Edge Computingతో Latency తగ్గించడం

చెక్అవుట్ బటన్ పనిచేసింది. కానీ ఆ ఆలస్యం వ్యాపారానికి ఒక కస్టమర్‌ను కోల్పోయేలా చేసింది.

సిస్టమ్ స్థిరంగా ఉంది. API పనిచేసింది. బ్యాకెండ్ స్కేల్ అయ్యింది.

వినియోగదారులు వెళ్ళిపోయారు. యాప్ నెమ్మదిగా ఉండటం వల్ల వారు వెళ్ళిపోయారు. ఆధునిక వెబ్ యాప్‌లలో, నెమ్మదిగా ఉండటం అంటే అది సరిగ్గా పనిచేయడం లేదని అర్థం.

యూజర్ చేసే చర్యకు మరియు సిస్టమ్ ఇచ్చే స్పందనకు మధ్య ఉండే ఆలస్యమే Latency. 100ms ఆలస్యం కూడా స్పష్టంగా కనిపిస్తుంది. వినియోగదారులు తక్షణ స్పందనలను ఆశిస్తారు.

ఒక ఇ-కామర్స్ ప్లాట్‌ఫారమ్ దీనిని ప్రత్యక్షంగా అనుభవించింది. వారు ఒక కొత్త ఫీచర్‌ను ప్రారంభించారు. అంతా సరిగ్గా పనిచేసింది. కానీ సెంట్రల్ సర్వర్‌కు దూరంగా ఉన్న వినియోగదారులు చెక్అవుట్ సమయంలో ఆలస్యాన్ని ఎదుర్కొన్నారు.

కార్ట్ అబండన్‌మెంట్ (Cart abandonment) పెరిగింది. వినియోగదారులు మరియు సర్వర్‌ల మధ్య ఉన్న దూరమే దీనికి కారణం.

Edge computing దీనిని పరిష్కరిస్తుంది. ఇది సెంట్రల్ క్లౌడ్‌కు బదులుగా వినియోగదారునికి దగ్గరగా డేటాను ప్రాసెస్ చేస్తుంది.

Standard flow: యూజర్ నుండి క్లౌడ్ సర్వర్‌కు, అక్కడి నుండి స్పందన (Response)

Edge flow: యూజర్ నుండి Edge Node కి, అక్కడి నుండి స్పందన (Response)

దూరం తక్కువగా ఉంటే వేగం ఎక్కువగా ఉంటుంది.

Edge computingతో Latencyని ఎలా తగ్గించాలి:

  • లాజిక్‌ను ఎడ్జ్‌కు తరలించండి: వినియోగదారునికి దగ్గరగానే అథెంటికేషన్ చెక్‌లను నిర్వహించండి.
  • ఇంటెలిజెంట్ క్యాషింగ్ (Intelligent caching): ఒరిజిన్ సర్వర్‌కు వెళ్లకుండా ఉండటానికి స్టాటిక్ అసెట్స్‌ను ఎడ్జ్‌లో నిల్వ చేయండి.
  • CDNs ఉపయోగించండి: పేజీలు వేగంగా లోడ్ కావడానికి కంటెంట్‌ను ప్రపంచవ్యాప్త ప్రాంతాల్లో పంపిణీ చేయండి.
  • డేటాను కంప్రెస్ చేయండి: చిన్న JSON రెస్పాన్స్‌లు వేగంగా ప్రయాణిస్తాయి.

ఉత్తమమైన సిస్టమ్‌లు రెండింటినీ ఉపయోగిస్తాయి:

  • రియల్-టైమ్ ప్రాసెసింగ్ కోసం Edge.
  • భారీ కంప్యూటేషన్ కోసం Cloud.

ఎడ్జ్ లొకేషన్లలో డేటాను ప్రీ-కంప్యూట్ చేయండి. రిక్వెస్ట్‌లను దగ్గరలోని నోడ్‌కు రూట్ చేయండి.

ప్రస్తుతం దీనిని ఉపయోగిస్తున్న పరిశ్రమలు:

  • స్వయంప్రతిపత్త వాహనాలు (Autonomous vehicles)
  • ఇ-కామర్స్ (E-commerce)
  • ఆన్‌లైన్ గేమింగ్ (Online gaming)
  • హెల్త్‌కేర్ (Healthcare)
  • స్ట్రీమింగ్ (Streaming)

ప్రతి రిక్వెస్ట్‌ను సెంట్రల్ క్లౌడ్ సర్వర్‌కు పంపడం అనేది ఒక సాధారణ తప్పు.

నియమం సరళమైనది: కంప్యూటేషన్ వినియోగదారునికి ఎంత దగ్గరగా ఉంటే, అనుభవం అంత వేగంగా ఉంటుంది.

Latency అనేది యూజర్ ఎక్స్‌పీరియన్స్ సమస్య. దానిని తగ్గించడం వల్ల వినియోగదారులు యాప్‌తో నిమగ్నమై ఉంటారు.

మీ యాప్‌లలో Latencyని ఎక్కువగా ప్రభావితం చేసేది ఏమిటి? నెట్‌వర్క్ దూరం, సర్వర్ పనితీరు, API డిజైన్ లేదా డేటా పరిమాణం?

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