ഇരുപതിനായിരം ആളുകൾ ഒരൊറ്റ സ്ഥലത്ത് ഒത്തുചേരുമ്പോൾ, ഗേറ്റിൽ ഒരു ലോഡിംഗ് സ്പിന്നർ (loading spinner) കാണുന്നത് നിങ്ങൾ ആഗ്രഹിക്കാത്ത കാര്യമാണ്. എന്നാൽ ആക്സസ് കൺട്രോൾ സിസ്റ്റങ്ങൾ ഒരു സ്റ്റേഡിയത്തെയോ ട്രേഡ് ഷോ ഫ്ലോറിനെയോ ഒരു ശാന്തമായ ഓഫീസ് കെട്ടിടമായി കണക്കാക്കുമ്പോഴാണ് ഇത് സംഭവിക്കുന്നത്. ഉയർന്ന ജനസാന്ദ്രതയുള്ള സാഹചര്യങ്ങളിൽ, നെറ്റ്‌വർക്ക് എന്നത് ഒരു ഉറപ്പായ സൗകര്യമല്ല, മറിച്ച് ഒരു ബാധ്യതയാണ്. ആയിരക്കണക്കിന് ഒരേസമയം വരുന്ന കണക്ഷനുകൾ കാരണം സെല്ലുലാർ ടവറുകൾക്ക് താങ്ങാൻ കഴിയാതെ വരുന്നു. വെന്യൂ വൈഫൈ (WiFi) തകരാറിലാകുന്നു. ബാക്ക്‌ഹോൾ (Backhaul) കണക്ഷനുകൾ നിറഞ്ഞുപതിക്കുന്നു. നിങ്ങളുടെ ഗേറ്റുകൾ ഒരു ബാഡ്ജ് സാധുവാണോ എന്ന് തീരുമാനിക്കാൻ ഒരു ക്ലൗഡ് API കോളിനെ ആശ്രയിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾ സ്വന്തം പ്രവേശന കവാടത്തിനെതിരെ ഒരു 'ഡെനയൽ-ഓഫ്-സർവീസ്' (denial-of-service) ആക്രമണം തന്നെ നടത്തുകയാണ് ചെയ്യുന്നത്. ഇന്റർനെറ്റ് തകരാറിലാകുകയും, ഗേറ്റുകൾ നിലയ്ക്കുകയും, ജനക്കൂട്ടം തടസ്സപ്പെടുകയും ചെയ്യും. ഇതിനുള്ള പരിഹാരം വേഗതയേറിയ കണക്ഷനല്ല. മറിച്ച്, ലോക്കൽ വെന്യൂ ഇൻട്രാനെറ്റിൽ (local venue intranet) പൂർണ്ണമായും പ്രവർത്തിക്കുന്ന ഒരു എഡ്ജ്-കമ്പ്യൂട്ടഡ് ആർക്കിടെക്ചർ (edge-computed architecture) ആണ്.

കണക്റ്റിവിറ്റി കെണി (The Connectivity Trap)

ഉയർന്ന ജനസാന്ദ്രതയുള്ള സ്ഥലങ്ങൾ ക്ലൗഡ്-ഫസ്റ്റ് സോഫ്റ്റ്‌വെയറുകളുടെ സാധാരണ സങ്കൽപ്പങ്ങളെ തെറ്റിക്കുന്നു. കീനോട്ട് സമയത്തെ ഒരു കൺവെൻഷൻ സെന്റർ ഒരു കോഫി ഷോപ്പ് പോലെയല്ല. ആയിരക്കണക്കിന് ഫോണുകൾ ഒരേ മാക്രോ ടവറുകൾക്കായി മത്സരിക്കുന്നു. വെന്യൂവിന്റെ സ്വന്തം ന്യൂട്രൽ-ഹോസ്റ്റ് DAS-ന്റെ ശേഷിയിൽ പരിധി വന്നേക്കാം. അപ്‌സ്ട്രീം പ്രൊവൈഡർമാർ വേഗത കുറയ്ക്കുകയോ അല്ലെങ്കിൽ ഏതെങ്കിലും നിർമ്മാണ പ്രവർത്തനങ്ങൾ മൂലം ഫൈബർ കേടാകുകയോ ചെയ്താൽ ഹാർഡ്‌വയർഡ് ബാക്ക്‌ഹോൾ പോലും പരാജയപ്പെട്ടേക്കാം.

