VPN байланыш чеги: азыркы абал же сакталган тарых
Үч байланыш чегине серептөө тарыхы эмес, уячалардын азыркы абалы керек: механизм эмнени сакташы керек, эмнени таштай алат жана ал абал кийин кайда кетет.
Үч бир убактагы байланыш — бул кабыл алуу чечими, ага жооп берүү үчүн өткөн айда эмне болгонун эмес, азыр кайсы уячалар бош эмес экенин билүү керек. Кызмат активдүү жазуулардын кичинекей таблицасынан төртүнчү сессиядан баш тартышы мүмкүн жана эч качан убакыт сызыгын түзбөйт. Бул механизм жөнүндө сүйлөм, оператор жөнүндө эмес, жана купуялык саясатын окуганда бул айырма маанилүү. Төмөнкү модель чечимге эмне керек жана эмнени таштаса болорун көрсөтөт.
Механизм: уячалар таблицасы, журнал эмес
Эң жөнөкөй ишке ашыруу жазылууну үч активдүү сессия жазуусуна чейин байланыштырат. Кабыл алынган ар бир сессия бир уячаны ээлейт, ал эми уяча кызмат сессия бүттү деп чечкенде бошотулат. Жазууга бир байланышты бошоткондо башка байланыштын уячасы бошотулбай тургандай тактыктагы идентификатор керек; ошондуктан сессия идентификатору эсеп атынан маанилүүрөөк.
Ээленүү жана тарых — ар башка маалымат структуралары. Ээленүү азыркы учур жөнүндө ооба-же-жок суроосуна жооп берет жана сессия бүткөн учурда эле ташталышы мүмкүн. Тарых — кошулуучу гана окуялар агымы, ал кимдир бирөө аны сактоону тандагандыктан жашайт. Кызматта бирөө, экөө тең же эч бири болбошу мүмкүн.
Айырма сырттан көрүнбөйт. Көрүнүүчү байланыш чеги эс тутумдагы кичинекей эсептегич менен, жалпы маалымат базасынын таблицасы менен жана тактасы бар толук окуялар архиви менен шайкеш келет. Чек жөнүндө эч нерсе кайсынысы иштеп жатканын айтпайды.
| What is stored | Why it exists |
|---|---|
| Active session slots | To admit or refuse the next connection |
| Session event log | To investigate or bill later |
| Monitoring series | To watch capacity and error rates |
| Backup copies | To restore any of the above |
Эмне үчүн азыркы моделге дагы эле координация керек
Жоголгон байланыш дароо бүттү деп табылбашы мүмкүн. Шлюз таймаутты, keepalive бузулушун же эсепке алуу токтоосун күтөт, жана алардын бири келмейинче уяча ээленген бойдон калат. Ошол терезеде кайра туташкан колдонуучу төртүнчү түзмөккө эч тиешеси жок баш тартууну көрөт.
Кайра иштетилген сервер өз абалын шайкештештириши керек, ал эми бир эсепке кызмат кылган бир нече шлюзга жалпы чечим керек. Болбосо эсеп ар башка жерлерге туташып, өз квотасынан ашып кетиши мүмкүн. Жалпы же калыбына келтирилүүчү абал муну чечет, жана жалпы абал — долбоордук талап, байкоонун далили эмес.
Бул координациянын эч бир бөлүгүнө серептөө тарыхы керек эмес. Пакеттерди өткөрүп жаткан шлюзга сессияларды саноо үчүн сессия кайсы сайттарга киргенин билүүнүн кереги жок, жана бул эки маалымат агымын адатта таптакыр башка компоненттер иштетет.
Эсептегичти эс тутумда кармоо байланыштуу фактыларды да анонимдүү кылбайт. Кызмат иштеп турганда жазылууга байланган жазуу эсептин активдүү байланыштары бар экенин ачып берет, жана ошол абалга жетүү да, анын жашоо узактыгы да суроого татыктуу.
Абал кийин кайда кетет
Купуялык маселеси сервер санай алабы, жокпу — ал эмес. Бүткөн сессияга эмне болорун сураңыз: жазуу өчүрүлөбү, же мониторинг сериясындагы окуяга айланабы? Андан кийин ошол эле окуяны кайсы башка компоненттер көргөнүн сураңыз, анткени аутентификация журналдары, эсепке алуу жазуулары жана камдык көчүрмөлөр ар бири аткаруу жолу таштаган көчүрмөнү сакташы мүмкүн.
RADIUS эсеби — эң айкын мисал. Start жана Stop жуптугу төлөмдү жана сессияларды көзөмөлдөөнү колдоо үчүн бар, жана ал байланыш тууралуу жазуу түзөт, аны бирөө тарых катары сурайбы же жокпу, ага карабастан. Ошондуктан эсепке алуу аркылуу чектерди аткарган кызмат түзүлүшү боюнча уячалар таблицасынан көбүрөөк сактайт.
Өчүрүүнүн да формасы бар. Азыркы таблицадан алынган жазуу бир саат мурун алынган камдык көчүрмөдө калышы мүмкүн, жана ошол көчүрмөнүн сактоо мөөнөтү өзүнчө саясат билдирүүсү. Бир гана негизги кампаны окуу толук эмес жооп берет.
Суроону талаалар боюнча коюңуз
RFC 6973 маалыматты минимизациялоо нускамасы чогултулган жана сакталган маалыматтарды кызмат кылынган максатка байланыштырат. Ушул жерде колдонгондо пайдалуу суроо: бир убактагы кабыл алуу милдетине чындыгында кайсы талаалар керек, жана ошол милдет бүткөндөн кийин ар бирин сактоону кандай максат актайт.
Кызматтын так билдирүүсү квотаны аткаруу үчүн колдонулган азыркы байланыш абалын токтотулгандан кийин сакталган ар кандай жазуулардан бөлөт жана убаданын чегиндеги башка системаларды атайт. Үч байланыш аткарылат деп гана айткан сүйлөм архивдин бар экенин да, жок экенин да далилдебейт.
Жашоо циклы түшүнүксүз болсо, аны өкүм эмес, жоопсуз сактоо суроосу катары жазыңыз. Чектин болушу жашыруун тарыхтын далили эмес, ал эми азыркы абалдын акылга сыярлык түшүндүрмөсү провайдердин аудити эмес.