ਮੀਡੀਆ ਫਾਈਲਾਂ ਤੁਹਾਡੇ ਸਿਸਟਮ ਦੇ ਉਹਨਾਂ ਹਿੱਸਿਆਂ ਤੋਂ ਵੱਖਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ ਜਿਹਨਾਂ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਤਰਕ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਕਿ ਮੀਡੀਆ ਫਾਈਲਾਂ ਦੀ ਸੇਵਾ ਕਰਨਾ ਇੱਕ I/O ਤੀਬਰ ਕਾਰਜ ਹੈ, ਜਦੋਂ ਕਿ ਐਪ ਤਰਕ ਲਈ ਆਮ ਤੌਰ 'ਤੇ I/O ਅਤੇ CPU ਦੇ ਕੁਝ ਸੁਮੇਲ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ (ਸਹੀ ਸੰਤੁਲਨ ਬਹੁਤ ਐਪ-ਨਿਰਭਰ ਹੁੰਦਾ ਹੈ)। ਇਹੀ ਕਾਰਨ ਹੈ ਕਿ ਇਹ ਇੱਕ ਸਮਰਪਿਤ ਮੀਡੀਆ-ਸਰਵਿੰਗ ਸਿਸਟਮ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਅਸਲ ਵਿੱਚ ਸਮਝਦਾ ਹੈ ਜੋ ਡਿਸਕ ਅਤੇ ਨੈਟਵਰਕ ਥ੍ਰੁਪੁੱਟ ਲਈ ਅਨੁਕੂਲਿਤ ਹੈ

ਕੁਝ ਆਮ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ ਜੇਕਰ ਤੁਸੀਂ ਆਪਣੇ ਖੁਦ ਦੇ ਸਮਰਪਿਤ ਸਰਵਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ:
- ਬਹੁਤ ਸਾਰੀ RAM ਵਿੱਚ ਨਿਵੇਸ਼ ਕਰੋ ਅਤੇ ਆਪਣੀ ਸਭ ਤੋਂ ਵੱਧ ਖਪਤ ਕੀਤੀ ਸਮੱਗਰੀ ਲਈ ਕੈਚਿੰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਵਿਚਾਰ ਡਿਸਕ ਐਕਸੈਸ-ਟਾਈਮ ਨੂੰ ਬਚਾਉਣਾ ਹੈ (ਰੈਮ ਸਿਧਾਂਤ ਵਿੱਚ ਲਗਭਗ 100 ਗੁਣਾ ਤੇਜ਼ ਹੈ)। ਮੈਮਕੈਚ ਅੱਜ ਕੱਲ੍ਹ ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਹੱਲ ਹੈ afaik

- ਫਾਸਟ ਡਿਸਕ IO ਵਿੱਚ ਨਿਵੇਸ਼ ਕਰੋ, ਮਲਟੀਪਲ ਡਿਸਕਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ ਅਤੇ ਥ੍ਰੋਪੁੱਟ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ RAID (ਸਟਰਿੱਪਿੰਗ) ਦੀ ਵਰਤੋਂ ਕਰੋ

- ਆਪਣੇ ਸਮਰਪਿਤ / ਕੋ-ਲੋ ਸਰਵਰ (ਸਰਵਰਾਂ) ਲਈ ਇੱਕ ਹੋਸਟਿੰਗ ਪ੍ਰਦਾਤਾ ਦੀ ਚੋਣ ਕਰਦੇ ਸਮੇਂ, ਬੈਂਡਵਿਡਥ 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਤ ਕਰੋ

- ਜੇਕਰ ਸੰਭਵ ਹੋਵੇ, ਤਾਂ ਤੁਸੀਂ ਨੈੱਟਵਰਕ ਲੇਟੈਂਸੀ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਲਈ ਉਹਨਾਂ ਦੇ ਉਪਭੋਗਤਾਵਾਂ ਦੇ ਨੇੜੇ ਫਾਈਲਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ। ਇਸ ਲਈ ਉਦਾਹਰਨ ਲਈ ਬ੍ਰਾਜ਼ੀਲੀ ਪੁਰਤਗਾਲੀ ਵਿੱਚ ਮੀਡੀਆ ਫਾਈਲਾਂ ਨੂੰ ਲਾਭ ਹੋਵੇਗਾ ਜੇਕਰ ਦੱਖਣੀ ਅਮਰੀਕਾ ਵਿੱਚ ਇੱਕ ਸਰਵਰ 'ਤੇ ਸਟੋਰ ਕੀਤਾ ਜਾਵੇ

- ਇੱਕ ਚੰਗਾ CDN ਅਮਲੀ ਤੌਰ 'ਤੇ ਉਪਰੋਕਤ ਸਾਰੇ ਹੱਲ ਕਰ ਸਕਦਾ ਹੈ। ਮੇਰੇ ਆਪਣੇ ਤਜ਼ਰਬੇ ਵਿੱਚ, ਇਸਨੇ ਸਾਡੇ ਆਪਣੇ ਸਰਵਰਾਂ 'ਤੇ ਲੋਡ ਨੂੰ ~ 85% ਘਟਾ ਦਿੱਤਾ ਹੈ। ਅਸੀਂ Cotendo ਅਤੇ Akamai ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ। ਹੋਰ ਪ੍ਰਦਾਤਾ ਜੋ ਤੁਸੀਂ ਓਟੋਮਹ 'ਤੇ ਦੇਖ ਸਕਦੇ ਹੋ: CDNetworks, Limelight, Level3

ਜੇਕਰ ਤੁਸੀਂ ਹੁਣੇ ਹੀ ਸ਼ੁਰੂਆਤ ਕਰ ਰਹੇ ਹੋ ਤਾਂ ਤੁਹਾਡੀ ਸਭ ਤੋਂ ਵਧੀਆ ਬਾਜ਼ੀ imo ਤੁਹਾਡੀਆਂ ਫ਼ਾਈਲਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ S3 ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੀ ਹੈ, CloudFront ਨੂੰ ਤੁਹਾਡੇ CDN ਵਜੋਂ। ਮੇਰੇ ਆਪਣੇ ਅਨੁਭਵ ਵਿੱਚ, ਇਹ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਬਹੁਤ ਹੀ ਸਧਾਰਨ ਹੱਲ ਹੈ, ਅਤੇ ਕਾਫ਼ੀ ਲਾਗਤ-ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਹੈ
*ਸ਼ੁਰੂ ਕਰਨ ਵੇਲੇ* - ਡੇਟਾ ਅਤੇ ਵਰਤੋਂ ਦੀ ਮਾਤਰਾ ਦੇ ਨਾਲ ਲਾਗਤ ਦੇ ਰੂਪ ਵਿੱਚ। ਇੱਕ ਨਿਸ਼ਚਿਤ ਥ੍ਰੈਸ਼ਹੋਲਡ ਤੋਂ ਪਰੇ, ਹਾਲਾਂਕਿ ਇਹ ਤੁਹਾਡੇ ਆਪਣੇ ਸਮਰਪਿਤ ਸਟੋਰੇਜ ਰੈਕਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨਾ ਸ਼ੁਰੂ ਕਰਨਾ ਅਤੇ ਕੁਝ ਹੋਰ CDN ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਸਮਝਦਾਰ ਹੈ।