𝗟𝗮𝘁𝗲𝗻𝗰𝘆 𝗥𝗲𝗱𝘂𝗰𝘁𝗶𝗼𝗻 𝘄𝗶𝘁𝗵 𝗘𝗱𝗴𝗲 𝗖𝗼𝗺𝗽𝘂𝘁𝗶𝗻𝗴

ਇੱਕ ਚੈੱਕਆਊਟ ਬਟਨ ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ। ਪਰ ਦੇਰੀ ਕਾਰਨ ਕਾਰੋਬਾਰ ਨੇ ਇੱਕ ਗਾਹਕ ਗੁਆ ਦਿੱਤਾ।

ਸਿਸਟਮ ਸਥਿਰ ਸੀ। API ਕੰਮ ਕਰ ਰਿਹਾ ਸੀ। ਬੈਕਐਂਡ (backend) ਸਕੇਲ ਹੋ ਰਿਹਾ ਸੀ।

ਫਿਰ ਵੀ ਯੂਜ਼ਰਸ ਚਲੇ ਗਏ। ਉਹ ਇਸ ਲਈ ਚਲੇ ਗਏ ਕਿਉਂਕਿ ਐਪ ਹੌਲੀ ਸੀ। ਆਧੁਨਿਕ ਵੈੱਬ ਐਪਸ ਵਿੱਚ, ਹੌਲੀ ਹੋਣਾ ਮਤਲਬ ਕਿ ਉਹ ਖਰਾਬ ਹੈ।

Latency ਇੱਕ ਯੂਜ਼ਰ ਦੀ ਕਾਰਵਾਈ ਅਤੇ ਸਿਸਟਮ ਦੇ ਜਵਾਬ ਦੇ ਵਿਚਕਾਰ ਹੋਣ ਵਾਲੀ ਦੇਰੀ ਹੈ। 100ms ਦੀ ਦੇਰੀ ਵੀ ਮਹਿਸੂਸ ਹੁੰਦੀ ਹੈ। ਯੂਜ਼ਰ ਤੁਰੰਤ ਜਵਾਬ ਦੀ ਉਮੀਦ ਕਰਦੇ ਹਨ।

ਇੱਕ ਈ-ਕਾਮਰਸ ਪਲੇਟਫਾਰਮ ਨੇ ਇਸ ਦਾ ਸਿੱਧਾ ਅਨੁਭਵ ਕੀਤਾ। ਉਨ੍ਹਾਂ ਨੇ ਇੱਕ ਨਵਾਂ ਫੀਚਰ ਲਾਂਚ ਕੀਤਾ। ਸਭ ਕੁਝ ਠੀਕ ਚੱਲ ਰਿਹਾ ਸੀ। ਪਰ ਕੇਂਦਰੀ ਸਰਵਰ ਤੋਂ ਦੂਰ ਬੈਠੇ ਯੂਜ਼ਰਸ ਨੂੰ ਚੈੱਕਆਊਟ ਦੌਰਾਨ ਦੇਰੀ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪਿਆ।

ਕਾਰਟ ਅਬੈਂਡਨਮੈਂਟ (Cart abandonment) ਵਧ ਗਿਆ। ਸਮੱਸਿਆ ਯੂਜ਼ਰਸ ਅਤੇ ਸਰਵਰਾਂ ਵਿਚਕਾਰਲੀ ਦੂਰੀ ਸੀ।

Edge computing ਇਸ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ। ਇਹ ਕੇਂਦਰੀ ਕਲਾਉਡ (cloud) ਦੀ ਬਜਾਏ ਯੂਜ਼ਰ ਦੇ ਨੇੜੇ ਡੇਟਾ ਨੂੰ ਪ੍ਰੋਸੈਸ ਕਰਦਾ ਹੈ।

Standard flow: ਯੂਜ਼ਰ ਤੋਂ ਕਲਾਉਡ ਸਰਵਰ ਤੋਂ ਜਵਾਬ ਤੱਕ

Edge flow: ਯੂਜ਼ਰ ਤੋਂ Edge Node ਤੋਂ ਜਵਾਬ ਤੱਕ

ਘੱਟ ਦੂਰੀ ਦਾ ਮਤਲਬ ਹੈ ਤੇਜ਼ ਰਫਤਾਰ।

Edge computing ਨਾਲ latency ਨੂੰ ਕਿਵੇਂ ਘਟਾਇਆ ਜਾਵੇ:

  • ਲੌਜਿਕ (logic) ਨੂੰ edge 'ਤੇ ਲਿਜਾਓ: ਯੂਜ਼ਰ ਦੇ ਨੇੜੇ ਹੀ ਅਥੈਂਟੀਕੇਸ਼ਨ ਚੈੱਕ ਕਰੋ।
  • ਇੰਟੈਲੀਜੈਂਟ ਕੈਸ਼ਿੰਗ (Intelligent caching): ਅਸਲੀ ਸਰਵਰ (origin server) ਤੱਕ ਜਾਣ ਤੋਂ ਬਚਣ ਲਈ ਸਟੈਟਿਕ ਐਸੇਟਸ (static assets) ਨੂੰ edge 'ਤੇ ਸਟੋਰ ਕਰੋ।
  • CDNs ਦੀ ਵਰਤੋਂ ਕਰੋ: ਤੇਜ਼ ਪੇਜ ਲੋਡਿੰਗ ਲਈ ਸਮੱਗਰੀ ਨੂੰ ਵਿਸ਼ਵਵਿਆਪੀ ਸਥਾਨਾਂ 'ਤੇ ਵੰਡੋ।
  • ਡੇਟਾ ਨੂੰ ਕੰਪਰੈੱਸ ਕਰੋ: ਛੋਟੇ JSON ਜਵਾਬ ਤੇਜ਼ੀ ਨਾਲ ਚਲਦੇ ਹਨ।

ਸਭ ਤੋਂ ਵਧੀਆ ਸਿਸਟਮ ਦੋਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ:

  • ਰੀਅਲ-ਟਾਈਮ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ Edge।
  • ਭਾਰੀ ਕੰਪਿਊਟੇਸ਼ਨ (heavy computation) ਲਈ Cloud।

Edge ਲੋਕੇਸ਼ਨਾਂ 'ਤੇ ਡੇਟਾ ਨੂੰ ਪਹਿਲਾਂ ਹੀ ਕੰਪਿਊਟ (Precompute) ਕਰੋ। ਰਿਕਵੈਸਟਾਂ ਨੂੰ ਸਭ ਤੋਂ ਨੇੜਲੇ ਨੋਡ (node) ਵੱਲ ਰੂਟ ਕਰੋ।

ਇਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ ਉਦਯੋਗ:

  • ਆਟੋਨੋਮਸ ਵਾਹਨ (Autonomous vehicles)
  • ਈ-ਕਾਮਰਸ (E-commerce)
  • ਆਨਲਾਈਨ ਗੇਮਿੰਗ
  • ਹੈਲਥਕੇਅਰ (Healthcare)
  • ਸਟ੍ਰੀਮਿੰਗ (Streaming)

ਇੱਕ ਆਮ ਗਲਤੀ ਹਰ ਰਿਕਵੈਸਟ ਨੂੰ ਕੇਂਦਰੀ ਕਲਾਉਡ ਸਰਵਰ 'ਤੇ ਭੇਜਣਾ ਹੈ।

ਨਿਯਮ ਸਧਾਰਨ ਹੈ: ਕੰਪਿਊਟੇਸ਼ਨ ਯੂਜ਼ਰ ਦੇ ਜਿੰਨੀ ਨੇੜੇ ਹੋਵੇਗੀ, ਅਨੁਭਵ ਉਨਾ ਹੀ ਤੇਜ਼ ਹੋਵੇਗਾ।

Latency ਯੂਜ਼ਰ ਅਨੁਭਵ (user experience) ਦੀ ਸਮੱਸਿਆ ਹੈ। ਇਸ ਨੂੰ ਘਟਾਉਣ ਨਾਲ ਯੂਜ਼ਰਸ ਜੁੜੇ ਰਹਿੰਦੇ ਹਨ।

ਤੁਹਾਡੀਆਂ ਐਪਸ ਵਿੱਚ latency ਨੂੰ ਸਭ ਤੋਂ ਵੱਧ ਕੀ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ? ਕੀ ਇਹ ਨੈੱਟਵਰਕ ਦੀ ਦੂਰੀ ਹੈ, ਸਰਵਰ ਦੀ ਕਾਰਗੁਜ਼ਾਰੀ ਹੈ, API ਡਿਜ਼ਾਈਨ ਹੈ, ਜਾਂ ਡੇਟਾ ਦਾ ਆਕਾਰ ਹੈ?

Source: https://dev.to/okoye_ndidiamaka_5e3b7d30/latency-reduction-with-edge-computing-how-to-build-faster-smarter-web-applications-that-users-1iih