- Veröffentlicht am
Wie hat Uber 40 Millionen Lesevorgänge mit integriertem Redis-Cache bereitgestellt?
- Autoren

- Name
- AbnAsia.org
- @steven_n_t

"Die Implementierung besteht aus drei Hauptteilen:
1 - CacheFront-Lese- und Schreibvorgänge mit CDC
Uber hat CacheFront entwickelt - eine integrierte Caching-Lösung mit Redis, Docstore und MySQL.
Anstelle des Microservice kommuniziert die Abfrage-Engine von Docstore für Leseanfragen mit Redis.
Bei Cache-Treffern ruft die Abfrage-Engine Daten von Redis ab. Bei Cache-Fehlern geht die Anfrage an die Speicher-Engine und die Datenbank.
Bei Schreibvorgängen macht der CDC-Dienst (Flux) von Docstore die Datensätze in Redis ungültig. Es verfolgt MySQL-Binlog-Ereignisse, um die Ungültigmachung auszulösen.
2 - Cache-Erwärmung in mehreren Regionen mit Redis-Streaming
Ein Regions-Failover kann zu Cache-Fehlern führen und die Datenbank überlasten.
Um dies zu bewältigen, nutzt das Engineering-Team von Uber die regionsübergreifende Redis-Replikation. Dies erfolgt durch Tailing des Redis-Schreibstroms, um Schlüssel in die Remote-Region zu replizieren.
In der Remote-Region sendet der Stream-Consumer Leseanforderungen an die Abfrage-Engine, die die Datenbank liest und den Cache aktualisiert.
3 - Redis- und Docstore-Sharding
Alle Teams bei Uber nutzen Docstore und einige generieren eine große Anzahl von Anfragen.
Sowohl Redis- als auch Docstore-Instanzen sind Shards oder Partitionen, um die Last zu bewältigen. Aber wenn ein einzelner Redis-Cluster ausfällt, kann ein heißer DB-Shard entstehen.
Um dies zu verhindern, haben sie den Redis-Cluster nach einem Schema partitioniert, das sich vom DB-Sharding unterschied. Dadurch wird eine gleichmäßige Lastverteilung gewährleistet. "
Bitte beachten Sie, dass die deutsche Version von Ai unterstützt wird und daher geringfügige Fehler auftreten können.
AUTOR
Über ABN Asia: Ai Base Network (ABN), ABN Asia wurde im Jahr 2012 gegründet und ist ein Unternehmen mit akademischem Hintergrund, das von Lehrkräften und ehemaligen Studierenden aus Ungarn, den Niederlanden, Russland, Deutschland und Japan gegründet wurde. Wir teilen eine gemeinsame Leidenschaft und eine klare Vision für Technologie, die Innovation und erstklassige Qualität für unsere Kunden bringt. Unser Motto lautet: Besser. Schneller. Sicherer. In vielen Fällen: Günstiger.
Zögern Sie nicht, uns zu kontaktieren, wenn Sie IT-Dienstleistungen, digitale Beratung, Standardsoftwarelösungen benötigen oder uns Angebotsanfragen (RFPs) senden möchten. Sie können uns unter [email protected] kontaktieren. Wir sind bereit, Ihnen bei all Ihren Technologiebedürfnissen zu helfen.

© ABN ASIA