ഈ അരാജകത്വത്തിൽ, ഒരു സാധാരണ അക്രഡിറ്റേഷൻ പ്രക്രിയ ഇപ്രകാരമാണ്: ഒരു ബാഡ്ജ് റീഡറിൽ തൊടുമ്പോൾ, റീഡർ ഒരു UUID ക്ലൗഡ് API-ലേക്ക് അയക്കുന്നു, ക്ലൗഡ് ഡാറ്റാബേസ് ടിക്കറ്റ് തരം പരിശോധിക്കുന്നു, തുടർന്ന് API ഒരു 'ഓപ്പൺ' കമാൻഡ് തിരികെ നൽകുന്നു. നല്ല സമയങ്ങളിൽ ഈ പ്രക്രിയയ്ക്ക് ഇരുനൂറ് മില്ലിസെക്കൻഡ് എടുത്തേക്കാം. എന്നാൽ തിരക്ക് കൂടുമ്പോൾ ഇത് ഏതാനും സെക്കൻഡുകളായി വർദ്ധിക്കുകയോ അല്ലെങ്കിൽ പൂർണ്ണമായും പരാജയപ്പെടുകയോ ചെയ്യും. ഒരു ഗേറ്റിൽ മൂന്ന് സെക്കൻഡ് താമസം എന്നത് വെറുമൊരു അസ്വസ്ഥത മാത്രമാണ്. എന്നാൽ നാല്പത് ഗേറ്റുകളിലായി ഇത് ആയിരക്കണക്കിന് ആളുകൾക്ക് പരിപാടികൾ നഷ്ടപ്പെടാനോ, അല്ലെങ്കിൽ കൂടുതൽ അപകടകരമായ രീതിയിൽ ജനക്കൂട്ടം തടസ്സപ്പെടാനോ കാരണമാകും. WAN (Wide Area Network) വിശ്വസിക്കാൻ കൊള്ളാത്തതാണെന്ന് കരുതി വേണം ആർക്കിടെക്ചർ രൂപകൽപ്പന ചെയ്യാൻ.

ലോക്കൽ എഡ്ജ്: വിവരങ്ങളുടെ ഉറവിടം (Local Edge as the Source of Truth)

ഒരു എഡ്ജ്-കമ്പ്യൂട്ടഡ് സിസ്റ്റം ഈ മാതൃകയെ മാറ്റുന്നു. ഓരോ പരിശോധനയ്ക്കും വിദൂരമായ ഒരു സെർവറിനെ സമീപിക്കുന്നതിന് പകരം, കമ്പ്യൂട്ടിംഗും ഡാറ്റാ സ്റ്റോറേജും വെന്യൂവിന്റെ ലോക്കൽ നെറ്റ്‌വർക്കിനുള്ളിൽ തന്നെ സ്ഥാപിക്കുന്നു. ഇത് AV ക്ലോസറ്റിലെ ഒരു റഗ്ഗഡൈസ്ഡ് ഇൻഡസ്ട്രിയൽ പിസി (ruggedized industrial PC) ആകാം, അല്ലെങ്കിൽ ഒരു കൺസെഷൻ സ്റ്റാൻഡിന് താഴെയുള്ള ചെറിയൊരു ക്ലസ്റ്റർ, അല്ലെങ്കിൽ ടേൺസ്റ്റൈലിൽ (turnstile) തന്നെ ഘടിപ്പിച്ച ഒരു എംബെഡഡ് ഗേറ്റ്‌വേ ആകാം. ഇതിന്റെ പ്രധാന സവിശേഷത ലളിതമാണ്: ഗേറ്റുകൾ ഇന്റർനെറ്റിലൂടെയല്ല, മറിച്ച് കെട്ടിടത്തിനുള്ളിലെ ഒരു മെഷീനുമായിട്ടാണ് ആശയവിനിമയം നടത്തുന്നത്.

