- Xuất bản vào
Uber đã phục vụ 40 triệu lượt đọc như thế nào với Redis Cache tích hợp?
- Tác giả
- Tên
- AbnAsia.org
- @steven_n_t
Có 3 phần chính trong việc triển khai:
1 - Đọc và ghi CacheFront với CDC
Uber đã xây dựng CacheFront - một giải pháp bộ nhớ đệm tích hợp với Redis, Docstore, và MySQL.
Thay vì microservice, công cụ truy vấn của Docstore giao tiếp với Redis cho các yêu cầu đọc.
Đối với các lần truy cập cache thành công, công cụ truy vấn sẽ lấy dữ liệu từ Redis. Đối với các lần truy cập cache thất bại, yêu cầu sẽ được chuyển tới công cụ lưu trữ và cơ sở dữ liệu.
Trong trường hợp ghi, dịch vụ CDC của Docstore (Flux) sẽ vô hiệu hóa các bản ghi trong Redis. Nó theo dõi các sự kiện binlog của MySQL để kích hoạt việc vô hiệu hóa.
2 - Làm ấm bộ nhớ đệm đa vùng với luồng Redis
Một sự chuyển đổi vùng có thể dẫn đến việc truy cập cache thất bại và gây quá tải cho cơ sở dữ liệu.
Để giải quyết vấn đề này, đội ngũ kỹ thuật của Uber sử dụng sao chép Redis liên vùng. Điều này được thực hiện bằng cách theo dõi luồng ghi của Redis để sao chép các khóa sang vùng từ xa.
Ở vùng từ xa, bộ tiêu thụ luồng sẽ gửi các yêu cầu đọc tới công cụ truy vấn, công cụ này sẽ đọc cơ sở dữ liệu và cập nhật cache.
3 - Phân mảnh Redis và Docstore
Tất cả các đội ngũ tại Uber đều sử dụng Docstore và một số đội ngũ tạo ra lượng yêu cầu khổng lồ.
Cả Redis và các phiên bản Docstore đều được phân mảnh hoặc phân vùng để xử lý tải. Nhưng nếu một cụm Redis gặp sự cố, nó có thể tạo ra một shard DB nóng.
Để ngăn chặn điều này, họ đã phân vùng cụm Redis theo một phương án khác với việc phân mảnh cơ sở dữ liệu. Điều này đảm bảo tải được phân phối đều.
TÁC GIẢ
Về ABN Asia: AiUTOMATING PEOPLE, ABN Asia được thành lập từ năm 2012, là một công ty xuất phát từ học thuật, do những giảng viên, cựu du học sinh Hungary, Hà Lan, Nga, Đức, và Nhật Bản sáng lập. Chúng tôi chia sẻ đam mê chung và tầm nhìn vững chắc về công nghệ, mang đến sự đổi mới và chất lượng đỉnh cao cho khách hàng. Phương châm của chúng tôi là: Tốt hơn. Nhanh hơn. An toàn hơn. Trong nhiều trường hợp: Rẻ hơn.
Hãy liên hệ với chúng tôi khi Quý doanh nghiệp có các nhu cầu về dịch vụ công nghệ thông tin, tư vấn chuyển đổi số, tìm kiếm các giải pháp phần mềm phù hợp, hoặc nếu Quý doanh nghiệp có đấu thầu CNTT (RFP) để chúng tôi tham dự. Quý doanh nghiệp có thể liên hệ với chúng tôi qua địa chỉ email [email protected]. Chúng tôi sẵn lòng hỗ trợ với mọi nhu cầu công nghệ của Quý doanh nghiệp.
© ABN ASIA