જ્યારે વીસ હજાર લોકો એક જ સ્થળે એકઠા થાય છે, ત્યારે તમે છેલ્લે જે વસ્તુ ઈચ્છો છો તે ગેટ પર લોડિંગ સ્પિનર (loading spinner) છે. છતાં, જ્યારે એક્સેસ કંટ્રોલ સિસ્ટમ્સ સ્ટેડિયમ અથવા ટ્રેડ શો ફ્લોરને કોઈ શાંત ઓફિસ બિલ્ડિંગની જેમ લે છે, ત્યારે બરાબર આવું જ થાય છે. હાઈ-ડેન્સિટી વાતાવરણમાં, નેટવર્ક એ આપમેળે મળતી સુવિધા નથી, પરંતુ એક જવાબદારી (liability) છે. હજારો સમાન કનેક્શનના ભાર હેઠળ સેલ્યુલર ટાવર્સ ડૂબી જાય છે. વેન્યુનું WiFi નિષ્ફળ જાય છે. બેકહોલ પાઈપ્સ સંતૃપ્ત (saturate) થઈ જાય છે. જો તમારા ગેટ્સ બેજ માન્ય છે કે નહીં તે નક્કી કરવા માટે ક્લાઉડ API કોલ પર આધાર રાખતા હોય, તો તમે તમારા પોતાના પ્રવેશ પ્રવાહ (ingress flow) સામે જ ડેનાયલ-ઓફ-સર્વિસ એટેકનું એન્જિનિયરિંગ કર્યું છે. ઇન્ટરનેટ બંધ થઈ જશે, ગેટ્સ અટકી જશે અને ભીડ એક જગ્યાએ જમા થઈ જશે. તેનો ઉકેલ ઝડપી કનેક્શન નથી. તે એજ-કમ્પ્યુટેડ આર્કિટેક્ચર છે જે સંપૂર્ણ રીતે સ્થાનિક વેન્યુ ઇન્ટ્રાનેટ પર ચાલે છે.
કનેક્ટિવિટીનો જાળ (The Connectivity Trap)
હાઈ-ડેન્સિટી વેન્યુઝ ક્લાઉડ-ફર્સ્ટ સોફ્ટવેરની પ્રમાણભૂત ધારણાઓને તોડી નાખે છે. કન્વેન્શન સેન્ટર દરમિયાન કીનોટ અવર્સ (keynote hours) કોઈ કોફી શોપ જેવું નથી હોતું. હજારો ફોન એક જ મેક્રો ટાવર્સ માટે સ્પર્ધા કરે છે. વેન્યુનું પોતાનું ન્યુટ્રલ-હોસ્ટ DAS પણ તેની ક્ષમતા સુધી પહોંચી શકે છે. જો અપસ્ટ્રીમ પ્રોવાઈડર્સ થ્રોટલ (throttle) કરે અથવા જો ત્રણ બ્લોક દૂર કોઈ બાંધકામ ટીમ ફાઈબર કાપી નાખે, તો હાર્ડવાયર્ડ બેકહોલ પણ અસરગ્રસ્ત થઈ શકે છે.
આ અરાજકતામાં, એક સામાન્ય એક્રેડિટેશન ફ્લો આ રીતે દેખાય છે: એક બેજ રીડરને ટેપ કરે છે, રીડર ક્લાઉડ API ને UUID મોકલે છે, ક્લાઉડ ડેટાબેઝ ટિકિટ ટિયરને વેલિડેટ કરે છે, અને API ઓપન કમાન્ડ પરત કરે છે. સારા દિવસે આ રાઉન્ડ ટ્રિપમાં બસો મિલિસેકન્ડ લાગી શકે છે. લોડ હેઠળ, તે વધીને સેકન્ડોમાં ફેરવાઈ જાય છે અથવા સંપૂર્ણપણે નિષ્ફળ જાય છે. એક ગેટ પર, ત્રણ સેકન્ડનો વિલંબ હેરાન કરનારો હોય છે. ચાલીસ ગેટ્સ પર, તેનો અર્થ એ છે કે હજારો લોકો ઓપનિંગ એક્ટ્સ ચૂકી જાય છે, અથવા તેનાથી પણ ખરાબ, ગીચ બિંદુઓ (choke points) પર અસુરક્ષિત ભીડની સ્થિતિ સર્જાય છે. આર્કિટેક્ચર એવું હોવું જોઈએ કે WAN અનુકૂળ નથી અને તે મુજબ ડિઝાઇન કરવામાં આવે.
લોકલ એજ: સત્યનો સ્ત્રોત તરીકે (Local Edge as the Source of Truth)
એજ-કમ્પ્યુટેડ સિસ્ટમ આ મોડેલને ઉલટાવી દે છે. દરેક ક્રેડેન્શિયલ ચેક માટે દૂરના સર્વરને ક્વેરી કરવાને બદલે, તમે કમ્પ્યુટ અને ડેટા સ્ટોરેજ વેન્યુના સ્થાનિક નેટવર્કની અંદર મૂકો છો. આ AV ક્લોઝેટમાં રહેલો એક રગ્ડાઇઝ્ડ ઇન્ડસ્ટ્રિયલ PC, કન્સેશન સ્ટેન્ડ નીચે આવેલું નાનું ક્લસ્ટર અથવા ટર્નસ્ટાઇલ પર જ એમ્બેડેડ ગેટવે હોઈ શકે છે. તેની મુખ્ય લાક્ષણિકતા સરળ છે: ગેટ્સ ઇન્ટરનેટ પર નહીં, પણ બિલ્ડિંગની અંદર રહેલી મશીન સાથે વાત કરે છે.
દરવાજા ખુલતા પહેલા, એજ નોડ ડેલીગેટ પ્રોફાઇલ્સનું સંપૂર્ણ સિંક (sync) મેળવે છે. દરેક બેજ ID, દરેક ક્લિયરન્સ લેવલ, દરેક VIP ફ્લેગ અને દરેક મલ્ટી-ડે પાસ નિયમ લોકલ મેમરી અથવા ફાસ્ટ લોકલ SSD માં સંગ્રહિત થાય છે. આ ડેટાસેટ એ એક્સપાયર થતો કેશ (cache) નથી; તે ઇવેન્ટ દરમિયાન ઓપરેશનલ સોર્સ ઓફ ટ્રુથ (source of truth) છે. જો WAN હજુ ચાલુ હોય તે દરમિયાન છેલ્લી ઘડીએ રજિસ્ટ્રેશન આવે છે, તો અપડેટ મેસેજ એજ ક્યુ (edge queue) માં મોકલવામાં આવે છે અને લોકલ ઇન્ડેક્સમાં મર્જ થાય છે. જ્યારે WAN બંધ થઈ જાય છે, ત્યારે ગેટ્સને તેની ખબર પણ પડતી નથી.
ગેટ લોજિક કેવી રીતે ચાલે છે (How the Gate Logic Runs)
સ્થાનિક ડેટા સાથે, ગેટ નિર્ણય પ્રક્રિયા ટૂંકી અને નિશ્ચિત (deterministic) બને છે.
લોકલ મેમરીમાંથી ડેટા મેળવો (Fetch from local memory). રીડર બેજ જુએ છે અને લોકલ પ્રોફાઇલ સ્ટોરને ક્વેરી કરે છે. આ લુકઅપ ઇન્ટરનેટની ઝડપે નહીં, પરંતુ RAM અથવા NVMe ની ઝડપે ચાલે છે. અહીં કોઈ DNS રિઝોલ્યુશન નથી, દૂરના લોડ બેલેન્સર સાથે કોઈ TLS હેન્ડશેક નથી, અને કોઈ CDN પર નિર્ભરતા નથી જે પોતાની સમસ્યાઓ અનુભવી રહ્યું હોય.
ક્લિયરન્સનું સ્થાનિક રીતે પ્રમાણીકરણ કરો (Validate clearance locally). એજ નોડ ક્લાઉડ પાસેથી પરવાનગી માંગ્યા વિના ગેટ-સ્પેસિફિક નિયમો લાગુ કરે છે. શું આ બેજ ગેટ 7A માટે માન્ય છે? શું તે ફ્લોર એક્સેસ આપે છે કે ફક્ત જનરલ એડમિશન? શું સમય આધારિત પ્રતિબંધો છે? તમામ નિયમોનું મૂલ્યાંકન પ્રોસેસમાં જ થાય છે. સિસ્ટમ એન્ટી-પાસબેક લોજિક (anti-passback logic) પણ લાગુ કરી શકે છે—એક જ બેજને બે વાર પ્રવેશતા અટકાવવા માટે—તાજેતરના સ્કેનનું લોકલ લેજર જાળવી રાખીને.
હાર્ડવેર રિલેને તરત જ ટ્રિગર કરો (Trigger hardware relays immediately). એકવાર વેલિડેશન સફળ થાય પછી, એજ નોડ રિલે ફાયર કરે છે
