Netflix RENO udržuje zážitek konzistentní napříč zařízeními

Netflix RENO udržuje zážitek konzistentní napříč zařízeními

Netflix vyvinul Systém rychlého upozornění na události (RENO) k vytvoření konzistentní uživatelské zkušenosti napříč různými platformami a zařízeními. RENO reaguje rychleji a stabilněji než tradiční formulář žádosti/odpovědi na uživatelem generované akce, od zobrazení titulku po změnu informací v profilu.

Netflix podle ní aktuálně obsluhuje 222 milionů platících předplatitelů Nejnovější dopis přispěvatelepodporuje a Široká škála zařízení Od chytrých telefonů a notebooků po domácí elektroniku, jako jsou chytré televize a moderní herní konzole. Kombinace těchto dvou funkcí vytváří problémy v oblasti škálování, kompatibility a flexibility.

Struktura Netflix RENO

Schéma architektury Netflix RENO – Zdroj: Technický blog Netflix

Netflix učinil řadu významných designových rozhodnutí, aby vyřešil problémy spojené s rozšířením, kterým čelí. RENO segmentuje příchozí události podle priority a směruje je na prioritní AWS SQS fronty a odpovídající skupiny instancí výpočtu. To pomáhá poskytovat důležitější aktualizace jako „Změnit vyspělost profilu“Pro rychlejší zařízení Netflix. Události také procházejí tlumícím filtrem a nebudou zpracovány, pokud jejich životnost překročí nastavený limit, protože mnoho událostí má malou nebo žádnou hodnotu, pokud nejsou odeslány téměř okamžitě.”

Na rozdíl od tradičních push-only oznamovacích systémů, jako je AWS SNSRENO implementovalo push and pull model doručování, který posílá oznámení do online zařízení s maximálním úsilím a pravidelně stahuje během životního cyklu aplikace. To zajišťuje, že systémy neustále přijímají aktualizace událostí generovaných uživateli a lépe řeší problémy s kompatibilitou na různých platformách a typech zařízení, zejména u starších zařízení, která nepodporují oznámení push. Tento model využívá výhody Platforma pro zasílání zpráv zákazníkům Netflix Pro zasílání upozornění na mobilní zařízení se používá zul keř Pro televizi a další vysílací zařízení používá databázi Cassandra k ukládání historie událostí pro dlouhé dotazování.

Nejnovější zpráva společnosti InfoQ o architektuře a trendech designu řadí Design for Resilience do kategorie prvních uživatelů. Pružnost lze pozorovat u mnoha vrstev RENO. Výše uvedená prioritní distribuovaná fronta je rozdělená a dávkové zpracování. I když jedna nebo více skupin řazení a zpracování může selhat, neovlivní to jejich sourozence a celý systém musí zůstat dostupný. Podobně systém odchozích zpráv má distribuční vzor, ​​který zasílá oznámení podle typu zařízení a platformy, jako například „Pokud služba nebo platforma neodešle oznámení, nebude ostatním zařízením zablokováno přijímání oznámení push“.

READ  Každá země na jantarovém seznamu otevírá své brány plně očkovaným Britům, kteří byli dvakrát bodnuti

RENO uspělo v Netflixu a rychle se umístilo jako centrální rychlá oznamovací služba pro všechny produktové oblasti Netflixu. RENO aktuálně není open source, i když některé podpůrné nástroje, jako např pryčsloužící pro zařízení vedené v RENO, a kudlankasloužící k pozorování v RENO.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *