ਜਦੋਂ ਵੀਹ ਹਜ਼ਾਰ ਹਾਜ਼ਰ ਹੋਣ ਵਾਲੇ ਇੱਕੋ ਥਾਂ 'ਤੇ ਇਕੱਠੇ ਹੁੰਦੇ ਹਨ, ਤਾਂ ਤੁਹਾਡੀ ਸਭ ਤੋਂ ਵੱਡੀ ਮੁਸ਼ਕਲ ਗੇਟ 'ਤੇ ਲੋਡਿੰਗ ਸਪਿਨਰ (loading spinner) ਦਾ ਆਉਣਾ ਹੋਵੇਗੀ। ਫਿਰ ਵੀ, ਇਹੀ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਐਕਸੈਸ ਕੰਟਰੋਲ ਸਿਸਟਮ ਕਿਸੇ ਸਟੇਡੀਅਮ ਜਾਂ ਟ੍ਰੇਡ ਸ਼ੋਅ ਫਲੋਰ ਨੂੰ ਕਿਸੇ ਸ਼ਾਂਤ ਦਫ਼ਤਰ ਵਾਂਗ ਸਮਝਦੇ ਹਨ। ਉੱਚ-ਡੈਂਸਿਟੀ (high-density) ਵਾਲੇ ਮਾਹੌਲ ਵਿੱਚ, ਨੈੱਟਵਰਕ ਦੀ ਉਪਲਬਧਤਾ ਕੋਈ ਗਾਰੰਟੀ ਨਹੀਂ ਹੁੰਦੀ। ਇਹ ਇੱਕ ਜ਼ਿੰਮੇਵਾਰੀ (liability) ਬਣ ਜਾਂਦੀ ਹੈ। ਹਜ਼ਾਰਾਂ ਸਮਾਨਾਂਤਰ ਕਨੈਕਸ਼ਨਾਂ ਦੇ ਬੋਝ ਹੇਠ ਸੈਲੂਲਰ ਟਾਵਰ ਡੁੱਬ ਜਾਂਦੇ ਹਨ। ਵੈਨਿਊ ਦਾ WiFi ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਬੈਕਹੌਲ (Backhaul) ਪਾਈਪਾਂ ਭਰ ਜਾਂਦੀਆਂ ਹਨ। ਜੇਕਰ ਤੁਹਾਡੇ ਗੇਟ ਇਹ ਫੈਸਲਾ ਕਰਨ ਲਈ ਕਿ ਕੋਈ ਬੈਜ (badge) ਵੈਧ ਹੈ ਜਾਂ ਨਹੀਂ, ਕਿਸੇ ਕਲਾਊਡ API ਕਾਲ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ, ਤਾਂ ਤੁਸੀਂ ਆਪਣੇ ਹੀ ਪ੍ਰਵੇਸ਼ ਪ੍ਰਵਾਹ (ingress flow) ਦੇ ਵਿਰੁੱਧ ਇੱਕ 'ਡਿਨਾਈਲ-ਆਫ-ਸਰਵਿਸ' (denial-of-service) ਹਮਲਾ ਖੁਦ ਹੀ ਕਰ ਦਿੱਤਾ ਹੈ। ਇੰਟਰਨੈੱਟ ਡਿੱਗ ਜਾਵੇਗਾ, ਗੇਟ ਰੁਕ ਜਾਣਗੇ, ਅਤੇ ਭੀੜ ਇੱਕੋ ਥਾਂ 'ਤੇ ਇਕੱਠੀ ਹੋ ਕੇ ਰੁਕ ਜਾਵੇਗੀ। ਇਸ ਦਾ ਹੱਲ ਤੇਜ਼ ਕਨੈਕਸ਼ਨ ਨਹੀਂ ਹੈ। ਇਹ ਇੱਕ 'ਐਜ-ਕੰਪਿਊਟਡ ਆਰਕੀਟੈਕਚਰ' (edge-computed architecture) ਹੈ ਜੋ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਥਾਨਕ ਵੈਨਿਊ ਇੰਟਰਾਨੈੱਟ (local venue intranet) 'ਤੇ ਚੱਲਦਾ ਹੈ।

ਕਨੈਕਟੀਵਿਟੀ ਦਾ ਜਾਲ (The Connectivity Trap)

