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.

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  Lost in 2020: Shakespeare's Saga and the Theater That Planned It

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 *