ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੀ ਉਪਲਬਧਤਾ ਨੂੰ ਕਦੇ ਵੀ ਇੰਨੀ ਗੰਭੀਰਤਾ ਨਾਲ ਨਹੀਂ ਲਿਆ ਗਿਆ ਜਿੰਨਾ ਅੱਜ ਹੈ ਜਦੋਂ ਅਸੀਂ ਐਪਸ ਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਸੰਚਾਰ ਲਈ ਕਰਦੇ ਹਾਂ, ਚਾਹੇ ਨਿੱਜੀ ਜਾਂ ਪੇਸ਼ੇਵਰ ਅਤੇ ਜਦੋਂ ਐਪਸ ਵਪਾਰਕ ਹੋਣ।
ਐਪਲੀਕੇਸ਼ਨਾਂ ਜੋ ਲਗਾਤਾਰ ਔਨਲਾਈਨ ਨਹੀਂ ਹੁੰਦੀਆਂ, ਜਾਂ ਅਸਥਿਰ ਹੁੰਦੀਆਂ ਹਨ, ਆਪਣੇ ਉਪਭੋਗਤਾਵਾਂ ਅਤੇ ਪ੍ਰਸੰਗਿਕਤਾ ਨੂੰ ਗੁਆ ਦਿੰਦੀਆਂ ਹਨ, ਅੰਤ ਵਿੱਚ ਪੁਰਾਣੀ ਹੋ ਜਾਂਦੀਆਂ ਹਨ। ਇਹ ਇੱਕ ਫਲੈਸ਼ ਵਿੱਚ ਹੋਇਆ. ਕਿਉਂਕਿ ਇੰਟਰਨੈਟ ਕਦੇ ਵੀ ਸੌਂਦਾ ਨਹੀਂ ਹੈ ਅਤੇ ਦਿਨ ਦੇ 24 ਘੰਟੇ, ਹਫ਼ਤੇ ਦੇ 7 ਦਿਨ ਕੰਮ ਕਰਦਾ ਹੈ, ਇਹੀ ਵਿਚਾਰ ਐਪਸ 'ਤੇ ਲਾਗੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
ਅਜਿਹਾ ਕਰਨ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਉਪਲਬਧਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਸਕੇਲੇਬਿਲਟੀ ਮਹੱਤਵਪੂਰਨ ਹੈ। ਉਪਲਬਧਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲੋਡ ਸੰਤੁਲਨ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਭਾਗਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਬਹੁਤ ਸਾਰੇ ਲੋਕ ਅਜੇ ਵੀ ਮੰਨਦੇ ਹਨ ਕਿ ਲੋਡ ਸੰਤੁਲਨ ਇੱਕ ਸਧਾਰਨ ਸਕ੍ਰਿਪਟ ਨਾਲ ਪੂਰਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.
ਹਾਲਾਂਕਿ, ਅਜਿਹਾ ਨਹੀਂ ਹੈ। ਇਹ ਪੂਰੀ ਦੁਨੀਆ ਦੇ ਪ੍ਰੋਗਰਾਮਾਂ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ — ਕਿਸੇ ਵੀ ਸਮੇਂ ਅਤੇ ਕਿਸੇ ਵੀ ਡਿਵਾਈਸ ਤੋਂ।
ਇਸ ਪੋਸਟ ਵਿੱਚ, ਅਸੀਂ ਲੋਡ ਸੰਤੁਲਨ, ਇਸਦੇ ਐਲਗੋਰਿਦਮ, ਅਤੇ ਹੋਰ ਚੀਜ਼ਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਇਹ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਨਾਲ ਕਿਵੇਂ ਸਬੰਧਤ ਹੈ, ਬਾਰੇ ਡੂੰਘਾਈ ਨਾਲ ਵਿਚਾਰ ਕਰਾਂਗੇ। ਚਲੋ ਸ਼ੁਰੂ ਕਰੀਏ!
ਲੋਡ ਸੰਤੁਲਨ ਕੀ ਹੈ?
ਜਿਵੇਂ ਕਿ ਇੱਕ ਵੈਬਸਾਈਟ ਜਾਂ ਕਾਰੋਬਾਰੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਮੰਗ ਵਧਦੀ ਹੈ, ਇੱਕ ਸਿੰਗਲ ਸਰਵਰ ਜਲਦੀ ਹੀ ਪੂਰੇ ਲੋਡ ਨੂੰ ਸੰਭਾਲਣ ਵਿੱਚ ਅਸਮਰੱਥ ਹੋ ਜਾਵੇਗਾ। ਸੰਸਥਾਵਾਂ ਮੰਗ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਕਈ ਸਰਵਰਾਂ 'ਤੇ ਕੰਮ ਦੇ ਬੋਝ ਨੂੰ ਵੰਡਦੀਆਂ ਹਨ। ਇਹ ਵਿਧੀ, "ਲੋਡ ਬੈਲੇਂਸਿੰਗ" ਵਜੋਂ ਜਾਣੀ ਜਾਂਦੀ ਹੈ, ਇੱਕ ਸਿੰਗਲ ਸਰਵਰ ਨੂੰ ਓਵਰਲੋਡ ਹੋਣ ਤੋਂ ਰੋਕਦੀ ਹੈ, ਜੋ ਇਸਨੂੰ ਹੌਲੀ ਕਰਨ, ਬੇਨਤੀਆਂ ਨੂੰ ਛੱਡਣ, ਜਾਂ ਇੱਥੋਂ ਤੱਕ ਕਿ ਕਰੈਸ਼ ਕਰਨ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ।
ਲੋਡ ਸੰਤੁਲਨ ਸਰੋਤ ਓਵਰਲੋਡ ਕਾਰਨ ਅਸਫਲਤਾ ਤੋਂ ਬਚਣ ਲਈ ਨੈਟਵਰਕ ਟ੍ਰੈਫਿਕ ਨੂੰ ਬਰਾਬਰ ਵੰਡਦਾ ਹੈ। ਐਪਲੀਕੇਸ਼ਨਾਂ, ਵੈੱਬਸਾਈਟਾਂ, ਡੇਟਾਬੇਸ, ਅਤੇ ਹੋਰ ਕੰਪਿਊਟਰ ਸਰੋਤ ਵਧੀਆ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੇ ਹਨ ਅਤੇ ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਧੇਰੇ ਉਪਲਬਧ ਹਨ। ਇਹ ਉਪਭੋਗਤਾ ਬੇਨਤੀਆਂ ਦੀ ਸਹੀ ਅਤੇ ਸਮੇਂ ਸਿਰ ਕਾਰਵਾਈ ਕਰਨ ਵਿੱਚ ਵੀ ਸਹਾਇਤਾ ਕਰਦਾ ਹੈ।
ਉਪਭੋਗਤਾ ਦੇ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਤੋਂ, ਲੋਡ ਸੰਤੁਲਨ ਇੱਕ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰਾਂ ਦੇ ਸੰਗ੍ਰਹਿ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਅਣਦੇਖੇ ਵਿਚੋਲੇ ਵਜੋਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਕੁਨੈਕਸ਼ਨ ਬੇਨਤੀਆਂ ਨੂੰ ਛੱਡਿਆ ਨਹੀਂ ਜਾਂਦਾ ਹੈ। ਐਪਲੀਕੇਸ਼ਨਾਂ, ਵੈੱਬਸਾਈਟਾਂ, ਡੇਟਾਬੇਸ, ਅਤੇ ਔਨਲਾਈਨ ਸੇਵਾਵਾਂ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਢਹਿ ਜਾਣਗੀਆਂ ਜੇਕਰ ਲੋਡ ਸੰਤੁਲਨ ਤੋਂ ਬਿਨਾਂ ਮੰਗ ਬਹੁਤ ਜ਼ਿਆਦਾ ਹੋ ਜਾਂਦੀ ਹੈ।
ਸੈਂਕੜੇ ਹਜ਼ਾਰਾਂ ਉਪਭੋਗਤਾ ਬੇਨਤੀਆਂ ਨੂੰ ਇੱਕੋ ਸਮੇਂ ਇੱਕ ਉੱਚ-ਟ੍ਰੈਫਿਕ ਵੈਬਸਾਈਟ ਤੇ ਭੇਜਿਆ ਜਾ ਸਕਦਾ ਹੈ. ਬੇਨਤੀ ਕੀਤੀ ਸਮੱਗਰੀ, ਜਿਵੇਂ ਕਿ ਟੈਕਸਟ, ਚਿੱਤਰ, ਵੀਡੀਓ, ਅਤੇ ਆਡੀਓ ਸਟ੍ਰੀਮਿੰਗ ਦੇ ਨਾਲ ਵੈਬ ਪੇਜਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਤਿਆਰ ਕਰਨ ਲਈ ਮਲਟੀਪਲ ਸਰਵਰਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਲੋਡ ਬੈਲੇਂਸਿੰਗ ਆਮ ਤੌਰ 'ਤੇ ਉੱਚ-ਟ੍ਰੈਫਿਕ ਵੈੱਬਸਾਈਟ ਸਰਵਰ ਫਾਰਮਾਂ, ਨਾਲ ਹੀ DNS ਸਰਵਰਾਂ, ਡੇਟਾਬੇਸ, ਅਤੇ ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ ਪ੍ਰੋਟੋਕੋਲ (FTP) ਸਾਈਟਾਂ ਵਿੱਚ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।
ਜੇਕਰ ਇੱਕ ਸਿੰਗਲ ਸਰਵਰ ਉੱਤੇ ਬੋਝ ਹੈ, ਤਾਂ ਇਹ ਖਰਾਬ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ ਜਾਂ ਕਰੈਸ਼ ਵੀ ਹੋ ਸਕਦਾ ਹੈ। ਲੋਡ ਬੈਲੈਂਸਰ ਸਰਵਰਾਂ ਦੇ ਸੰਗ੍ਰਹਿ ਵਿੱਚ ਉਪਭੋਗਤਾ ਬੇਨਤੀਆਂ ਨੂੰ ਸਮਾਨ ਰੂਪ ਵਿੱਚ ਵੰਡ ਕੇ ਡਾਊਨਟਾਈਮ ਦੀ ਸੰਭਾਵਨਾ ਨੂੰ ਘਟਾਉਂਦੇ ਹਨ। ਜੇਕਰ ਗਰੁੱਪ ਵਿੱਚ ਇੱਕ ਸਰਵਰ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਟ੍ਰੈਫਿਕ ਨੂੰ ਗਰੁੱਪ ਵਿੱਚ ਦੂਜੇ ਸਰਵਰਾਂ 'ਤੇ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਲੋਡ ਬੈਲੇਂਸਰ ਆਪਣੇ ਆਪ ਹੀ ਟ੍ਰੈਫਿਕ ਵੰਡ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਨਵੇਂ ਸਰਵਰਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ ਜਦੋਂ ਉਹਨਾਂ ਨੂੰ ਸਰਵਰ ਪੂਲ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ।
ਲੋਡ ਸੰਤੁਲਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ?
ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ:
- ਜਦੋਂ ਇੱਕ ਕਲਾਇੰਟ ਇੱਕ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਬ੍ਰਾਊਜ਼ਰ ਜਾਂ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਰਾਹੀਂ, ਇਹ ਸਰਵਰ ਨਾਲ ਜੁੜਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ।
- ਜਦੋਂ ਇੱਕ ਲੋਡ ਬੈਲੇਂਸਰ ਇੱਕ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਇਸਨੂੰ ਐਲਗੋਰਿਦਮ (ਜਾਂ ਫਾਰਮ) ਦੁਆਰਾ ਸਥਾਪਤ ਪੈਟਰਨਾਂ ਦੇ ਅਧਾਰ ਤੇ ਸਰਵਰ ਸਮੂਹ ਵਿੱਚ ਸਰਵਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨੂੰ ਭੇਜਦਾ ਹੈ।
- ਸਰਵਰ ਕਨੈਕਸ਼ਨ ਦੀ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਅਤੇ ਲੋਡ ਬੈਲੈਂਸਰ ਦੁਆਰਾ ਕਲਾਇੰਟ ਨੂੰ ਜਵਾਬ ਦਿੰਦਾ ਹੈ।
- ਜਦੋਂ ਲੋਡ ਬੈਲੇਂਸਰ ਨੂੰ ਜਵਾਬ ਮਿਲਦਾ ਹੈ, ਤਾਂ ਇਹ ਚੁਣੇ ਹੋਏ ਸਰਵਰ ਦੇ IP ਪਤੇ ਨਾਲ ਕਲਾਇੰਟ ਦੇ IP ਐਡਰੈੱਸ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ, ਜਵਾਬ ਪੈਕੇਟ ਨਾਲ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ.
- SSL ਆਫਲੋਡ ਸੁਰੱਖਿਆ ਸਾਕਟ ਲੇਅਰ ਇਨਕ੍ਰਿਪਸ਼ਨ ਪ੍ਰੋਟੋਕੋਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਡੇਟਾ ਨੂੰ ਡੀਕ੍ਰਿਪਟ ਕਰਨ ਦੀ ਪ੍ਰਕਿਰਿਆ ਹੈ ਤਾਂ ਜੋ ਸਰਵਰਾਂ ਨੂੰ ਇਸਦੀ ਲੋੜ ਨਾ ਪਵੇ।
- ਸੈਸ਼ਨ ਖਤਮ ਹੋਣ ਤੱਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ.
ਲੋਡ ਸੰਤੁਲਨ ਢੰਗ
ਇਹ ਚੁਣਨ ਲਈ ਕਿ ਸਰਵਰ ਫਾਰਮ ਵਿੱਚ ਕਿਹੜਾ ਸਰਵਰ ਅਗਲੀ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਹਰੇਕ ਲੋਡ ਸੰਤੁਲਨ ਤਕਨੀਕ ਮਾਪਦੰਡਾਂ ਦੇ ਇੱਕ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ। ਲੋਡ ਸੰਤੁਲਨ ਲਈ ਪੰਜ ਆਮ ਤਰੀਕੇ ਹਨ:
- ਗੋਲ ਰਾਬਿਨ: ਇਹ ਡਿਫੌਲਟ ਪਹੁੰਚ ਹੈ, ਅਤੇ ਇਹ ਉਸੇ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ ਜਿਵੇਂ ਇਹ ਆਵਾਜ਼ ਕਰਦਾ ਹੈ। ਲੋਡ ਬੈਲੇਂਸਰ ਇੱਕ ਰੋਟੇਟਿੰਗ ਪੈਟਰਨ ਵਿੱਚ ਬੇਨਤੀਆਂ ਨੂੰ ਵੰਡਦਾ ਹੈ, ਸਮੂਹ ਵਿੱਚ ਪਹਿਲੇ ਸਰਵਰ ਨਾਲ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਹੇਠਾਂ ਵੱਲ ਵਧਦਾ ਹੈ, ਜਿੱਥੇ ਇਸਨੂੰ ਦੁਬਾਰਾ ਬੁਲਾਏ ਜਾਣ ਦੀ ਉਡੀਕ ਹੁੰਦੀ ਹੈ। ਇਹ ਵਿਧੀ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਹਰੇਕ ਸਰਵਰ ਲਗਭਗ ਇੱਕੋ ਜਿਹੇ ਕੁਨੈਕਸ਼ਨਾਂ ਨੂੰ ਸੰਭਾਲ ਰਿਹਾ ਹੈ।
- ਭਾਰ ਵਾਲਾ ਰਾਊਂਡ ਰੌਬਿਨ: ਇਹ ਪਹੁੰਚ ਹਰੇਕ ਸਰਵਰ ਨੂੰ ਇੱਕ ਭਾਰ (ਜਾਂ ਤਰਜੀਹ) ਨਿਰਧਾਰਤ ਕਰਦੀ ਹੈ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਇਸਦੀ ਸਮਰੱਥਾ ਦੇ ਅਨੁਪਾਤੀ ਹੁੰਦੀ ਹੈ। ਇੱਕ ਸਰਵਰ ਨੂੰ ਜਿੰਨੀਆਂ ਜ਼ਿਆਦਾ ਬੇਨਤੀਆਂ ਪ੍ਰਾਪਤ ਹੁੰਦੀਆਂ ਹਨ, ਓਨਾ ਹੀ ਭਾਰ ਹੁੰਦਾ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਦੋ ਦੇ ਭਾਰ ਮੁੱਲ ਵਾਲੇ ਸਰਵਰ ਨੂੰ ਇੱਕ ਦੇ ਭਾਰ ਮੁੱਲ ਵਾਲੇ ਸਰਵਰ ਨਾਲੋਂ ਦੁੱਗਣੀ ਬੇਨਤੀਆਂ ਪ੍ਰਾਪਤ ਹੁੰਦੀਆਂ ਹਨ।
- ਸਟਿੱਕੀ ਸੈਸ਼ਨ: ਇਹ ਪਹੁੰਚ, ਜਿਸ ਨੂੰ ਸੈਸ਼ਨ ਨਿਰੰਤਰਤਾ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਇੱਕ ਸੈਸ਼ਨ ਦੀ ਮਿਆਦ ਲਈ ਕੁਝ ਗਾਹਕਾਂ ਅਤੇ ਸਰਵਰਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ। ਲਿੰਕ ਸਥਾਪਤ ਕਰਨ ਲਈ, ਲੋਡ ਬੈਲੈਂਸਰ ਇੱਕ ਉਪਭੋਗਤਾ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਇੱਕ ਕੂਕੀ ਜਾਂ ਉਪਭੋਗਤਾ ਦੇ IP ਪਤੇ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇੱਕ ਵਾਰ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਉਪਭੋਗਤਾ ਦੀਆਂ ਬੇਨਤੀਆਂ ਨੂੰ ਉਸੇ ਸਰਵਰ ਤੇ ਨਿਰਦੇਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਸੈਸ਼ਨ ਖਤਮ ਨਹੀਂ ਹੁੰਦਾ। ਇਹ ਉਪਭੋਗਤਾ ਅਨੁਭਵ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣ ਦੇ ਨਾਲ-ਨਾਲ ਨੈਟਵਰਕ ਸਰੋਤਾਂ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਂਦਾ ਹੈ।
- ਸਭ ਤੋਂ ਘੱਟ ਕਨੈਕਸ਼ਨ: ਇਹ ਰਣਨੀਤੀ ਇਹ ਮੰਨਦੀ ਹੈ ਕਿ ਸਾਰੀਆਂ ਬੇਨਤੀਆਂ ਦਾ ਨਤੀਜਾ ਸਰਵਰ ਦਾ ਬਰਾਬਰ ਬੋਝ ਹੁੰਦਾ ਹੈ। ਨਤੀਜੇ ਵਜੋਂ, ਸਭ ਤੋਂ ਘੱਟ ਬੇਨਤੀਆਂ ਵਾਲੇ ਸਰਵਰ ਨੂੰ ਅਗਲੀ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ।
- IP ਹੈਸ਼: ਇਹ ਐਲਗੋਰਿਦਮ ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਦੇ ਸਰੋਤ ਅਤੇ ਮੰਜ਼ਿਲ IP ਪਤਿਆਂ 'ਤੇ ਅਧਾਰਤ ਇੱਕ ਵਿਲੱਖਣ ਹੈਸ਼ ਕੁੰਜੀ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਬੇਨਤੀ ਨੂੰ ਰੂਟ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਉਸੇ ਸਰਵਰ ਨਾਲ ਗੁੰਮ ਹੋਏ ਕਨੈਕਸ਼ਨ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ।
ਹਾਰਡਵੇਅਰ ਬਨਾਮ. ਸਾਫਟਵੇਅਰ ਲੋਡ ਬੈਲੈਂਸਰ
ਹਾਰਡਵੇਅਰ ਲੋਡ ਬੈਲੈਂਸਰ
ਭੌਤਿਕ ਹਾਰਡਵੇਅਰ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਉਪਕਰਣ, ਹਾਰਡਵੇਅਰ ਲੋਡ ਬੈਲੰਸਰ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਮੌਜੂਦਾ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਸੰਖਿਆ, ਪ੍ਰੋਸੈਸਰ ਦੀ ਵਰਤੋਂ, ਅਤੇ ਸਰਵਰ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਵਰਗੇ ਕਾਰਕਾਂ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਸਰਵਰਾਂ 'ਤੇ ਆਵਾਜਾਈ ਨੂੰ ਰੂਟ ਕਰਦੇ ਹਨ। ਹਾਰਡਵੇਅਰ ਲੋਡ ਬੈਲੇਂਸਰਾਂ ਕੋਲ ਮਲਕੀਅਤ ਵਾਲਾ ਫਰਮਵੇਅਰ ਹੁੰਦਾ ਹੈ ਜਿਸ ਨੂੰ ਨਵੇਂ ਸੰਸਕਰਣ ਅਤੇ ਸੁਰੱਖਿਆ ਫਿਕਸ ਉਪਲਬਧ ਹੋਣ 'ਤੇ ਬਣਾਈ ਰੱਖਣਾ ਅਤੇ ਅੱਪਡੇਟ ਕਰਨਾ ਹੁੰਦਾ ਹੈ।
ਹਾਰਡਵੇਅਰ ਲੋਡ ਬੈਲੰਸਰ ਅਕਸਰ ਉੱਚ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਨਿਯੰਤਰਣ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਨਾਲ ਹੀ ਸਮਰੱਥਾਵਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਜਿਵੇਂ ਕਿ ਕਰਬਰੋਜ਼ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ SSL ਹਾਰਡਵੇਅਰ ਪ੍ਰਵੇਗ, ਪਰ ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਬੰਧਨ ਅਤੇ ਰੱਖ-ਰਖਾਅ ਦੀ ਮੁਹਾਰਤ ਦੇ ਕੁਝ ਪੱਧਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਕਿਉਂਕਿ ਹਾਰਡਵੇਅਰ ਲੋਡ ਬੈਲੈਂਸਰ ਸੌਫਟਵੇਅਰ ਲੋਡ ਬੈਲੇਂਸਰਾਂ ਨਾਲੋਂ ਘੱਟ ਲਚਕਦਾਰ ਅਤੇ ਸਕੇਲੇਬਲ ਹੁੰਦੇ ਹਨ, ਇਸ ਲਈ ਹਾਰਡਵੇਅਰ ਲੋਡ ਬੈਲੇਂਸਰਾਂ ਨੂੰ ਓਵਰ-ਪ੍ਰੋਵਿਜ਼ਨ ਕਰਨ ਦੀ ਪ੍ਰਵਿਰਤੀ ਹੁੰਦੀ ਹੈ।
ਸਾਫਟਵੇਅਰ ਲੋਡ ਬੈਲੈਂਸਰ
ਸੌਫਟਵੇਅਰ ਲੋਡ ਬੈਲੇਂਸਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਹਾਰਡਵੇਅਰ ਹਮਰੁਤਬਾ ਨਾਲੋਂ ਸੈੱਟਅੱਪ ਕਰਨਾ ਆਮ ਤੌਰ 'ਤੇ ਆਸਾਨ ਹੁੰਦਾ ਹੈ। ਉਹ ਵਧੇਰੇ ਲਾਗਤ-ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਅਤੇ ਅਨੁਕੂਲ ਹੋਣ ਯੋਗ ਵੀ ਹਨ, ਅਤੇ ਉਹ ਸੌਫਟਵੇਅਰ ਵਿਕਾਸ ਵਾਤਾਵਰਣਾਂ ਨਾਲ ਵਧੀਆ ਕੰਮ ਕਰਦੇ ਹਨ। ਸੌਫਟਵੇਅਰ ਵਿਧੀ ਤੁਹਾਨੂੰ ਲੋਡ ਬੈਲੇਂਸਰ ਨੂੰ ਤੁਹਾਡੇ ਵਾਤਾਵਰਣ ਦੀਆਂ ਸਹੀ ਲੋੜਾਂ ਅਨੁਸਾਰ ਅਨੁਕੂਲਿਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। ਵਧੀ ਹੋਈ ਲਚਕਤਾ ਲੋਡ ਬੈਲੇਂਸਰ ਨੂੰ ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਖਰਚੇ ਗਏ ਵਾਧੂ ਸਮੇਂ ਦੀ ਕੀਮਤ 'ਤੇ ਆ ਸਕਦੀ ਹੈ।
ਸੌਫਟਵੇਅਰ ਬੈਲੈਂਸਰ ਤੁਹਾਨੂੰ ਹਾਰਡਵੇਅਰ ਨਾਲੋਂ ਸੋਧਾਂ ਅਤੇ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਵਧੇਰੇ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਵਧੇਰੇ ਬੰਦ-ਬਾਕਸ ਪਹੁੰਚ ਹੁੰਦੀ ਹੈ। ਪੂਰਵ-ਪੈਕੇਜਡ ਵਰਚੁਅਲ ਮਸ਼ੀਨਾਂ ਨੂੰ ਸਾਫਟਵੇਅਰ ਲੋਡ ਬੈਲੇਂਸਰਾਂ (VMs) ਵਜੋਂ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਵਰਚੁਅਲ ਮਸ਼ੀਨਾਂ ਤੁਹਾਨੂੰ ਸੈੱਟਿੰਗ ਦੇ ਕੁਝ ਸਮੇਂ ਦੀ ਬਚਤ ਕਰਨਗੀਆਂ, ਪਰ ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਉਹਨਾਂ ਕੋਲ ਉਹਨਾਂ ਦੇ ਹਾਰਡਵੇਅਰ ਹਮਰੁਤਬਾ ਵਿੱਚ ਉਪਲਬਧ ਸਾਰੀਆਂ ਕਾਰਜਸ਼ੀਲਤਾ ਨਾ ਹੋਣ।
ਸਧਾਰਨ ਲੋਡ ਸੰਤੁਲਨ ਲਾਗੂ ਕਰਨਾ
ਅਸੀਂ ਸਪਰਿੰਗ ਕਲਾਉਡ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਐਪਸ ਬਣਾਓ ਜੋ ਲੋਡ-ਸੰਤੁਲਿਤ ਤਰੀਕੇ ਨਾਲ ਹੋਰ ਐਪਸ ਨਾਲ ਜੁੜਦੇ ਹਨ। ਰਿਮੋਟ ਸੇਵਾ ਬੇਨਤੀਆਂ ਦੀ ਪ੍ਰਕਿਰਿਆ ਕਰਦੇ ਸਮੇਂ, ਅਸੀਂ ਜੋ ਵੀ ਤਕਨੀਕ ਪਸੰਦ ਕਰਦੇ ਹਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਸਾਨੀ ਨਾਲ ਲੋਡ ਸੰਤੁਲਨ ਬਣਾ ਸਕਦੇ ਹਾਂ। ਇੱਕ ਉਦਾਹਰਨ ਦੇ ਤੌਰ 'ਤੇ ਹੇਠ ਦਿੱਤੇ ਕੋਡ 'ਤੇ ਗੌਰ ਕਰੋ। ਅਸੀਂ ਇੱਕ ਬੁਨਿਆਦੀ ਸਰਵਰ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਾਂਗੇ।
ਸਰਵਰ ਕੋਲ ਸਿਰਫ਼ ਇੱਕ HTTP ਅੰਤਮ ਬਿੰਦੂ ਹੋਵੇਗਾ ਅਤੇ ਕਈ ਸਥਿਤੀਆਂ ਵਿੱਚ ਸੰਚਾਲਿਤ ਕੀਤਾ ਜਾਵੇਗਾ। ਫਿਰ ਅਸੀਂ ਇੱਕ ਕਲਾਇੰਟ ਐਪ ਬਣਾਵਾਂਗੇ ਜੋ ਕਈ ਸਰਵਰ ਉਦਾਹਰਨਾਂ ਵਿੱਚ ਬੇਨਤੀਆਂ ਨੂੰ ਵੰਡਣ ਲਈ ਲੋਡ ਬੈਲੈਂਸਰ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।
ਸਰਵਰ
ਅਸੀਂ ਇੱਕ ਬੁਨਿਆਦੀ ਨਾਲ ਸ਼ੁਰੂ ਕਰਦੇ ਹਾਂ ਬਸੰਤ ਬੂਟ ਸਾਡੇ ਉਦਾਹਰਨ ਸਰਵਰ ਲਈ ਐਪਲੀਕੇਸ਼ਨ:
ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਅਸੀਂ ਇੱਕ ਅਨੁਕੂਲਿਤ ਵੇਰੀਏਬਲ ਨੂੰ instance_ID ਕਹਿੰਦੇ ਹਾਂ. ਇਹ ਸਾਨੂੰ ਕੰਮ ਕਰ ਰਹੀਆਂ ਕਈ ਉਦਾਹਰਨਾਂ ਵਿਚਕਾਰ ਫਰਕ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਇਸਦੇ ਬਾਅਦ, ਅਸੀਂ ਇੱਕ ਸਿੰਗਲ HTTP GET ਐਂਡਪੁਆਇੰਟ ਬਣਾਉਂਦੇ ਹਾਂ ਜੋ ਇੱਕ ਸੁਨੇਹਾ ਅਤੇ ਉਦਾਹਰਣ ID ਵਾਪਸ ਕਰਦਾ ਹੈ।
ID 1 ਦੇ ਨਾਲ ਡਿਫੌਲਟ ਉਦਾਹਰਨ ਪੋਰਟ 8080 'ਤੇ ਕੰਮ ਕਰੇਗੀ। ਸਾਨੂੰ ਦੂਜੀ ਉਦਾਹਰਣ ਨੂੰ ਲਾਂਚ ਕਰਨ ਲਈ ਸਿਰਫ ਕੁਝ ਪ੍ਰੋਗਰਾਮ ਪੈਰਾਮੀਟਰ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:
ਕਲਾਇੰਟ
ਆਓ ਹੁਣ ਕਲਾਇੰਟ ਕੋਡ 'ਤੇ ਇੱਕ ਨਜ਼ਰ ਮਾਰੀਏ। ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਲੋਡ ਬੈਲੈਂਸਰ ਆਉਂਦਾ ਹੈ, ਇਸ ਲਈ ਆਓ ਇਸਨੂੰ ਸਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰੀਏ:
ਉਸ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ ServiceInstanceListSupplier ਦਾ ਇੱਕ ਲਾਗੂਕਰਨ ਵਿਕਸਿਤ ਕਰਦੇ ਹਾਂ। ਇਹ ਲੋਡ ਬੈਲੈਂਸਰ ਵਿੱਚ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਇੰਟਰਫੇਸਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਅਸੀਂ ਪਹੁੰਚਯੋਗ ਸੇਵਾ ਉਦਾਹਰਨਾਂ ਨੂੰ ਕਿਵੇਂ ਲੱਭਦੇ ਹਾਂ।
ਅਸੀਂ ਸਾਡੀ ਨਮੂਨਾ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਸਾਡੇ ਉਦਾਹਰਨ ਸਰਵਰ ਦੀਆਂ ਦੋ ਵੱਖਰੀਆਂ ਉਦਾਹਰਨਾਂ ਨੂੰ ਹਾਰਡ-ਕੋਡ ਕਰਾਂਗੇ। ਉਹ ਇੱਕੋ ਸਿਸਟਮ 'ਤੇ ਚੱਲਦੇ ਹਨ ਪਰ ਵੱਖਰੇ ਪੋਰਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ:
ਹੁਣ ਇੱਕ ਲੋਡਬੈਲੈਂਸਰ ਕੌਂਫਿਗਰੇਸ਼ਨ ਕਲਾਸ ਬਣਾਓ:
ਇਸ ਕਲਾਸ ਦਾ ਸਿਰਫ਼ ਇੱਕ ਉਦੇਸ਼ ਹੈ: ਇਹ ਰਿਮੋਟ ਬੇਨਤੀਆਂ ਕਰਨ ਲਈ ਇੱਕ ਲੋਡ-ਸੰਤੁਲਿਤ ਵੈਬਕਲਾਈਂਟ ਬਿਲਡਰ ਬਣਾਉਂਦਾ ਹੈ। ਸਾਡੀ ਐਨੋਟੇਸ਼ਨ ਸੇਵਾ ਲਈ ਇੱਕ ਕਾਲਪਨਿਕ ਨਾਮ ਵਰਤਦੀ ਹੈ।
ਇਹ ਇਸ ਤੱਥ ਦੇ ਕਾਰਨ ਹੈ ਕਿ ਅਸੀਂ ਸੰਭਾਵਤ ਤੌਰ 'ਤੇ ਸਮੇਂ ਤੋਂ ਪਹਿਲਾਂ ਚੱਲ ਰਹੇ ਉਦਾਹਰਣਾਂ ਲਈ ਸਹੀ ਹੋਸਟਨਾਮ ਅਤੇ ਪੋਰਟਾਂ ਨੂੰ ਨਹੀਂ ਜਾਣਦੇ ਹੋਵਾਂਗੇ। ਨਤੀਜੇ ਵਜੋਂ, ਅਸੀਂ ਇੱਕ ਪਲੇਸਹੋਲਡਰ ਦੇ ਤੌਰ ਤੇ ਇੱਕ ਫਰਜ਼ੀ ਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ, ਅਤੇ ਫਰੇਮਵਰਕ ਅਸਲ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲ ਦੇਵੇਗਾ ਜਦੋਂ ਇਹ ਇੱਕ ਚੱਲ ਰਹੀ ਉਦਾਹਰਨ ਚੁਣਦਾ ਹੈ।
ਅੱਗੇ, ਆਉ ਇੱਕ ਕੌਂਫਿਗਰੇਸ਼ਨ ਕਲਾਸ ਬਣਾਉਂਦੇ ਹਾਂ ਜਿਸਦੀ ਵਰਤੋਂ ਸਾਡੀ ਸਰਵਿਸ ਇੰਸਟੈਂਸ ਸਪਲਾਈ ਨੂੰ ਤੁਰੰਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਵੇਗੀ। ਧਿਆਨ ਦਿਓ ਕਿ ਅਸੀਂ ਪਹਿਲਾਂ ਵਾਂਗ ਹੀ ਉਪਨਾਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ:
ਅਸੀਂ ਹੁਣ ਅਸਲ ਕਲਾਇੰਟ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾ ਸਕਦੇ ਹਾਂ। ਆਓ ਪਹਿਲਾਂ ਤੋਂ WebClient ਬੀਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਨਮੂਨਾ ਸਰਵਰ ਨੂੰ 10 ਸਵਾਲ ਭੇਜੀਏ:
ਅਸੀਂ ਆਉਟਪੁੱਟ ਤੋਂ ਦੇਖ ਸਕਦੇ ਹਾਂ ਕਿ ਅਸੀਂ ਦੋ ਵੱਖ-ਵੱਖ ਉਦਾਹਰਨਾਂ ਵਿਚਕਾਰ ਲੋਡ ਸੰਤੁਲਨ ਕਰ ਰਹੇ ਹਾਂ:
ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਵਿੱਚ ਲੋਡ ਬੈਲੇਂਸਿੰਗ
ਮਾਈਕ੍ਰੋਸਰਵਿਸ ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਕਈ ਕੰਪਨੀਆਂ ਦੁਆਰਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ, ਜਿਵੇਂ ਕਿ Netflix ਅਤੇ Amazon, ਕਾਰੋਬਾਰੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਢਿੱਲੀ ਤੌਰ 'ਤੇ ਜੁੜੀਆਂ ਸੇਵਾਵਾਂ ਦੇ ਸੈੱਟ ਵਜੋਂ ਵਿਕਸਤ ਕਰਨ ਲਈ। ਗੁੰਝਲਦਾਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਹਾਈਪਰਸਕੇਲ ਅਤੇ ਨਿਰੰਤਰ ਸਪੁਰਦਗੀ ਇਸ ਵੰਡੇ, ਢਿੱਲੇ ਤੌਰ 'ਤੇ ਜੁੜੇ ਆਰਕੀਟੈਕਚਰ ਵੱਲ ਜਾਣ ਦੇ ਦੋ ਕਾਰਨ ਹਨ।
ਇਹਨਾਂ ਉੱਦਮਾਂ ਦੀਆਂ ਟੀਮਾਂ ਨੇ ਐਪਸ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਰਵਾਇਤੀ ਤਰੀਕਿਆਂ ਨਾਲੋਂ ਘੱਟ ਅਸਫਲਤਾ ਦਰ ਦੇ ਨਾਲ ਤਿਆਰ ਕਰਨ ਲਈ Agile ਅਤੇ DevOps ਰਣਨੀਤੀਆਂ ਨੂੰ ਲਾਗੂ ਕੀਤਾ ਹੈ। ਹਾਲਾਂਕਿ, ਤੁਹਾਨੂੰ ਡਿਸਟ੍ਰੀਬਿਊਟਡ ਆਰਕੀਟੈਕਚਰ ਦੀ ਗੁੰਝਲਤਾ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਦੀਆਂ ਮੰਗਾਂ, ਪੈਮਾਨੇ ਦੀਆਂ ਲੋੜਾਂ, ਅਤੇ ਸਮੇਂ-ਤੋਂ-ਮਾਰਕੀਟ ਸੀਮਾਵਾਂ ਵਿਚਕਾਰ ਸੰਤੁਲਨ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ।
ਇੰਨੇ ਸਾਲਾਂ ਤੋਂ, ਐਪਲੀਕੇਸ਼ਨ ਡਿਲੀਵਰੀ ਕੰਟਰੋਲਰ (ADCs) ਆਨ-ਪ੍ਰੀਮਿਸ ਜਾਂ ਕਲਾਉਡ ਵਿੱਚ ਹੋਸਟ ਕੀਤੀਆਂ ਕਾਰਪੋਰੇਟ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸੇਵਾ-ਪੱਧਰ ਦੀਆਂ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਮਹੱਤਵਪੂਰਨ ਰਹੇ ਹਨ। ਮਾਈਕ੍ਰੋਸਰਵਿਸਿਜ਼-ਅਧਾਰਿਤ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਜੁੜੇ ਇੱਕ ਕਲਾਇੰਟ ਨੂੰ ਉਹਨਾਂ ਉਦਾਹਰਣਾਂ ਬਾਰੇ ਜਾਣਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੁੰਦੀ ਹੈ ਜੋ ਗਾਹਕ ਅਤੇ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਨੂੰ ਸੁਤੰਤਰ ਰੂਪ ਵਿੱਚ ਵਧਾਉਣ ਲਈ ਇਸਨੂੰ ਪ੍ਰਦਾਨ ਕਰ ਰਹੀਆਂ ਹਨ।
ਇਹ ਬਿਲਕੁਲ ਉਲਟ ਪ੍ਰੌਕਸੀ ਜਾਂ ਲੋਡ ਬੈਲੈਂਸਰ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਡੀਕਪਲਿੰਗ ਹੈ। ਦੁਬਾਰਾ ਫਿਰ, ਲੋਡ ਸੰਤੁਲਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦਾ ਹੱਲ ਹੈ ਕਿ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਮੰਗ, ਸੁਰੱਖਿਆ ਅਤੇ ਉਪਲਬਧਤਾ ਨੂੰ ਸੰਭਾਲ ਸਕਦੀਆਂ ਹਨ।
ਜਦੋਂ ਤੁਸੀਂ ਹਰੀਜੱਟਲ ਸਕੇਲੇਬਿਲਟੀ ਲਈ ਪੂਰਬ-ਪੱਛਮੀ ਤੈਨਾਤੀ ਦੇ ਨਾਲ ਕਲਾਇੰਟ ਅਤੇ ਮਾਈਕ੍ਰੋਸਰਵਿਸਿਜ਼-ਅਧਾਰਿਤ ਐਪਸ ਦੇ ਵਿਚਕਾਰ ਰਵਾਇਤੀ ਉੱਤਰ-ਦੱਖਣ ਲੋਡ ਸੰਤੁਲਨ ਨੂੰ ਜੋੜਦੇ ਹੋ, ਤਾਂ ਤੁਹਾਨੂੰ ਕਾਫ਼ੀ ਹੁਲਾਰਾ ਮਿਲਦਾ ਹੈ। ਉਦੇਸ਼ ਵਿਕਾਸ ਦੀ ਚੁਸਤੀ ਦਾ ਬਲੀਦਾਨ ਦਿੱਤੇ ਬਿਨਾਂ ਆਈਟੀ ਦੁਆਰਾ ਲੋੜੀਂਦੇ ਸੁਰੱਖਿਅਤ ਅਤੇ ਨਿਯੰਤ੍ਰਿਤ ਵਾਤਾਵਰਣ ਨੂੰ ਬਣਾਈ ਰੱਖਣਾ ਹੈ ਜਾਂ DevOps ਆਟੋਮੇਸ਼ਨ ਲੋੜਾਂ
ਲਾਭ
ਲੋਡ ਸੰਤੁਲਨ ਸਰੋਤ ਉਪਯੋਗਤਾ, ਡੇਟਾ ਡਿਲੀਵਰੀ, ਅਤੇ ਉੱਚ-ਟ੍ਰੈਫਿਕ ਵੈਬਸਾਈਟਾਂ ਅਤੇ ਐਪਸ ਲਈ ਜਵਾਬ ਸਮੇਂ ਵਿੱਚ ਸੁਧਾਰ ਕਰਕੇ ਕਈ ਲਾਭ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਨਾਲ ਹੀ ਡੇਟਾਬੇਸ ਜੋ ਵੱਡੀ ਗਿਣਤੀ ਵਿੱਚ ਪੁੱਛਗਿੱਛ ਪ੍ਰਾਪਤ ਕਰਦੇ ਹਨ। ਲੋਡ ਸੰਤੁਲਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਉੱਚ-ਟ੍ਰੈਫਿਕ ਸਥਿਤੀਆਂ ਵਿੱਚ ਉਪਭੋਗਤਾ ਬੇਨਤੀਆਂ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਪੂਰੀਆਂ ਹੁੰਦੀਆਂ ਹਨ।
ਉਹ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸੁਸਤ ਪ੍ਰੋਗਰਾਮਾਂ ਅਤੇ ਸਰੋਤਾਂ ਨਾਲ ਨਜਿੱਠਣ ਦੀ ਪਰੇਸ਼ਾਨੀ ਤੋਂ ਬਚਾਉਂਦੇ ਹਨ। ਲੋਡ ਸੰਤੁਲਨ ਡਾਊਨਟਾਈਮ ਤੋਂ ਬਚਣ ਅਤੇ ਸੁਰੱਖਿਆ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਵਿੱਚ ਵੀ ਮਦਦ ਕਰਦਾ ਹੈ, ਤੁਹਾਡੀ ਕੰਪਨੀ ਲਈ ਗੁਆਚੀ ਉਤਪਾਦਕਤਾ ਅਤੇ ਕਮਾਈ ਦੇ ਜੋਖਮ ਨੂੰ ਘਟਾਉਂਦਾ ਹੈ।
- ਲੋਡ ਬੈਲੇਂਸਿੰਗ ਸਰਵਰਾਂ ਨੂੰ ਜੋੜਨ ਅਤੇ ਹਟਾਉਣ ਦੀ ਲਚਕਤਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ ਜਿਵੇਂ ਕਿ ਮੰਗ ਦੇ ਹੁਕਮਾਂ ਅਨੁਸਾਰ, ਆਵਾਜਾਈ ਨੂੰ ਅਨੁਕੂਲ ਕੁਸ਼ਲਤਾ ਲਈ ਪ੍ਰਬੰਧਿਤ ਕਰਨ ਤੋਂ ਇਲਾਵਾ। ਕਿਉਂਕਿ ਟ੍ਰੈਫਿਕ ਨੂੰ ਰੱਖ-ਰਖਾਅ ਦੌਰਾਨ ਦੂਜੇ ਸਰਵਰਾਂ ਵੱਲ ਮੋੜ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਇਸ ਲਈ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਵਿਘਨ ਪਾਏ ਬਿਨਾਂ ਸਰਵਰ ਰੱਖ-ਰਖਾਅ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ।
- ਲੋਡ ਸੰਤੁਲਨ ਸਰਵਰਾਂ ਦੇ ਇੱਕ ਸਮੂਹ ਵਿੱਚ ਟ੍ਰੈਫਿਕ ਨੂੰ ਵੰਡ ਕੇ ਬਿਲਟ-ਇਨ ਰਿਡੰਡੈਂਸੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਤੁਸੀਂ ਤੁਰੰਤ ਲੋਡ ਨੂੰ ਦੂਜੇ ਸਰਵਰਾਂ ਵੱਲ ਮੋੜ ਸਕਦੇ ਹੋ ਜੇਕਰ ਕੋਈ ਅਸਫਲ ਹੁੰਦਾ ਹੈ, ਉਪਭੋਗਤਾਵਾਂ 'ਤੇ ਪ੍ਰਭਾਵ ਨੂੰ ਘੱਟ ਕਰਦਾ ਹੈ।
- ਜੇਕਰ ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਜਾਂ ਵੈੱਬਸਾਈਟ ਦੀ ਵਰਤੋਂ ਵਧਦੀ ਹੈ, ਤਾਂ ਵਧਿਆ ਹੋਇਆ ਟ੍ਰੈਫਿਕ ਇਸਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਘਟਾ ਸਕਦਾ ਹੈ ਜੇਕਰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਨਾ ਗਿਆ ਹੋਵੇ। ਲੋਡ ਸੰਤੁਲਨ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਸੇਵਾ ਵਿੱਚ ਵਿਘਨ ਪਾਏ ਬਿਨਾਂ ਮੰਗ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਇੱਕ ਅਸਲੀ ਜਾਂ ਵਰਚੁਅਲ ਸਰਵਰ ਜੋੜ ਸਕਦੇ ਹੋ। ਲੋਡ ਬੈਲੇਂਸਰ ਨਵੇਂ ਸਰਵਰਾਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਉਹ ਔਨਲਾਈਨ ਆਉਂਦੇ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਕਾਰਵਾਈ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਦੇ ਹਨ। ਇਹ ਵਿਧੀ ਕਿਸੇ ਵੈਬਸਾਈਟ ਨੂੰ ਓਵਰਬਰਡ ਸਰਵਰ ਤੋਂ ਇੱਕ ਨਵੀਂ ਵਿੱਚ ਮਾਈਗਰੇਟ ਕਰਨ ਲਈ ਤਰਜੀਹੀ ਹੈ, ਜਿਸ ਵਿੱਚ ਅਕਸਰ ਕੁਝ ਡਾਊਨਟਾਈਮ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ।
ਸਿੱਟਾ
ਲੋਡ ਸੰਤੁਲਨ ਸਮਕਾਲੀ, ਨੁਕਸ-ਸਹਿਣਸ਼ੀਲ ਪ੍ਰਣਾਲੀਆਂ ਦਾ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਹਿੱਸਾ ਹੈ। ਅਸੀਂ ਸਿਰਫ਼ ਅਜਿਹੇ ਐਪਸ ਦਾ ਨਿਰਮਾਣ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਵੱਖ-ਵੱਖ ਲੋਡ ਬੈਲੇਂਸਿੰਗ ਪਹੁੰਚਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕਈ ਸੇਵਾ ਮੌਕਿਆਂ 'ਤੇ ਬੇਨਤੀਆਂ ਨੂੰ ਵੰਡਦੀਆਂ ਹਨ। ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਕਾਰੋਬਾਰਾਂ ਨੂੰ ਗੁੰਝਲਦਾਰ IT ਪ੍ਰਣਾਲੀਆਂ ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਕ੍ਰਾਸ-ਡੋਮੇਨ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਤੈਨਾਤੀ, ਅਤੇ ਰੱਖ-ਰਖਾਅ ਗਲਤੀ-ਸੰਭਾਵੀ, ਮਹਿੰਗੇ ਅਤੇ ਸਮਾਂ ਬਰਬਾਦ ਕਰਨ ਵਾਲੇ ਹੋ ਸਕਦੇ ਹਨ। IT ਨੂੰ ਆਟੋਮੇਸ਼ਨ, ਦਿੱਖ, ਵਿਸ਼ਲੇਸ਼ਕੀ, ਅਤੇ ਆਰਕੈਸਟ੍ਰੇਸ਼ਨ ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸਾਂ ਅਤੇ ਤਕਨਾਲੋਜੀਆਂ ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ ਜੋ ਇਹਨਾਂ ਮਾਈਕ੍ਰੋ ਸਰਵਿਸਿਜ਼ ਦੇ ਸੈੱਟਅੱਪ ਅਤੇ ਰੱਖ-ਰਖਾਅ ਨੂੰ ਆਸਾਨ ਬਣਾਉਣ ਲਈ ਉਹਨਾਂ ਦੀਆਂ ਚੁਸਤ ਅਤੇ DevOps ਪ੍ਰਕਿਰਿਆਵਾਂ ਦੇ ਅਨੁਕੂਲ ਹਨ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