വാതിലുകൾ തുറക്കുന്നതിന് മുമ്പ്, എഡ്ജ് നോഡ് ഡെലിഗേറ്റുകളുടെ പ്രൊഫൈലുകൾ പൂർണ്ണമായി സിങ്ക് (sync) ചെയ്യുന്നു. ഓരോ ബാഡ്ജ് ഐഡിയും, ക്ലിയറൻസ് ലെവലും, VIP ഫ്ലാഗും, മൾട്ടി-ഡേ പാസ് നിയമങ്ങളും ലോക്കൽ മെമ്മറിയിലോ അല്ലെങ്കിൽ വേഗതയേറിയ ലോക്കൽ SSD-യിലോ സേവ് ചെയ്യപ്പെടുന്നു. ഈ ഡാറ്റാസെറ്റ് കാലാവധി കഴിയുമ്പോൾ ഇല്ലാതാകുന്ന ഒരു കാഷെ (cache) അല്ല; മറിച്ച് പരിപാടിയുടെ കാലയളവിൽ പ്രവർത്തനത്തിനായുള്ള യഥാർത്ഥ വിവര സ്രോതസ്സാണ് (operational source of truth). WAN പ്രവർത്തിച്ചുകൊണ്ടിരിക്കുമ്പോൾ അവസാന നിമിഷം ഒരു രജിസ്ട്രേഷൻ വരികയാണെങ്കിൽ, ഒരു അപ്‌ഡേറ്റ് മെസ്സേജ് എഡ്ജ് ക്യൂവിലേക്ക് (edge queue) എത്തുകയും ലോക്കൽ ഇൻഡക്സുമായി ലയിക്കുകയും ചെയ്യുന്നു. WAN തകരാറിലായാൽ പോലും ഗേറ്റുകൾക്ക് അത് ഒരു പ്രശ്നമേയല്ല.

ഗേറ്റ് ലോജിക് എങ്ങനെ പ്രവർത്തിക്കുന്നു

ലോക്കൽ ഡാറ്റ ലഭ്യമായതോടെ, ഗേറ്റ് തീരുമാനങ്ങൾ എടുക്കുന്ന പ്രക്രിയ വളരെ വേഗമേറിയതും കൃത്യവുമാകുന്നു.

ലോക്കൽ മെമ്മറിയിൽ നിന്ന് വിവരങ്ങൾ എടുക്കുന്നു. റീഡർ ഒരു ബാഡ്ജ് കാണുമ്പോൾ ലോക്കൽ പ്രൊഫൈൽ സ്റ്റോറിൽ നിന്ന് വിവരങ്ങൾ തിരയുന്നു. ഈ തിരച്ചിൽ ഇന്റർനെറ്റ് വേഗതയിലല്ല, മറിച്ച് RAM അല്ലെങ്കിൽ NVMe വേഗതയിലാണ് നടക്കുന്നത്. ഇതിൽ DNS റെസല്യൂഷനോ, വിദൂരമായ ഒരു ലോഡ് ബാലൻസറുമായുള്ള TLS ഹാൻഡ്‌ഷേക്കോ, പ്രശ്നങ്ങൾ നേരിടാൻ സാധ്യതയുള്ള ഒരു CDN-നെ ആശ്രയിക്കേണ്ടതില്ല.

ക്ലിയറൻസ് ലോക്കലായി പരിശോധിക്കുന്നു. ക്ലൗഡിന്റെ അനുമതി തേടാതെ തന്നെ എഡ്ജ് നോഡ് ഗേറ്റുകൾക്കായുള്ള പ്രത്യേക നിയമങ്ങൾ നടപ്പിലാക്കുന്നു. ഈ ബാഡ്ജ് ഗേറ്റ് 7A-യ്ക്ക് സാധുവാണോ? ഇതിന് ഫ്ലോർ ആക്സസ് ലഭിക്കുമോ അതോ ജനറൽ അഡ്മിഷൻ മാത്രമാണോ? സമയപരിധി ഉണ്ടോ? എല്ലാ നിയമങ്ങളും പ്രോസസ്സിനുള്ളിൽ തന്നെ പരിശോധിക്കപ്പെടുന്നു. സമീപകാല സ്കാനുകളുടെ ഒരു ലോക്കൽ ലെഡ്ജർ (local ledger) സൂക്ഷിക്കുന്നതിലൂടെ, ഒരേ ബാഡ്ജ് തന്നെ രണ്ടുതവണ ഉപയോഗിക്കുന്നത് തടയുന്ന 'ആന്റി-പാസ്ബാക്ക്' (anti-passback) ലോജിക് പോലും ഈ സിസ്റ്റത്തിന് നടപ്പിലാക്കാൻ കഴിയും.

ഹാർഡ്‌വെയർ റിലേകൾ ഉടൻ പ്രവർത്തിപ്പിക്കുന്നു. പരിശോധന വിജയകരമായാൽ, എഡ്ജ് നോഡ് റിലേ പ്രവർത്തിപ്പിക്കുന്നു