𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝗶𝗻𝗴 𝗟𝗼𝘄-𝗟𝗮𝘁𝗲𝗻𝗰𝘆 𝗘𝘃𝗲𝗻𝘁 𝗔𝗻𝗮𝗹𝘆𝘁𝗶𝗰𝘀
ਵੱਡੇ ਭੌਤਿਕ ਸਥਾਨਾਂ (physical venues) ਲਈ ਡੇਟਾ ਪਾਈਪਲਾਈਨਾਂ ਬਣਾਉਣਾ ਮੁਸ਼ਕਲ ਹੈ।
20,000 ਲੋਕਾਂ ਵਾਲਾ ਇੱਕ ਇਵੈਂਟ ਇੱਕ ਸਟੈਂਡਰਡ ਵੈੱਬ ਐਪ ਨਾਲੋਂ ਵੱਖਰੀਆਂ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਇੱਕ ਵੈੱਬ ਐਪ ਵਿੱਚ, ਉਪਭੋਗਤਾ ਵੱਖ-ਵੱਖ ਟਾਈਮ ਜ਼ੋਨਾਂ ਵਿੱਚ ਫੈਲੇ ਹੁੰਦੇ ਹਨ। ਇੱਕ ਸਥਾਨ (venue) ਵਿੱਚ, ਹਜ਼ਾਰਾਂ ਲੋਕ ਇੱਕੋ ਸਮੇਂ 'ਤੇ ਡੇਟਾ ਸਪਾਈਕਸ (data spikes) ਪੈਦਾ ਕਰਦੇ ਹਨ।
ਬੈਚ ਪ੍ਰੋਸੈਸਿੰਗ (Batch processing) ਜਾਂ ਲੌਂਗ-ਪੋਲਿੰਗ (long-polling) ਕਾਰਨ ਦੇਰੀ (lag) ਹੋ ਸਕਦੀ ਹੈ। ਭੀੜ ਦੇ ਕੰਟਰੋਲ ਵਿੱਚ, 15 ਮਿੰਟ ਦੀ ਦੇਰੀ ਇੱਕ ਅਸਫਲਤਾ ਹੈ। ਤੁਸੀਂ ਸਮੱਸਿਆਵਾਂ ਨੂੰ ਰੋਕਣ ਦੀ ਬਜਾਏ ਪੁਰਾਣੀਆਂ ਸਮੱਸਿਆਵਾਂ 'ਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਦੇਣ ਲੱਗ ਜਾਂਦੇ ਹੋ।
ਸੈਕਿੰਡ ਤੋਂ ਵੀ ਘੱਟ (sub-second) ਰਫਤਾਰ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ edge hardware ਤੋਂ ਆਪਣੇ ਡੈਸ਼ਬੋਰਡ ਤੱਕ ਇੱਕ ਨਿਰੰਤਰ ਸਟ੍ਰੀਮ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਇੱਕ ਲਚਕਦਾਰ (resilient) ਟੈਲੀਮੈਟਰੀ ਪਾਈਪਲਾਈਨ ਲਈ ਬਲੂਪ੍ਰਿੰਟ ਇੱਥੇ ਹੈ।
Layer 1: Offline-First Edge Compute
ਤੁਹਾਨੂੰ 5ms ਤੋਂ ਵੀ ਘੱਟ ਲੇਟੈਂਸੀ ਦੀ ਲੋੜ ਹੈ। ਤੁਹਾਨੂੰ ਨੈੱਟਵਰਕ ਡ੍ਰੌਪਸ (network drops) ਨੂੰ ਵੀ ਸੰਭਾਲਣ ਦੀ ਲੋੜ ਹੈ। Redis ਵਰਗੇ ਲੋਕਲ in-memory cache ਵਾਲੇ edge nodes ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਵੈਂਟ ਸ਼ੁਰੂ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਕਲਾਉਡ ਡੇਟਾਬੇਸ ਨੂੰ ਇਹਨਾਂ ਨੋਡਸ 'ਤੇ ਮਿਰਰ (mirror) ਕਰੋ।
ਜਦੋਂ ਕੋਈ ਹਾਜ਼ਰ (attendee) ਟੈਗ ਸਕੈਨ ਕਰਦਾ ਹੈ, ਤਾਂ ਸਿਸਟਮ ਲੋਕਲ ਕੈਸ਼ ਦੀ ਜਾਂਚ ਕਰਦਾ ਹੈ। ਇਹ ਇੰਟਰਨੈੱਟ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ ਅਤੇ ਗੇਟਾਂ ਦੀ ਚਾਲ ਨੂੰ ਬਣਾਈ ਰੱਖਦਾ ਹੈ।
Layer 2: Asynchronous Ingestion via MQTT
ਵੈਨਿਊ ਨੈੱਟਵਰਕ ਅਕਸਰ ਅਸਥਿਰ ਹੁੰਦੇ ਹਨ। MQTT ਦੀ ਵਰਤੋਂ ਕਰੋ ਕਿਉਂਕਿ ਇਹ ਹਲਕਾ (lightweight) ਹੈ। Edge nodes ਇੱਕ ਕਲਾਉਡ ਬ੍ਰੋਕਰ (cloud broker) ਨੂੰ ਸੁਨੇਹੇ ਪ੍ਰਕਾਸ਼ਿਤ (publish) ਕਰਦੇ ਹਨ। ਫਿਰ ਬ੍ਰੋਕਰ ਡੇਟਾ ਨੂੰ ਤੁਹਾਡੀਆਂ ingestion queues ਤੱਕ ਰੂਟ ਕਰਦਾ ਹੈ।
Layer 3: Full-Duplex WebSockets
ਆਪਣੇ ਫਰੰਟਐਂਡ (frontend) ਨੂੰ ਅਪਡੇਟਸ ਲਈ ਰਿਕਵੈਸਟ ਕਰਨ ਲਈ ਨਾ ਕਹੋ। ਆਪਣੇ API gateway ਨਾਲ ਇੱਕ ਪਰਸਿਸਟੈਂਟ (persistent) ਕਨੈਕਸ਼ਨ ਬਣਾਈ ਰੱਖਣ ਲਈ WebSockets ਦੀ ਵਰਤੋਂ ਕਰੋ। ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਓਪਰੇਸ਼ਨ ਟੀਮ ਇੱਕ ਸੈਕਿੰਡ ਤੋਂ ਵੀ ਘੱਟ ਸਮੇਂ ਵਿੱਚ ਫਲੋਰ (floor) ਵਿੱਚ ਹੋਣ ਵਾਲੇ ਬਦਲਾਅ ਦੇਖ ਸਕਦੀ ਹੈ।
ਇਹ ਸੈੱਟਅੱਪ ਟੀਮਾਂ ਨੂੰ ਭੀੜ ਦੇ ਸਪਾਈਕਸ ਜਾਂ ਘੱਟ ਇੰਗੇਜਮੈਂਟ (low engagement) ਨੂੰ ਤੁਰੰਤ ਪਛਾਣਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਤੁਸੀਂ ਬੋਤਲਘਾਟੀ (bottleneck) ਬਣਨ ਤੋਂ ਪਹਿਲਾਂ ਸਟਾਫ ਨੂੰ ਦੂਜੇ ਪਾਸੇ ਭੇਜ ਸਕਦੇ ਹੋ।
ਤੁਸੀਂ ਭੀੜ ਵਾਲੇ ਸਥਾਨਾਂ ਲਈ ਆਪਣੇ IoT hardware ਨੂੰ ਕਿਵੇਂ ਆਪਟੀਮਾਈਜ਼ ਕਰਦੇ ਹੋ? ਆਪਣੇ ਵਿਚਾਰ ਹੇਠਾਂ ਸਾਂਝੇ ਕਰੋ।