Couchbase Ecosystem at LinkedIn
Bài tóm tắt LinkedIn 2017 3. Quy mô lớn Độ khó: Dễ
LinkedIn · 2017 · 3. Quy mô lớn · Độ khó: Dễ — bài gốc
Bối cảnh
- LinkedIn dùng Couchbase từ 2012. Năm 2017: hơn 10 triệu query/giây, hơn 200 cụm (production, staging, corp), cụm từ 3 tới 72 node. Dùng làm cache backend cho recruiter và jobs, counter cho cơ chế chống tấn công, và cả làm nguồn sự thật cho một số ứng dụng nội bộ.
Thay đổi chính
- Để số cụm tăng mà vận hành không tăng theo, team Couchbase-SRE dựng một hệ sinh thái quanh nó:
- Cài đặt: SaltStack +
rangelàm kho cấu hình cụm (dữ liệu này cũng nuôi monitoring và công cụ fleet). Dự định chuyển sang hệ deploy nội bộ LID. - Thư viện client bọc client Java mã nguồn mở, thêm số liệu QPS, latency, lỗi phía client; client Python sẽ được bọc tương tự để có metric và tự tìm server.
- Monitoring: daemon
amf-cbstatslấy số liệu server mỗi phút đẩy vào hệ metric; công cụ sinh dashboard và alert mặc định trên inGraphs khi tạo cụm, ngưỡng chỉnh qua dữ liệurange. - Macy's: góc nhìn toàn fleet, báo cấu hình hoặc monitoring lệch chuẩn và mức sử dụng từng cụm.
- Cài đặt: SaltStack +
Vì sao
- Theo bài, thành công của Couchbase như một nền tảng cache ở LinkedIn đến từ tooling bao quanh (client, monitoring, deploy, quản lý) hơn là bản thân phần mềm.
Bài học cho SWE
- Khi một hệ mã nguồn mở thành hạ tầng dùng chung, việc chính là chuẩn hoá: client bọc sẵn metric, cụm mới có sẵn dashboard và alert, một nơi thấy toàn fleet.
Liên quan
- LinkedIn 2015 (Couchbase ở mid-tier rồi bị gỡ bớt) · LinkedIn 2019 (Couchbase làm cache trước Espresso) · LinkedIn 2019
- Cache và invalidation · Nền tảng nội bộ cho service (đường ray chung)
#Couchbase#caching platform#SaltStack#range#li-couchbase-client#amf-cbstats#inGraphs#AutoAlerts#dashboard generator#Macy's fleet view
Được nhắc tới trong
Công ty (1)
Bài tóm tắt (1)