- Diterbitkan pada
Bagaimana Uber Melayani 40 Juta Pembacaan dengan Redis Cache Terintegrasi?
- Penulis

- Nama
- AbnAsia.org
- @steven_n_t

"Ada 3 bagian utama pelaksanaannya:
1 - CacheFront Membaca dan Menulis dengan CDC
Uber membangun CacheFront - solusi caching terintegrasi dengan Redis, Docstore, dan MySQL.
Daripada menggunakan layanan mikro, mesin kueri Docstore berkomunikasi dengan Redis untuk permintaan baca.
Untuk cache hits, mesin kueri mengambil data dari Redis. Jika cache tidak ada, permintaan akan dikirim ke mesin penyimpanan dan database.
Jika terjadi penulisan, layanan CDC Docstore (Flux) membuat catatan di Redis tidak valid. Ini mengikuti peristiwa binlog MySQL untuk memicu pembatalan.
2 - Pemanasan Cache Multi-Wilayah dengan Redis Streaming
Kegagalan wilayah dapat menyebabkan hilangnya cache dan membebani database secara berlebihan.
Untuk menangani hal ini, tim teknik Uber menggunakan replikasi Redis lintas wilayah. Hal ini dilakukan dengan mengikuti aliran tulis Redis untuk mereplikasi kunci ke wilayah terpencil.
Di wilayah terpencil, konsumen aliran mengeluarkan permintaan baca ke mesin kueri yang membaca database dan memperbarui cache.
3 - Redis dan Docstore Sharding
Semua tim di Uber menggunakan Docstore dan beberapa menghasilkan permintaan dalam jumlah besar.
Instans Redis dan Docstore dipecah atau dipartisi untuk menangani beban. Namun satu klaster Redis yang tidak aktif dapat menghasilkan pecahan DB yang panas.
Untuk mencegah hal ini, mereka mempartisi cluster Redis menggunakan skema yang berbeda dari DB sharding. Ini memastikan bahwa beban didistribusikan secara merata. "
Harap dicatat bahwa versi bahasa Indonesia didukung oleh AI dan karena itu mungkin terjadi kesalahan kecil.
Penulis
Ai Base Network (ABN), ABN ASIA didirikan oleh orang-orang dengan akar yang kuat di dunia akademis, dengan pengalaman kerja di Amerika Serikat, Belanda, Hungaria, Jepang, Korea Selatan, Singapura, dan Vietnam. ABN Asia adalah tempat di mana akademik dan teknologi bertemu dengan peluang. Dengan solusi terdepan kami dan layanan pengembangan perangkat lunak yang kompeten, kami membantu bisnis untuk meningkatkan level dan bersaing di panggung global. Komitmen kami: Lebih Cepat. Lebih Baik. Lebih handal. Dalam kebanyakan kasus: Lebih murah juga.
Jangan ragu untuk menghubungi kami jika Anda membutuhkan layanan IT, konsultasi digital, solusi perangkat lunak siap pakai, atau jika Anda ingin mengirimkan permintaan proposal (RFP). Anda dapat menghubungi kami di [email protected]. Kami siap membantu Anda dengan semua kebutuhan teknologi Anda.

© ABN ASIA