ਉੱਚ-ਡੈਂਸਿਟੀ ਵਾਲੇ ਵੈਨਿਊ ਕਲਾਊਡ-ਫਸਟ (cloud-first) ਸਾਫਟਵੇਅਰ ਦੀਆਂ ਮਿਆਰੀ ਧਾਰਨਾਵਾਂ ਨੂੰ ਤੋੜ ਦਿੰਦੇ ਹਨ। ਕੀ-ਨੋਟ (keynote) ਸਮੇਂ ਇੱਕ ਕਨਵੈਨਸ਼ਨ ਸੈਂਟਰ ਕਿਸੇ ਕੌਫੀ ਸ਼ਾਪ ਵਾਂਗ ਨਹੀਂ ਹੁੰਦਾ। ਹਜ਼ਾਰਾਂ ਫ਼ੋਨ ਇੱਕੋ ਮੈਕਰੋ ਟਾਵਰਾਂ ਲਈ ਮੁਕਾਬਲਾ ਕਰਦੇ ਹਨ। ਵੈਨਿਊ ਦਾ ਆਪਣਾ ਨਿਊਟਰਲ-ਹੋਸਟ DAS ਵੀ ਆਪਣੀ ਸਮਰੱਥਾ ਤੱਕ ਪਹੁੰਚ ਸਕਦਾ ਹੈ। ਇੱਥੋਂ ਤੱਕ ਕਿ ਹਾਰਡਵਾਈਰਡ ਬੈਕਹੌਲ ਵੀ ਪ੍ਰਭਾਵਿਤ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਅੱਪਸਟ੍ਰੀਮ ਪ੍ਰੋਵਾਈਡਰ ਰਫ਼ਤਾਰ ਘਟਾ ਦੇਣ ਜਾਂ ਜੇਕਰ ਕੋਈ ਉਸਾਰੀ ਕਰਮਚਾਰੀ ਤਿੰਨ ਬਲਾਕ ਦੂਰ ਫਾਈਬਰ ਕੱਟ ਦੇਵੇ।

ਇਸ ਹਫੜਾ-ਦਫੜੀ ਵਿੱਚ, ਇੱਕ ਆਮ ਐਕ੍ਰੈਡੀਟੇਸ਼ਨ ਪ੍ਰਵਾਹ ਇਸ ਤਰ੍ਹਾਂ ਹੁੰਦਾ ਹੈ: ਇੱਕ ਬੈਜ ਰੀਡਰ ਨੂੰ ਟੈਪ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਰੀਡਰ ਇੱਕ UUID ਨੂੰ ਕਲਾਊਡ API ਨੂੰ ਭੇਜਦਾ ਹੈ, ਕਲਾਊਡ ਡੇਟਾਬੇਸ ਟਿਕਟ ਦੇ ਪੱਧਰ (tier) ਦੀ ਪੁਸ਼ਟੀ ਕਰਦਾ ਹੈ, ਅਤੇ API 'ਓਪਨ' (open) ਕਮਾਂਡ ਵਾਪਸ ਭੇਜਦਾ ਹੈ। ਇੱਕ ਚੰਗੇ ਦਿਨ ਵਿੱਚ ਇਸ ਰਾਊਂਡ ਟ੍ਰਿਪ ਵਿੱਚ ਦੋ ਸੌ ਮਿਲੀਸੈਕਿੰਡ ਲੱਗ ਸਕਦੇ ਹਨ। ਬੋਝ ਹੇਠ, ਇਹ ਵਧ ਕੇ ਕਈ ਸੈਕਿੰਡ ਹੋ ਜਾਂਦਾ ਹੈ ਜਾਂ ਪੂਰੀ ਤਰ੍ਹਾਂ ਫੇਲ ਹੋ ਜਾਂਦਾ ਹੈ। ਇੱਕ ਗੇਟ 'ਤੇ, ਤਿੰਨ ਸੈਕਿੰਡ ਦੀ ਦੇਰੀ ਚਿੜਚਿੜਾਹਟ ਪੈਦਾ ਕਰਦੀ ਹੈ। ਚਾਲੀ ਗੇਟਾਂ 'ਤੇ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਹਜ਼ਾਰਾਂ ਲੋਕ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਮਿਸ ਕਰ ਰਹੇ ਹਨ, ਜਾਂ ਇਸ ਤੋਂ ਵੀ ਮਾੜਾ, ਰਸਤੇ ਦੇ ਤੰਗ ਹਿੱਸਿਆਂ (choke points) 'ਤੇ ਅਸੁਰੱਖਿਅਤ ਭੀੜ। ਆਰਕੀਟੈਕਚਰ ਨੂੰ ਇਹ ਮੰਨ ਕੇ ਚੱਲਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ WAN ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ ਅਤੇ ਇਸ ਦੇ ਆਧਾਰ 'ਤੇ ਡਿਜ਼ਾਈਨ ਤਿਆਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।

