Три истовремене везе су одлука о пријему, а да би се на њу одговорило треба знати која су места управо сада заузета, а не шта се догодило прошлог месеца. Услуга може да одбије четврту сесију помоћу мале табеле активних записа и никада не изгради временску линију. То је тврдња о механизму, а не о оператеру, и разлика је важна када читате правила приватности. Модел у наставку показује шта одлуци треба и шта може да одбаци.

Механизам: табела места, а не дневник

Најједноставнија имплементација повезује претплату са највише три активна записа сесије. Свака прихваћена сесија заузима једно место, а место се ослобађа када услуга закључи да је та сесија завршена. Запис треба идентитет довољно специфичан да ослобађање једне везе не ослободи место друге везе, због чега је идентификатор сесије важнији од назива налога.

Заузетост и историја су различите структуре података. Заузетост одговара на питање да или не о садашњости и може се одбацити у тренутку када се сесија заврши. Историја је ток догађаја коме се само додаје и преживљава зато што је неко одлучио да га чува. Услуга може имати једно, обоје или ниједно.

Разлика је споља невидљива. Видљиво ограничење веза спојиво је са малим бројачем у меморији, заједничком табелом базе података и потпуним архивом догађаја са контролном таблом. Ништа у вези са ограничењем не говори које од тога ради.

What is storedWhy it exists
Active session slotsTo admit or refuse the next connection
Session event logTo investigate or bill later
Monitoring seriesTo watch capacity and error rates
Backup copiesTo restore any of the above

Зашто тренутном моделу ипак треба координација

Изгубљена веза можда неће бити одмах препозната као завршена. Приступник чека временско ограничење, неуспех keepalive-а или заустављање рачуноводства, и док не стигне једно од тога место остаје заузето. Корисник који се поново повеже у том периоду види одбијање које нема никакве везе са четвртим уређајем.

Поново покренут сервер мора да усклади своје стање, а неколико приступника који служе истом налогу треба заједничку одлуку. Иначе налог може да премаши своју квоту повезивањем са различитих локација. Заједничко или обновљиво стање то решава, а заједничко стање је пројектни захтев, а не доказ надзора.

Ништа у тој координацији не захтева историју прегледања. Приступник који прослеђује пакете не мора да зна које је странице сесија посетила да би бројао сесије, а та два тока података обично обрађују потпуно различите компоненте.

Држање бројача у меморији такође не чини повезане чињенице анонимним. Док услуга ради, запис повезан са претплатом открива да налог има активне везе, а и приступ том стању и његов животни век вредни су питања.

Где то стање одлази после

Питање приватности није може ли сервер да броји. Питајте шта се догађа са завршеном сесијом: уклања ли се запис или постаје догађај у низу надзора? Затим питајте које су друге компоненте виделе исти догађај, јер записници аутентификације, рачуноводствени записи и резервне копије могу сваки да чувају копију коју је пут спровођења одбацио.

RADIUS рачуноводство је најјаснији пример. Пар Start и Stop постоји ради подршке наплати и контроли сесија, и ствара запис о вези независно од тога тражи ли га икада неко као историју. Услуга која спроводи ограничења кроз рачуноводство зато по конструкцији чува више од табеле места.

Брисање такође има облик. Запис уклоњен из активне табеле може да остане у резервној копији направљеној сат раније, а период чувања те копије је сопствена изјава о политици. Читање само примарног складишта даје непотпуни одговор.

Поставите питање у терминима поља

Смернице за смањење података RFC 6973 повезују прикупљене и сачуване податке са сврхом којој служе. Примењено овде, корисно питање је која поља задатак истовременог пријема заиста треба и која сврха оправдава задржавање сваког од њих након што се тај задатак заврши.

Прецизна изјава услуге одваја тренутно стање везе које се користи за спровођење квоте од свих записа задржаних након прекида и наводи друге системе унутар домета обећања. Реченица која каже само да се спроводе три везе не утврђује ни да архив постоји ни да не постоји.

Када је животни циклус нејасан, забележите то као неодговорено питање задржавања, а не као пресуду. Постојање ограничења није доказ скривене историје, а вероватно објашњење тренутног стања није ревизија пружаоца.

Повезани чланци