Upozornění na nové mince Solany mohou přicházet rychleji, než je člověk dokáže posuzovat. Při návalu může nejnovější zpráva vypadat včasně, zatímco starší zprávy čekají nepovšimnuty. Fronta, která prostě vše ukládá a nakonec doručuje, zachovává provoz, ale může zničit význam upozornění, jejichž podklady jsou užitečné jen krátce.
Kapacita je proto součástí návrhu upozornění. Systém potřebuje rozhodovat, které události si zaslouží okamžité posouzení, které patří do souhrnu, které ztratily platnost a které naznačují incident sledování. Musí také uchovávat dostatek historie k vysvětlení těchto rozhodnutí po skončení návalu.
Tento průvodce sleduje pomyslné výzkumné pracoviště během patnáctiminutového návalu objevování. Všechny rychlosti příchodu a doby posouzení jsou hypotetické. Ilustrují chování fronty a limity pozornosti, nikoli měřenou aktivitu Solany nebo slib rychlosti doručení zprávy jakoukoli službou.
Fronta upozornění na nové mince Solany má několik fází
Fronta začíná před připraveností oznámení. Surová pozorování mohou potřebovat určení identity, klasifikaci události, odstranění duplicit a kontroly podkladů. Nedodělek v kterékoli fázi může zpozdit konečnou zprávu. Měření pouze času v doručovací frontě přehlíží zpoždění vzniklá dříve v procesu.
Přidělte každé fázi vlastní časy vstupu a dokončení. Záznam pak může ukazovat, zda čekal na interpretaci, způsobilost k posouzení, doručovací kapacitu nebo lidskou odpověď. To jsou různá úzká místa s různými nápravami. Přidání oznamovacích kanálů nevyřeší nedodělek klasifikace identity.
Dřívější postup upozornění na nové páry vysvětluje, proč novost a kapacita posuzování patří k sobě. Zde je důraz na samotné frontě: každý čekající stav by měl zachovávat identitu události a stáří podkladů určující, zda původní požadavek posouzení stále dává smysl.
Oddělujte kapacitu sběru od lidské kapacity
Sběrač může ukládat tisíce záznamů, zatímco člověk dokáže ve stejném intervalu prošetřit pouze malý počet. Úspěšné přijetí neznamená, že každé pozorování má být okamžitým upozorněním. Záznam sběru může zůstat široký, zatímco pravidlo oznámení upřednostňuje užší účel posouzení.
U smyšleného pracoviště předpokládejte ukládání událostí při příchodu, ale vstup do fronty lidského posouzení pouze pro kandidáty splňující definovaný standard podkladů. Ostatní mohou čekat na obohacení nebo se objevit v pozdějším výzkumném souhrnu. To odděluje zachování podkladů od nároků na pozornost.
Průvodce obchodním skenerem Solany považuje úsilí uživatele za jeden rozměr kvality skeneru. Fronta by měla tuto cenu zviditelňovat. Program upozornění vytvářející více způsobilých zpráv, než hodnotitel dokáže posoudit, má kapacitní nesoulad, i když je každá zpráva technicky doručena bez chyby.
Vypočtěte nedodělek na jednoduchém příkladu
Předpokládejme, že po dobu pěti minut přichází každou minutu čtyřicet způsobilých upozornění, zatímco pracoviště dokáže dokončit deset posouzení za minutu. Během těchto pěti minut dorazí 200 upozornění a padesát je posouzeno. Za těchto zjednodušených předpokladů zůstává na konci návalu 150 čekajících.
Pokud již další upozornění nepřicházejí a posuzování pokračuje rychlostí deset za minutu, vyřízení zbývající fronty trvá dalších patnáct minut. Výpočet ignoruje přerušení a předpokládá stejné průměrné úsilí každého posouzení. Je užitečný jako první odhad kapacity, nikoli zaručený harmonogram dokončení.
Nyní porovnejte čekání s účelem upozornění. Pokud upozornění žádá posouzení vyžadující podklady ne starší než pět minut, velká část nedodělku může být zastaralá předtím, než se k ní člověk dostane. Doručení všeho nakonec by zachovalo počet zpráv při nesplnění původního požadavku aktuálnosti.
Platnost upozornění na nové mince by měla sledovat podklady
Konec platnosti by měl odkazovat na podklady a otázku posouzení, nikoli pouze stáří položky fronty. Pozorování může být staré již při příchodu. Spuštění nového odpočítávání při přijetí do systému může prodloužit zdánlivou užitečnost zastaralé události bez přidání jakýchkoli nových podkladů.
Pro krátkodobé posouzení kotace používejte relevantní čas jejího pozorování. U opravy historického objevení může být platnost mnohem méně omezující, protože úkolem je aktualizovat záznam, nikoli posoudit současnou tržní podmínku. Různé účely mohou sdílet infrastrukturu a používat různá pravidla aktuálnosti.
Platnost upozornění na nové mince Solany by se měla znovu kontrolovat bezprostředně před doručením a při otevření propojeného záznamu čtenářem. Zpráva způsobilá při zařazení do fronty již nemusí být způsobilá o několik minut později. Současný záznam by měl tento přechod vysvětlovat, místo aby starý předmět nechával naznačovat pokračující použitelnost pro jednání.
Odstraňujte duplicity před spotřebováním kapacity posuzování
Opakovaná pozorování stejné události by neměla zabírat nezávislá místa ve frontě. Přiřaďte je ke stabilní identitě události nebo epizody a uchovejte dodatečné podklady za jednou položkou posouzení. To může snížit zbytečnou zátěž bez potlačení skutečně odlišných událostí zahrnujících stejný token.
Například pět zdrojů nebo opakovaných pokusů může hlásit stejné objevení poolu. To neprokazuje pět nových poolů. Naopak nový pool a změna pravomoci mohou vyžadovat samostatné položky posouzení, i když se obojí týká jednoho mintu. Odstraňování duplicit potřebuje významovou identitu, nikoli plošnou čekací dobu na úrovni tokenu.
Fronta by měla zaznamenávat, proč byly položky sloučeny. Pozdější šetření incidentu může odhalit příliš agresivní sloučení odlišných událostí pravidlem. Zachování vztahu mezi surovými pozorováními a položkami posouzení umožňuje chybu diagnostikovat a rekonstruovat dotčenou historii.
Určujte priority podle důsledků posouzení
Priorita by měla odrážet účel pracovního postupu. Selhání sledování zneplatňující současné podklady si může zasloužit pozornost před dalším běžným objevením. Oprava dříve doručeného zavádějícího tvrzení si může zasloužit prioritu před novým pozorováním s malým dopadem. Samotné tržní vzrušení není pravidlem provozních priorit.
Definujte třídy priorit prostým jazykem a udržujte jejich počet dostatečně malý pro pochopení. Například opravy ovlivňující předchozí posouzení, narušení sledování a běžná objevení mohou mít samostatné zacházení. V každé třídě používejte uvedené pravidlo řazení zohledňující zbývající užitečnou životnost.
Nedovolte číselnému skóre ovládnout každé rozhodnutí fronty. Vysoké skóre založené na neúplných podkladech může být hůře posouditelné než nižší skóre s jasným záznamem původu. Priorita by měla zvažovat, zda čtenář skutečně může dokončit zamýšlené posouzení s dostupnými informacemi.
Zabraňte jednomu aktivnímu tokenu převzít frontu
Token s mnoha pooly nebo opakovanými změnami může spotřebovat velký podíl fronty. Pokud každá aktualizace dostane stejnou prioritu, klidnější kandidáti se nemusí nikdy dostat k posouzení před koncem platnosti. Spravedlivé plánování může omezovat pozornost přidělenou jednomu aktivu nebo epizodě v určitém období.
Takové limity by měly zachovávat smysluplné výjimky. Oprava měnící dříve doručené tvrzení si může zasloužit okamžité zpracování, i když token dosáhl přídělu běžných aktualizací. Pravidlo by mělo vysvětlovat důvod výjimky, místo jejího skrytí v nevysvětleném přepsání priority.
Průvodce sledovačem meme coinů na Solaně ukazuje, proč jeden token může vytvářet pozorování napříč několika pooly. Návrh fronty by měl tomuto vztahu rozumět. Aktivum s více pooly může potřebovat jedno souhrnné posouzení s propojenými podklady místo několika soupeřících zpráv působících na příjemce jako nesouvisející.
Používejte souhrny pro podklady užitečné i později
Souhrn je vhodný, když informace podporují pozdější výzkum místo okamžitého posouzení. Může shromažďovat nově vyřešené historické záznamy, běžná přidání do souboru kandidátů nebo aktualizace s nízkou prioritou, jejichž hodnota nezávisí na otevření zprávy během minut.
Nepoužívejte souhrn ke skrytí ztráty platnosti naléhavých podkladů. Zachovejte původní stav a vysvětlete, že položka je nyní historickým záznamem. Čtenář by neměl narazit na seznam starých objevení předkládaných stejným jazykem jako současné příležitosti k posouzení.
Užitečný souhrn seskupuje položky podle otázky, na kterou pomáhají odpovědět, například nové vazby poolů nebo opravené časové osy mintů. Měl by uchovávat odkazy na podkladové důkazy a uvádět okno sběru. To činí souhrn výzkumnou pomůckou, nikoli druhou přetíženou frontou v jiném formátu.
Omezte frontu a pojmenujte pravidlo přeplnění
Neomezená fronta může růst, dokud se úložiště, doručování nebo lidské posuzování nestane nezvládnutelným. Stanovte pravidlo kapacity a rozhodněte, co nastane při jejím dosažení. Pravidlo může uchovávat surové podklady a přitom přesouvat položky s nižší prioritou do souhrnu, ukončovat platnost zastaralých položek nebo pozastavovat přijetí do konkrétní třídy posouzení.
Zahození zprávy by nemělo vymazat záznam události. Uchovejte důvod nedoručení a dotčený rozsah. To umožňuje pozdější hodnocení opomenutých posouzení a zviditelňuje limit kapacity. Fronta tiše zahazující položky může vypadat rychle, protože skrývá práci, kterou nedokázala předložit.
Průvodce skenerem mincí Solany vysvětluje, jak filtry mění populaci kandidátů. Pravidlo přeplnění je další mechanismus výběru. Mělo by být zaznamenáno se stejnou péčí jako výzkumný filtr, protože určuje, která pozorování člověk skutečně dostane možnost posoudit.
Odlišujte selhání doručení od zpoždění fronty
Zpoždění fronty znamená, že u položky ještě neproběhl pokus o doručení. Selhání doručení znamená, že pokus nedosáhl potvrzeného výsledku doručení podle dostupných podkladů kanálu. Tyto stavy vyžadují různé zacházení a neměly by být sloučeny do jednoho označení „čeká“.
Používejte stabilní identity zpráv, aby opakované pokusy odkazovaly na stejné zamýšlené oznámení. Opakovaný pokus by neměl vytvářet nové objevení ani znovu spouštět dobu platnosti podkladů. Pokud je výsledek kanálu nejistý, systém by měl tuto nejistotu zaznamenat a použít omezené pravidlo opakování minimalizující zbytečné duplicitní zprávy.
Dřívější průvodce obnovou API Solany poskytuje kontext kvót a chování opakovaných pokusů. Fronta by měla tyto provozní limity respektovat při zachování vlastních požadavků aktuálnosti. Zpráva, která během opakování zastará, může patřit do záznamu selhání místo dalšího pokusu o doručení.
Při obnovení doručování znovu kontrolujte stav
Po výpadku se kanál může zpřístupnit s velkým čekajícím nedodělkem. Neuvolňujte každou uloženou zprávu bez opětovného vyhodnocení současného stavu. Některé události mohly být uzavřeny, některé podklady mohly ztratit platnost a některé zprávy mohly být nahrazeny opravami.
Průchod obnovy může klasifikovat každou čekající položku jako stále užitečnou, pouze historickou, nahrazenou nebo nevyřešenou. Doručte současnou verzi způsobilých položek a uchovejte způsob vyřízení ostatních. To brání záplavě rozporných zpráv, v níž úvodní oznámení přichází po aktualizaci uzavření.
Dřívější průvodce platností upozornění na Telegramu vysvětluje, proč staré zprávy mají vést k současnému záznamu. Obnova fronty těží ze stejného principu. Příjemce by měl vidět přítomný stav epizody, i když oznámení bylo původně připraveno před výpadkem.
Zachovávejte pořadí tam, kde nese význam
Ne každá zpráva vyžaduje přísné globální pořadí, ale související aktualizace ano. Oprava doručená před původní zprávou může čtenáře mást, pokud vztah není jasný. Oznámení konce platnosti následované zpožděným úvodním oznámením může vytvářet dojem opětovné aktivity uzavřené události.
Kde je to možné, udržujte pořadí uvnitř události nebo epizody a zajistěte, aby se každá aktualizace sama identifikovala. Zpráva by měla uvádět, zda propojený záznam otevírá, mění, opravuje nebo uzavírá. Tato formulace pomáhá i tehdy, když doručovací kanál nemůže zaručit pořadí, v jakém člověk oznámení uvidí.
Nenuťte nesouvisející události do jednoho globálního pořadí, pokud to vytváří zbytečná zpoždění. Zastavené doručování pro jeden token nemusí blokovat nezávislé oznámení narušeného sledování. Návrh by měl zachovávat důležité vztahy a přitom umožňovat nedotčené práci pokračovat podle vlastních požadavků na podklady.
Nechte hodnoticí frontu vysvětlovat čekající položky
Člověk hledící na frontu by měl rozumět, proč každá položka čeká. Může potřebovat lidské posouzení, další podklady, čerstvé pozorování nebo obnovu doručování. To jsou různé fronty, i když sdílejí jedno rozhraní. Obecný počet čekajících může skrývat velký nedodělek, který žádný hodnotitel ve skutečnosti nedokáže vyřešit.
Ukazujte zbývající užitečnou životnost časově citlivých položek a důvod každého pozastavení. Položka čekající na nepodporovanou interpretaci by neměla ležet vedle položky připravené k posouzení se stejnou zdánlivou naléhavostí. Jejich oddělení omezuje zbytečná kliknutí a pomáhá přidělovat správnou práci správnému procesu.
Fronta potřebuje také odpovědnost, když ji posuzuje více lidí. Převzatá položka by neměla zmizet z historie podkladů a předání by mělo zachovat již prošetřovanou otázku. Potvrzení přijetí je stavem pracovního postupu, nikoli důkazem pochopení nebo vyřešení podkladové události.
Rekonstruujte smyšlený incident návalu
Předpokládejme, že pracoviště přijme hypotetický pětiminutový nával 200 způsobilých položek, posoudí padesát a potom zažije desetiminutový výpadek doručování. Během obnovy sedmdesát ze zbývajících 150 položek ztratilo platnost, třicet bylo sloučeno do deseti pokračujících epizod a padesát zůstává nezávisle způsobilých.
Plán obnovy má nyní šedesát současných položek posouzení: deset souhrnných epizod plus padesát nezávislých položek. Sedmdesát záznamů po platnosti a dvacet sloučených duplicitních položek fronty zůstává v historii se způsobem vyřízení. Výpočet zohledňuje všech 150 původních čekajících položek bez předstírání, že si všechny zaslouží samostatné doručení.
Tento příklad uvedené počty nepředepisuje. Ukazuje hodnotu úplné evidence. Zpráva o incidentu by měla vysvětlovat, kolik položek dorazilo, bylo sloučeno, ztratilo platnost, bylo doručeno nebo zůstalo nevyřešeno. Bez této evidence může nižší počet ve frontě po obnově odrážet úspěšný úklid nebo nevysvětlenou ztrátu.
Měřte zpoždění po celé cestě
Sledujte stáří zdrojové události při doručení, čas čekání na interpretaci, zpoždění fronty, zpoždění doručení a dobu do posouzení. Jediné průměrné zpoždění může skrývat dlouhý chvost zastaralých položek. Vykazujte rozdělení způsobem odpovídajícím vzorku a zahrnujícím položky, které nikdy nedosáhly doručení.
Například zdánlivě rychlý medián může existovat vedle mnoha upozornění po platnosti, pokud do metriky vstupují pouze doručené zprávy. Zahrňte počty skončené platnosti a potlačení vedle časových údajů. Cílem je pochopit, zda postup doručuje užitečné podklady v zamýšleném hodnoticím okně, nikoli vytvářet přitažlivé číslo rychlosti.
Hodnocení návalu upozornění na objevení by mělo zkoumat také koncentraci práce. Pokud malý počet aktiv vytváří většinu zpráv, zlepšete seskupování epizod nebo pravidla relevance. Pokud interpretace spotřebovává většinu zpoždění, zlepšete zacházení s podklady. Různá úzká místa si zaslouží různé změny a časový záznam by měl ukazovat skutečnou příčinu.
Testujte kapacitu s realistickými kombinacemi selhání
Užitečný nácvik spojuje zátěž se selháním. Testujte opakovaná pozorování, zpožděné podklady zdroje, výpadek doručování, opravu přicházející během výpadku a dočasně nedostupného hodnotitele. Ověřujte výsledné záznamy a posloupnost zpráv, místo pouhé kontroly konečného vyprázdnění fronty.
Očekávaný výsledek by měl tam, kde je to vhodné, zahrnovat položky po platnosti a nedoručené položky. Test vyžadující doručení každé zprávy čtenáři může při zastaralých podkladech odměňovat škodlivé chování. Úspěch znamená, že systém zachovává historii a předkládá pouze požadavky posouzení, které zůstávají odůvodněné podle jeho pravidel.
Opakujte cvičení při podstatné změně rozsahu nebo doručovacího kanálu. Fronta navržená pro jeden výzkumný soubor se může chovat jinak po přidání více poolů nebo typů událostí. Předpoklady kapacity jsou součástí provozního návrhu a měly by se revidovat při změně práce, nikoli pouze po incidentu.
Zachovávejte možnost výzkumného přezkoumání potlačení
Pravidlo fronty může potlačit doručení a přitom uchovat pozorování pro pozdější zkoumání. Odlišujte tyto dvě akce v záznamu. Výzkumníci by měli dokázat posuzovat potlačené položky a určit, zda pravidlo odstranilo opakování nebo skrylo události potřebné pro zamýšlený postup.
Po návalu vzorkujte položky z každého důvodu potlačení. Malé posouzení záznamů po platnosti, sloučených a omezených kapacitou může odhalit vadné pravidlo, které souhrnné doručovací metriky míjejí. Pokud oprava ukáže, že položka měla být doručena, uchovejte toto zjištění bez předstírání, že ji původní čtenář obdržel. Tím se udržuje poctivý záznam historie událostí i pozornosti, kterou systém skutečně požadoval.
Zanechte záznam incidentu měnící pracovní postup
Po návalu určete, zda problémem bylo nadměrné přijímání, slabé odstraňování duplicit, nedostatečná kapacita posuzování, zastaralé podklady nebo selhání kanálu. Zaznamenejte nejdříve viditelný příznak a bod, kdy fronta přestala plnit svůj účel. Tato fakta činí zlepšení konkrétním.
Užitečná změna může přesunout jednu třídu událostí do souhrnu, přidat kontroly stáří podkladů před doručením, vyhradit kapacitu opravám nebo zlepšit seskupování podle tokenu. Vyhněte se vágnímu pokynu sledovat frontu pečlivěji. Příští nával by měl vytvořit jiné chování, protože se změnilo pravidlo nebo implementace.
Upozornění na nové mince Solany zůstávají užitečná v zátěži, když systém považuje pozornost a aktuálnost za omezené prostředky. Úplný záznam může zachovat každé pozorování bez požadavku, aby každé vyrušilo člověka. Jasná pravidla kapacity, platnosti a obnovy činí tento rozdíl provozně použitelným a zachovávají srozumitelnost historie oznámení po obtížném období.