Tìm kiếm
25 kết quả cho “D2”. Tìm không phân biệt dấu.
- Rest.li 2.x and a Protocol Upgrade Story Bài tóm tắt · LinkedIn · 2015
…ị gọi gồm hàng chục service. Thay đổi chính - Handshake qua D2: phiên bản giao thức cao nhất mỗi service hiểu được lưu trong cấu hình D2; client đọc rồi chọn phiên bản theo luật. O…
- Rest.li: RESTful Service Architecture at Scale Bài tóm tắt · LinkedIn · 2013
…ớp transport REST bất đồng bộ, hiện thực HTTP bằng Netty. - D2 (Dynamic Discovery): ZooKeeper làm registry service và host; client tự lấy thông tin mới nhất và cân bằng tải ở phía…
- FollowFeed: LinkedIn's Feed Made Faster and Smarter Bài tóm tắt · LinkedIn · 2016
…số lượng; đổi thành timeline key, tra partition → node qua D2 (ZooKeeper), fan-out, rồi khử trùng lặp, đa dạng hoá, sắp lại. Replica master-master, đều phục vụ đọc. - Multi-DC: vi…
- Production testing with dark canaries Bài tóm tắt · LinkedIn · 2020
…phải dựng lại tay ở mọi DC. - Dark canary cluster: đưa vào D2 (service discovery của Rest.li) như tính năng hạng nhất: ZooKeeper lưu mapping cụm nguồn → các cụm dark và hệ số nhân…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…data model, JSON qua HTTP, cho phép client không phải Java; D2 (Dynamic Discovery) làm load balancing phía client và service discovery. Năm 2015 có hơn 975 resource, hơn 100 tỷ cal…
- Resilience Engineering at LinkedIn with Project Waterbear Bài tóm tắt · LinkedIn · 2017
…quá dễ dãi với service hàng nghìn QPS, latency dưới 10 ms. D2Tuner đề xuất cấu hình degrader cho từng service theo số liệu lịch sử. Vì sao - Theo LinkedIn, đa số chủ service giữ c…
- Now You See Me, Now You Don't: LinkedIn's Real-Time Presence Platform Bài tóm tắt · LinkedIn · 2018
…o K/V nên node nào xử lý cũng được; để không trùng trigger, D2 băm member ID để heartbeat của một người dính vào một node (best-effort). Khi deploy, chờ d + 2ε giây cho trigger chạ…
- Nền tảng nội bộ cho service (đường ray chung) Chủ đề Thành viên
Tách hệ thống thành nhiều phần (service, hoặc component trong một monolith) giải được bài toán tổ chức. Nhưng nếu mỗi team tự làm RPC, retry, log, metric, contract theo cách riêng, thì ta chỉ đổi một kiểu hỗn loạn lấy…
- Deploy và release an toàn Chủ đề Thành viên
Phần lớn sự cố bắt đầu bằng một thay đổi: code mới, cấu hình mới, hạ tầng mới. Khi hệ thống và tổ chức lớn lên, câu hỏi là làm sao đưa thay đổi lên production thường xuyên mà vẫn giới hạn được thiệt hại khi có lỗi.
- Độ tin cậy và multi-region Chủ đề Thành viên
Thay đổi kiến trúc lớn thường không đến từ kế hoạch mà từ một sự cố đau đớn. Khi đã chạy nhiều vùng, nhiều giả định của hệ thống một vùng không còn đúng.
- Kiểm thử độ tin cậy (chaos, fault injection, mô phỏng tất định) Chủ đề Thành viên
Lỗi trong hệ phân tán là chắc chắn (máy chết, zone mất, dependency chậm, cấu hình sai), nhưng phần lớn lỗi nằm ở những tổ hợp hiếm mà test chức năng không chạm tới. Bài toán là chủ động gây lỗi để biết hệ thống phản ứng…
- Migration không downtime Chủ đề Thành viên
Hệ thống đang chạy thật (gọi xe, chat, thiết kế) không được dừng, nhưng phải đổi ngôn ngữ, database hoặc hạ tầng bên dưới.
- Monolith và microservices — đi và quay lại Chủ đề Thành viên
Lúc nào nên tách hệ thống thành nhiều service, và cái giá của việc đó là gì? Các nguồn hiện có cho thấy đây không phải đường một chiều.
- Realtime và fan-out Chủ đề Thành viên
Một sự kiện (tin nhắn, ảnh, tweet, vote) phải tới rất nhiều người, rất nhanh, qua rất nhiều kết nối mở cùng lúc.
- LinkedIn Công ty Thành viên
Bài khung là bài nhìn lại năm 2015 . LinkedIn bắt đầu năm 2003 là một monolith tên Leo. Service đầu tiên tách ra là member graph, vì đồ thị kết nối có profile tải khác hẳn; DB profile được đỡ bằng scale dọc rồi replica…
- Scaling Production Globally — The service mesh facelift (Part-1) Bài tóm tắt · Achievers · 2022
…ay. Cân nhắc Kuma (chưa đủ chín cho multi-cluster) và Linkerd2 (multi-cluster còn mới); chọn Istio cho cả mesh lẫn gateway, bỏ Kong. Bật sidecar song song với Kong cũ thì dễ; vấn đ…
- An AKS Performance Journey: Part 1 — Sizing Everything Up Bài tóm tắt · ASOS · 2021
…g/an-aks-performance-journey-part-1-sizing-everything-up-ee6d2346ea99) Phần 1/2. Phần 2: (DNS, conntrack, keep-alive). Bối cảnh - 2019–2020, đội ASOS Web chuyển một số micro-fronte…
- Evaluating MySQL Parallel Replication Part 2: Slave Group Commit Bài tóm tắt · Booking.com · 2015
…ql-parallel-replication-part-2-slave-group-commit-459026a141d2) Phần 2 của series "Evaluating MySQL Parallel Replication" (Jean-François Gagné); phần trước: , phần tiếp: → . Đọc qu…
- Creating a Logical Replica from a Snapshot in RDS Postgres Bài tóm tắt · Instacart · 2020
…ting-a-logical-replica-from-a-snapshot-in-rds-postgres-886d9d2c7343) Site chặn crawler; wiki đọc toàn văn qua trình duyệt, ghi chú bằng lời của wiki. Bối cảnh - Instacart cần bật m…
- Improving Resiliency and Stability of a Large-scale Monolithic API Service Bài tóm tắt · LinkedIn · 2017
…30–300%, nên phải đo lại; - chuyển traffic nội bộ (Rest.li D2) trước, rồi tăng dần HTTP. Khi đủ tải để làm quá tải ít nhất 3 server thì rút dần server để đo QPS thật mỗi host ; kh…
- LinkedOut: A Request-Level Failure Injection Framework Bài tóm tắt · LinkedIn · 2018
…kèm trễ), delay , timeout (chờ đúng timeout cấu hình trong D2 rồi ném). - Hai cách kích hoạt: - LiX (hệ A/B và feature gate): nhắm từ một request của một member tới một tỉ lệ memb…
- Amundsen — Lyft's data discovery & metadata engine Bài tóm tắt · Lyft · 2019
…ng.lyft.com/amundsen-lyfts-data-discovery-metadata-engine-62d27254fbb9) Bài giới thiệu sản phẩm nội bộ (về sau open source); kiến trúc được hẹn ở bài sau. Giá trị chính ở cách phân…
- Scaling Cache Infrastructure at Pinterest Bài tóm tắt · Pinterest · 2020
…-engineering/scaling-cache-infrastructure-at-pinterest-422d6d294ece) Bối cảnh - Tầng cache phân tán nằm gần đáy stack, đứng trước nhiều service và DB, hấp thụ phần lớn traffic back…
- Implementation of a monitoring strategy for products based on microservices Bài tóm tắt · Salesforce · 2019
…-monitoring-strategy-for-products-based-on-microservices-24ad24c4c3e5) Bối cảnh - Một sản phẩm Salesforce sắp GA, ghép từ nhiều microservice do nhiều team sở hữu. Câu hỏi đơn giản…
- Geosharded Recommendations Part 3: Consistency Bài tóm tắt · Tinder · 2019
…m.com/tinder/geosharded-recommendations-part-3-consistency-2d2cb2f0594b) Phần cuối của series. Phần 1: ; phần 2: . Bối cảnh - Sau khi shard theo địa lý, có hai kho dữ liệu phải khớ…