ਸੱਚਾਈ ਦੇ ਸਰੋਤ ਵਜੋਂ ਲੋਕਲ ਐਜ (Local Edge as the Source of Truth)

ਇੱਕ ਐਜ-ਕੰਪਿਊਟਡ ਸਿਸਟਮ ਇਸ ਮਾਡਲ ਨੂੰ ਉਲਟਾ ਦਿੰਦਾ ਹੈ। ਹਰ ਕ੍ਰੈਡੈਂਸ਼ੀਅਲ ਚੈੱਕ ਲਈ ਦੂਰ ਸਥਿਤ ਸਰਵਰ ਤੋਂ ਪੁੱਛਣ ਦੀ ਬਜਾਏ, ਤੁਸੀਂ ਕੰਪਿਊਟ ਅਤੇ ਡੇਟਾ ਸਟੋਰੇਜ ਨੂੰ ਵੈਨਿਊ ਦੇ ਸਥਾਨਕ ਨੈੱਟਵਰਕ ਦੇ ਅੰਦਰ ਰੱਖਦੇ ਹੋ। ਇਹ AV ਕਲੋਜ਼ੇਟ ਵਿੱਚ ਇੱਕ ਰਗਡਾਈਜ਼ਡ (ruggedized) ਇੰਡਸਟਰੀਅਲ PC, ਕੰਸੈਸ਼ਨ ਸਟੈਂਡ ਦੇ ਹੇਠਾਂ ਇੱਕ ਛੋਟਾ ਕਲੱਸਟਰ, ਜਾਂ ਖੁਦ ਟਰਨਸਟਾਈਲ (turnstile) 'ਤੇ ਇੱਕ ਇੰਬੈਡਡ ਗੇਟਵੇ ਵੀ ਹੋ ਸਕਦਾ ਹੈ। ਇਸਦੀ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾ ਸਰਲ ਹੈ: ਗੇਟ ਇਮਾਰਤ ਦੇ ਅੰਦਰ ਮੌਜੂਦ ਮਸ਼ੀਨ ਨਾਲ ਗੱਲ ਕਰਦੇ ਹਨ, ਨਾ ਕਿ ਇੰਟਰਨੈੱਟ ਰਾਹੀਂ।

ਦਰਵਾਜ਼ੇ ਖੁੱਲ੍ਹਣ ਤੋਂ ਪਹਿਲਾਂ, ਐਜ ਨੋਡ ਡੈਲੀਗੇਟ ਪ੍ਰੋਫਾਈਲਾਂ ਦਾ ਪੂਰਾ ਸਿੰਕ (sync) ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ। ਹਰ ਬੈਜ ID, ਹਰ ਕਲੀਅਰੈਂਸ ਲੈਵਲ, ਹਰ VIP ਫਲੈਗ, ਅਤੇ ਹਰ ਮਲਟੀ-ਡੇ ਪਾਸ ਨਿਯਮ ਸਥਾਨਕ ਮੈਮੋਰੀ ਜਾਂ ਤੇਜ਼ ਸਥਾਨਕ SSD ਵਿੱਚ ਸਟੋਰ ਹੁੰਦਾ ਹੈ। ਡੇਟਾ ਸੈੱਟ ਕੋਈ ਅਜਿਹਾ ਕੈਸ਼ (cache) ਨਹੀਂ ਹੈ ਜੋ ਖਤਮ ਹੋ ਜਾਵੇ; ਇਹ ਸਮਾਗਮ ਦੀ ਮਿਆਦ ਲਈ ਕਾਰਜਸ਼ੀਲ ਸੱਚਾਈ ਦਾ ਸਰੋਤ (operational source of truth) ਹੈ। ਜੇਕਰ WAN ਅਜੇ ਵੀ ਚਾਲੂ ਹੋਵੇ ਅਤੇ ਆਖਰੀ ਮਿੰਟ ਵਿੱਚ ਕੋਈ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਇੱਕ ਅਪਡੇਟ ਮੈਸੇਜ ਐਜ ਕਿਊ (edge queue) ਵਿੱਚ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਸਥਾਨਕ ਇੰਡੈਕਸ ਵਿੱਚ ਮਿਲਾ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ WAN ਬੰਦ ਹੋ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਗੇਟਾਂ ਨੂੰ ਇਸਦਾ ਅਹਿਸਾਸ ਵੀ ਨਹੀਂ ਹੁੰਦਾ।

