Tìm kiếm
40 kết quả cho “REST API”. Tìm không phân biệt dấu.
- Rest.li: RESTful Service Architecture at Scale Bài tóm tắt · LinkedIn · 2013
…ễ — [bài gốc](https://engineering.linkedin.com/architecture/restli-restful-service-architecture-scale) Bối cảnh - LinkedIn cần một cách chuẩn để mô tả resource trong kiến trúc SOA…
- Pinterest Công ty Thành viên
Năm 2015 Pinterest sinh sẵn nội dung cho mọi user và lưu trong HBase, cách đã đưa họ tới 100 triệu MAU nhưng tốn lưu trữ và khó thử nghiệm. Họ xây 9 hệ thống C++/RocksDB để sinh feed lúc đọc . Phía dưới là tầng cache…
- From SSH to REST: A Security-Driven Modernization of Slack’s EMR Data Pipelines Bài tóm tắt · Slack · 2026
…rung bình — [bài gốc](https://slack.engineering/from-ssh-to-rest-a-security-driven-modernization-of-slacks-emr-data-pipelines/) Bối cảnh - Data platform của Slack dựng khoảng 2017…
- A deep dive into Cloudflare's September 12, 2025 dashboard and API outage Bài tóm tắt · Cloudflare · 2025
…này được nâng ưu tiên. - Thundering herd khi khởi động lại: restart Tenant Service khiến mọi dashboard cùng xác thực lại một lúc, bị bug khuếch đại. Họ hotfix bug và thêm độ trễ ng…
- Scaling Pinterest - From 0 To 10s Of Billions Of Page Views A Month In Two Years Bài tóm tắt · Pinterest · 2013
…gốc](http://highscalability.com/blog/2013/4/15/scaling-pinterest-from-0-to-10s-of-billions-of-page-views-a.html) Theo Pinterest qua lời kể của HighScalability (Todd Hoff tóm tắt ta…
- Building a dynamic and responsive Pinterest Bài tóm tắt · Pinterest · 2018
…lớn · Độ khó: Nâng cao — [bài gốc](https://medium.com/@Pinterest Engineering/building-a-dynamic-and-responsive-pinterest-7d410e99f0a9) Bối cảnh - 2015: phần lớn nội dung được sinh…
- Scaling Cache Infrastructure at Pinterest Bài tóm tắt · Pinterest · 2020
…ớn · Độ khó: Trung bình — [bài gốc](https://medium.com/pinterest-engineering/scaling-cache-infrastructure-at-pinterest-422d6d294ece) Bối cảnh - Tầng cache phân tán nằm gần đáy stac…
- Distributed tracing at Pinterest with new open source tools Bài tóm tắt · Pinterest · 2017
…ớn · Độ khó: Trung bình — [bài gốc](https://medium.com/pinterest-engineering/distributed-tracing-at-pinterest-with-new-open-source-tools-a4f8a5562f6b) Bối cảnh - Backend Pinterest…
- How the Miro Developer Platform leverages contract testing Bài tóm tắt · Miro · 2023
…sting-91fae20987d1) Bối cảnh - Miro Developer Platform 2.0 (REST API công khai) ra mắt năm trước đó; đội muốn nâng chất lượng và tính nhất quán của API bằng cách làm design-first :…
- Accelerating Search and Ingestion with High-Performance gRPC in OpenSearch Bài tóm tắt · Uber · 2026
…. Hạ tầng nội bộ nói gRPC + Protobuf, còn OpenSearch chỉ có REST/JSON; các lớp chuyển đổi ở giữa thêm latency, phức tạp và rủi ro vận hành. Theo Uber, khi traffic, payload và độ nh…
- Kubernetes v1.37: Storage Version Migration Enabled by Default Bài tóm tắt · Kubernetes · 2026
Mỗi object của Kubernetes được ghi vào storage (etcd) theo một storage version (một dạng schema). Đổi storage version chỉ áp dụng cho lần ghi mới; object cũ vẫn nằm ở dạng cũ cho tới khi bị ghi lại.
- Improving Resiliency and Stability of a Large-scale Monolithic API Service Bài tóm tắt · LinkedIn · 2017
…ế sai từ 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 h…
- Building a Data Streaming Platform Bài tóm tắt · Zillow · 2020
…chính - Data Streaming Platform dạng dịch vụ: team chỉ gọi REST API ; nền tảng dùng stream bên dưới và một bảng routing lưu bền để đưa message tới đích. - Stream riêng cho mỗi ứng…
- This Rocket Ain't Stopping - Achieving Zero Downtime for Rails to Golang API Migration Bài tóm tắt · Grab · 2016
…g TCP, dẫn tới lệch tải khi auto-scale. Họ chữa bằng script restart Go dần. - Gem gRPC của Ruby rò bộ nhớ (họ còn gửi PR sửa). - Latency đo hai đầu không khớp. Sau ~1 tháng họ bỏ h…
- Open sourcing Brooklin: Near real-time data streaming at scale Bài tóm tắt · LinkedIn · 2019
Bài toán không chỉ là chuyển nhiều dữ liệu, mà là số loại hệ nguồn và đích tăng nhanh (Espresso, Oracle, MySQL, Kafka, Azure Event Hubs, Kinesis).
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…ring tập trung vào tooling, deploy, hạ tầng và năng suất. - Rest.li: API thời SOA giả định Java RPC, không đồng nhất giữa team và dính chặt tầng giao diện. Rest.li là API REST theo…
- From 48k lines of code to 10: the story of GitHub's JavaScript SDK Bài tóm tắt · GitHub · 2020
…0-the-story-of-githubs-javascript-sdk/) Bối cảnh - @octokit/rest khởi đầu là package cộng đồng github (commit đầu 6/2010, thời Node v0.1). Năm 2017 GitHub nhận nó làm SDK chính thứ…
- Diving into Uber's cutting-edge data infrastructure Bài tóm tắt · Onehouse · 2024
…h. Nhánh realtime: Kafka → Flink → Pinot , trên đó một lớp Presto tự viết cho phép viết Presto SQL chạy trên Pinot như backend production. Nhánh batch: ingest bằng Spark vào data l…
- Scaling Kubernetes to 7,500 nodes Bài tóm tắt · OpenAI · 2021
…Grafana gọi /api/v1/series với truy vấn lấy mọi histogram. Restart thì replay WAL mất nhiều giờ. Đang chuyển sang hệ khác. - Health check: - thụ động (lỗi ECC của GPU, đĩa, mạng,…
- Behind the Pins: Building Analytics Bài tóm tắt · Pinterest · 2014
…g · Độ khó: Trung bình — [bài gốc](https://medium.com/@Pinterest Engineering/behind-the-pins-building-analytics-f7b508cdacab) Site chặn crawler; ghi chú viết từ bản đọc qua trình d…
- What we learned from an iOS app OOMs incident Bài tóm tắt · Pinterest · 2021
…ớn · Độ khó: Trung bình — [bài gốc](https://medium.com/pinterest-engineering/what-we-learned-from-an-ios-app-ooms-incident-eb31eada251) Bối cảnh - Đầu 2020: crash out-of-memory trê…
- Netflix Billing Migration to AWS — Part II Bài tóm tắt · Netflix · 2016
…Oracle trong DC (subscription; hoá đơn/thanh toán), vài app REST làm CRUD cho website và CSKH, 3 batch (gia hạn hằng ngày, xử lý order và payment, báo cáo doanh thu), một Billing P…
- Integrated Commerce and our Merchant Center rebuild Bài tóm tắt · Zalando · 2016
…ướng chuyển từ shop monolith sang microservice của Zalando: REST trên AWS; backend Scala + Akka (actor, Akka-HTTP cho REST API); RDS PostgreSQL cho dữ liệu quan trọng. - Frontend c…
- DataHub: A generalized metadata search & discovery tool Bài tóm tắt · LinkedIn · 2019
…tổng quát. - Mô hình hoá bằng Pegasus (ngôn ngữ schema của Rest.li) với phần mở rộng cho quan hệ. Entity có URN; metadata gắn vào entity thành các aspect (Ownership, Profile...) d…
- Fast and flexible observability with canonical log lines Bài tóm tắt · Stripe · 2019
…rotobuf vào Kafka; consumer gom lô ghi S3; định kỳ nạp vào Presto và Redshift để phân tích nhiều tháng bằng SQL (ví dụ: tỉ lệ phiên bản Go của client). - Cùng dữ liệu đó còn nuôi D…
- How Discord Automates ScyllaDB Clusters at Scale Bài tóm tắt · Discord · 2026
…hàng chục cụm, hàng trăm node (2026). - Công việc: rolling restart sau đổi cấu hình, mở rộng cụm, nâng OS, dựng shadow cluster (bản sao đầy đủ nhận cùng đọc/ghi như production tro…
- Building Scalable Real Time Event Processing with Kafka and Flink Bài tóm tắt · DoorDash · 2022
…răm tỉ event/ngày, tỉ lệ giao 99,99%. - Ghi event qua Kafka Rest Proxy (của Confluent, tuỳ biến) thay vì nhúng Kafka client vào mọi service: không bắt team cấu hình Kafka, cấu hình…
- Maximizing Our Publishing Platform Reach with Network Distribution Bài tóm tắt · LinkedIn · 2014
…đa dạng. - Thông báo: tạo bất đồng bộ sau khi đăng, qua API Rest.li của hệ thông báo. Chỉ gửi cho kết nối mạnh (điểm connection strength từ service quản lý quan hệ kết nối), lọc ng…
- The exabyte club: LinkedIn's journey of scaling the Hadoop Distributed File System Bài tóm tắt · LinkedIn · 2021
…node), client theo một VIP. Trước HA mỗi lần nâng cấp phải restart NameNode (tới một giờ), mọi job phải dừng; nay nâng Standby trước, failover, rồi tới DataNode theo từng rack. -…
- Migrating Millions of Concurrent Websockets to Envoy Bài tóm tắt · Slack · 2021
…ên đổi endpoint không cần reload; đổi code/cấu hình thì hot restart không rớt kết nối , giữ cả số liệu thống kê; zone-aware routing, outlier detection, panic routing (khi tỷ lệ hos…
- 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…
- 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.
- 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:
- Failover, replica và dự phòng dữ liệu Chủ đề Thành viên
Mọi hệ có trạng thái đều giữ nhiều bản (replica) để một máy chết không làm mất dịch vụ. Khó không nằm ở việc có bản sao mà ở lúc chuyển sang bản sao:
- Pipeline dữ liệu và analytics Chủ đề Thành viên
Lúc đầu, báo cáo chạy thẳng trên DB production. Đến một lúc truy vấn phân tích làm chậm giao dịch, dữ liệu cần gộp từ nhiều nguồn, và có thêm người dùng mới (analyst, ML, khách hàng xem dashboard). Khi đó cần một mặt…
- 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.
- Event-driven, message queue và Kafka Chủ đề Thành viên
Khi một hệ có nhiều bên cần biết "có gì vừa xảy ra" (đơn hàng đổi trạng thái, tin đăng được sửa, ticket được cập nhật), gọi đồng bộ từng bên một làm producer phải biết mọi consumer, và một consumer chậm kéo chậm cả…
- Cache và invalidation Chủ đề Thành viên
Cache là cách rẻ nhất để một DB chịu được lượng đọc tăng nhiều lần. Vì vậy nó xuất hiện ngay từ giai đoạn đầu (Instagram 2011, Facebook 2004–2010). Cái giá đến sau, và lặp lại ở hầu hết các nguồn:
- Chọn database theo workload Chủ đề Thành viên
Không có database tốt nhất, chỉ có database hợp với mẫu đọc/ghi ở một quy mô cụ thể. Mẫu đó thay đổi khi sản phẩm lớn lên. Ngoài ra, chuyên môn vận hành của đội cũng là một phần của "workload".
- 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…