Tìm kiếm
14 kết quả cho “Finagle”. Tìm không phân biệt dấu.
- Lessons in resilience at SoundCloud Bài tóm tắt · SoundCloud · 2016
…n service của SoundCloud nói chuyện bằng JSON qua HTTP trên Finagle , nên khả năng chịu lỗi ở tầng này quyết định uptime. - Circuit breaker v1 : ba trạng thái Closed → Open (sau n…
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
…tracing chỉ một lần deploy. - Java: "service framework" bọc Finagle, vốn có tracer Zipkin; chỉ thêm logger gửi span qua Singer. Phần khó nhất là đổi cấu hình chung rồi cập nhật và…
- How Twitter Uses Redis to Scale - 105TB RAM, 39MM QPS, 10,000+ Instances Bài tóm tắt · Twitter · 2014
…của họ, hop thêm không đáng kể: qua Redis dưới 0,5 ms, qua Finagle (JVM) gần 10 ms; proxy C++ nhanh hơn rõ nên tầng proxy chuyển về C/C++. - Insight : cache ghi log mọi lệnh (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…
- Hot partition và thundering herd Chủ đề Thành viên
Chia dữ liệu và tải ra nhiều máy chỉ hiệu quả khi tải chia đều. Thực tế tải lệch: một khách hàng khổng lồ, một kênh có @everyone, một bài của người nổi tiếng. Có hai dạng hay gặp:
- 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.
- Load shedding, rate limit và backpressure Chủ đề Thành viên
Mọi hệ đều có lúc nhận nhiều việc hơn sức làm: spike của người dùng, client nội bộ có bug, dependency chậm đi, retry dồn lại. Theo Discord, khi chạm giới hạn năng lực thì đó là bài toán kinh tế: hoặc tăng cung (thêm…
- New Tweets per second record, and how! Bài tóm tắt · Twitter · 2013
…chậm và không có back-pressure nhất quán. Họ xây Futures + Finagle (thư viện client/server chung có pool kết nối, failover, load balancing). - Tách service theo "danh từ lõi": Twe…
- SoundCloud Công ty Thành viên
Năm 2013 SoundCloud rời mô hình một Public API cho mọi client, tách monolith thành microservice và khai sinh pattern BFF; đến 2021 có vài chục BFF dùng chung thư viện edge, nhưng logic tích hợp và phân quyền bị nhân bản…
- Twitter Công ty Thành viên
Khi rời một MySQL duy nhất sang Cassandra và MySQL shard (Gizzard), thứ vỡ đầu tiên là sinh ID, dẫn tới Snowflake (64 bit, k-sorted, không phối hợp) . Sau World Cup 2010, họ nhận ra monolith Rails (~200 kỹ sư) và…
- Introducing Grab-Kit: Distributed Service Design at Grab Bài tóm tắt · Grab · 2018
…vì để từng team tự nhớ thêm. Twitter làm điều tương tự với Finagle + Viz/Zipkin năm 2013 (). - Bài viết mang tính giới thiệu, ít số liệu so sánh trước/sau. Liên quan - -…
- Service Architecture at SoundCloud — Part 2: Value-Added Services Bài tóm tắt · SoundCloud · 2021
…nd dependency. - Contract bằng IDL qua Twinagle (Twirp trên Finagle) giúp đổi VAS an toàn hơn. Bài học cho SWE - Khi entity lõi bị tách thành nhiều microservice, cần một điểm vào c…
- Uber Công ty Thành viên
Một vòng đủ: monolith → microservices → tổ chức lại microservices. Năm 2012–2013 Uber có hai monolith; khi lên hàng trăm kỹ sư thì tách. Lý do chủ yếu là tổ chức. Năm 2015 họ có 500+ service và phải chuẩn hoá contract…
- Service-Oriented Architecture: Scaling the Uber Engineering Codebase As We Grow Bài tóm tắt · Uber · 2015
…m. - Thư viện chịu lỗi lấy cảm hứng từ Hystrix (Netflix) và Finagle (Twitter). Vì sao Theo Uber: lý do chính là quy mô tổ chức (nhiều developer, deploy chung), cùng với quy mô traf…