ਗੇਟ ਲੌਜਿਕ ਕਿਵੇਂ ਚੱਲਦਾ ਹੈ (How the Gate Logic Runs)

ਸਥਾਨਕ ਡੇਟਾ ਮੌਜੂਦ ਹੋਣ ਨਾਲ, ਗੇਟ ਫੈਸਲੇ ਦੀ ਲੜੀ ਛੋਟੀ ਅਤੇ ਨਿਸ਼ਚਿਤ (deterministic) ਹੋ ਜਾਂਦੀ ਹੈ।

ਸਥਾਨਕ ਮੈਮੋਰੀ ਤੋਂ ਫੈਚ (Fetch) ਕਰੋ। ਰੀਡਰ ਇੱਕ ਬੈਜ ਦੇਖਦਾ ਹੈ ਅਤੇ ਸਥਾਨਕ ਪ੍ਰੋਫਾਈਲ ਸਟੋਰ ਤੋਂ ਪੁੱਛਗਿੱਛ ਕਰਦਾ ਹੈ। ਇਹ ਲੁੱਕਅਪ RAM ਜਾਂ NVMe ਦੀ ਰਫ਼ਤਾਰ ਨਾਲ ਚੱਲਦਾ ਹੈ, ਨਾ ਕਿ ਇੰਟਰਨੈੱਟ ਦੀ ਰਫ਼ਤਾਰ ਨਾਲ। ਇਸ ਵਿੱਚ ਕੋਈ DNS ਰੈਜ਼ੋਲੂਸ਼ਨ, ਕਿਸੇ ਦੂਰ ਸਥਿਤ ਲੋਡ ਬੈਲੈਂਸਰ ਨਾਲ ਕੋਈ TLS ਹੈਂਡਸ਼ੇਕ ਨਹੀਂ, ਅਤੇ ਕਿਸੇ CDN 'ਤੇ ਕੋਈ ਨਿਰਭਰਤਾ ਨਹੀਂ ਜੋ ਸ਼ਾਇਦ ਆਪਣੀਆਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰ ਰਿਹਾ ਹੋਵੇ।

ਕਲੀਅਰੈਂਸ ਦੀ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਪੁਸ਼ਟੀ ਕਰੋ। ਐਜ ਨੋਡ ਕਲਾਊਡ ਤੋਂ ਇਜਾਜ਼ਤ ਮੰਗੇ ਬਿਨਾਂ ਗੇਟ-ਵਿਸ਼ੇਸ਼ ਨਿਯਮ ਲਾਗੂ ਕਰਦਾ ਹੈ। ਕੀ ਇਹ ਬੈਜ ਗੇਟ 7A ਲਈ ਵੈਧ ਹੈ? ਕੀ ਇਹ ਫਲੋਰ ਐਕਸੈਸ ਦਿੰਦਾ ਹੈ ਜਾਂ ਸਿਰਫ ਜਨਰਲ ਐਡਮਿਸ਼ਨ? ਕੀ ਸਮੇਂ ਦੇ ਆਧਾਰ 'ਤੇ ਕੋਈ ਪਾਬੰਦੀਆਂ ਹਨ? ਸਾਰੇ ਨਿਯਮਾਂ ਦਾ ਮੁਲਾਂਕਣ ਪ੍ਰਕਿਰਿਆ ਦੇ ਅੰਦਰ ਹੀ ਹੁੰਦਾ ਹੈ। ਸਿਸਟਮ ਹਾਲ ਹੀ ਦੇ ਸਕੈਨਾਂ ਦਾ ਸਥਾਨਕ ਲੈਜਰ (ledger) ਰੱਖ ਕੇ ਐਂਟੀ-ਪਾਸਬੈਕ (anti-passback) ਲੌਜਿਕ ਨੂੰ ਵੀ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹੈ—ਇੱਕੋ ਬੈਜ ਨੂੰ ਦੋ ਵਾਰ ਅੰਦਰ ਜਾਣ ਤੋਂ ਰੋਕਣ ਲਈ।

ਹਾਰਡਵੇਅਰ ਰਿਲੇਅ ਨੂੰ ਤੁਰੰਤ ਟ੍ਰਿਗਰ ਕਰੋ। ਇੱਕ ਵਾਰ ਪੁਸ਼ਟੀ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਐਜ ਨੋਡ ਰਿਲੇਅ ਨੂੰ ਫਾਇਰ ਕਰਦਾ ਹੈ