Tìm kiếm
40 kết quả cho “Database per service”. Tìm không phân biệt dấu.
- Microservice Architecture at Medium Bài tóm tắt · Medium · 2018
…cho SWE - Hỏi " vì sao bây giờ? ", không chỉ "vì sao" (). - Database dùng chung là cách nhanh nhất để có distributed monolith; quyền sở hữu dữ liệu quan trọng hơn kích thước servic…
- Chat Service Architecture: Persistence Bài tóm tắt · Riot Games · 2015
Chat dựng trên ejabberd (mã nguồn mở), vốn chỉ hỗ trợ Mnesia hoặc ODBC. Lúc đầu chọn MySQL vì quy mô chưa là vấn đề và team quen. Mỗi shard ba máy MySQL: primary, backup, ETL. Dữ liệu: danh sách bạn (roster) và…
- Database Federation: Decentralized and ACL-Compliant Hive Databases Bài tóm tắt · Uber · 2026
…khó: Trung bình — [bài gốc](https://www.uber.com/us/en/blog/database-federation/) Bối cảnh - Một data warehouse của mảng Delivery có hơn 16.000 dataset Hive, 10 PB của nhiều domain…
- 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…
- New Tweets per second record, and how! Bài tóm tắt · Twitter · 2013
3/8/2013 (khán giả Nhật xem Castle in the Sky): đỉnh 143.199 tweet/giây, trong khi bình thường là 500 triệu tweet/ngày, tức ~5.700 TPS. Đỉnh gấp ~25 lần mà user không thấy gián đoạn.
- Centrifuge: a reliable system for delivering billions of events per day Bài tóm tắt · Segment · 2018
…lượng đó một cách đơn giản. Thay đổi chính - Queue ảo trên database: thứ tự giao nằm trong MySQL (RDS), nên đổi chất lượng dịch vụ hay thứ tự giao chỉ là một câu SQL , không phải…
- How We Partitioned Airbnb's Main Database in Two Weeks Bài tóm tắt · Airbnb · 2015
…ium.com/airbnb-engineering/how-we-partitioned-airbnb-s-main-database-in-two-weeks-55f7e006ff21) Bối cảnh - Trước mùa du lịch hè 2015, DB MySQL chính (trên RDS, còn từ thời Airbnb l…
- Automating Periodic Data Transfer from an Operational Database to a Data Warehouse Bài tóm tắt · Allegro · 2024
…/2024/12/automating-periodic-data-transfer-from-operational-database-to-a-data-warehouse.html) Bài mô tả giải pháp ở mức khái niệm ("cần chỉnh theo nhu cầu"), không kèm số liệu pro…
- Service Level Testing for Microservices in Swiggy Bài tóm tắt · Swiggy · 2021
…chạy với endpoint giống production, dependency dựng cục bộ (database, queue, cache) và endpoint HTTP/gRPC mà service gọi thì mock. - Vấn đề: viết SLT lâu hơn viết code ("tốn thời g…
- 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.
- Sharding và tách database Chủ đề Thành viên
Một database quan hệ duy nhất là điểm khởi đầu của hầu hết sản phẩm. Đến một lúc nó không chịu nổi lượng ghi, dữ liệu không còn vừa một máy, hoặc một sự cố ở DB đó làm sập mọi tính năng.
- 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".
- Scaling up your microservice testing with Apache Spark, Part 2 Bài tóm tắt · Stripe · 2026
Câu hỏi của phần này: dựng harness replay thế nào mà không tạo ra bản thứ hai của service (bản đó sẽ lệch production và cho sự tự tin giả).
- How we rolled out our own permissions DSL at Figma Bài tóm tắt · Figma · 2024
…c khỏi nạp dữ liệu: từ policy suy ra tĩnh các bảng/cột cần; DatabaseLoader suy ra dòng nào từ context path của resource và user. Engine toàn quyền chọn thứ tự, replica hay primary,…
- Giao dịch phân tán và nhất quán xuyên service Chủ đề Thành viên
Với một DB quan hệ, BEGIN … COMMIT lo hết. Khi dữ liệu bị chia (shard, tách service, thêm Redis bên cạnh Postgres), một thao tác nghiệp vụ chạm nhiều nơi, và câu hỏi khó nhất trở thành "timeout rồi, việc đó đã xảy ra…
- グローバル展開を支える基盤の裏側 (Behind the Infrastructure Powering Global Expansion) Bài tóm tắt · Mercari · 2025
…định tiếp theo là sinh hạ tầng từ cấu hình của framework. - Database: monolith cũ dùng chung một DB không giới hạn join hay quyền giữa domain; thời microservices mỗi service một DB…
- グローバル展開にむけた基盤の再構築 (Rebuilding Foundation for Global Expansion) Bài tóm tắt · Mercari · 2025
Mua hộ xuyên biên giới từ 2019 qua đối tác (khách nước ngoài đặt trên site đối tác, đối tác mua trên Mercari); GMV tăng 15 lần trong 3 năm. Năm 2024 mở cho khách Đài Loan, Hồng Kông tạo tài khoản trực tiếp trên web…
- A Brief History of Scaling LinkedIn Bài tóm tắt · LinkedIn · 2015
…onolith (servlet cho mọi trang, business logic, kết nối vài database). - Service đầu tiên là member graph ("Cloud"): đồ thị kết nối cần duyệt trong bộ nhớ, có profile tải khác hẳn…
- How we deploy to production over 100 times a day Bài tóm tắt · Monzo · 2022
…na và alert chung cho mọi service; - CLI cảnh báo migration database chưa chạy hoặc commit chưa deploy ở nhánh khác; - đang làm rollback tự động dựa trên chính các metric của alert…
- GRIT: a Protocol for Distributed Transactions across Microservices Bài tóm tắt · eBay · 2019
…ic concurrency control (OCC) , 2PC và ý tưởng deterministic database . - Thành phần: - GTM/GTL: quản lý và log giao dịch toàn cục; thứ tự trong GTL quyết định thứ tự tuần tự hoá gi…
- Nebula as a Storage Platform to Build Airbnb's Search Backends Bài tóm tắt · Airbnb · 2016
2015: dữ liệu cá nhân hoá cho search vượt sức một máy. Thay vì chỉ làm lại service đó, Airbnb xây nền tảng chung vì thấy nhiều service sẽ cần cùng thứ: phục vụ độ trễ ms cho traffic site, nhận cập nhật realtime từ…
- Cross Shard Transactions at 10 Million Requests Per Second Bài tóm tắt · Dropbox · 2018
Edgestore là lớp trừu tượng trên hàng nghìn node MySQL, giữ hàng petabyte metadata, hơn 10 triệu request/giây. Developer gom dữ liệu hay đi cùng nhau vào một colo (cùng shard vật lý): trong colo có transaction mạnh,…
- How we scaled reads on the Twitter Users Database Bài tóm tắt · Twitter · 2023
…nfrastructure/2023/how-we-scaled-reads-on-the-twitter-users-database) Bối cảnh - URS (User Reservation System) , theo Twitter là một trong những hệ thống loại này lớn nhất thế giới…
- Member Transaction History: Data Store Selection Journey Bài tóm tắt · Walmart · 2019
Member Transaction History (MTH) là lớp đọc đa kênh cho đơn hàng của club (Sam's Club) và online: nguồn sự thật duy nhất để tra cứu và sửa đơn, với một mô hình đơn hàng chuẩn.
- Apache Hudi at Uber: Engineering for Trillion-Record-Scale Data Lake Operations Bài tóm tắt · Uber · 2026
…nhanh trên dữ liệu thay đổi liên tục; Uber cần đặc tính của database mà không bỏ tính mở và quy mô của data lake. Bài học cho SWE - Ở quy mô lớn, metadata (danh sách file, thống kê…
- Pushing Postgres beyond storage: scaling performance at Optiver Bài tóm tắt · Optiver · 2026
…gy-blog/pushing-postgres-beyond-storage/) Bối cảnh - Một số database của Optiver chứa bảng nhỏ đổi rất thường xuyên, như cấu hình và dữ liệu giá , nằm thẳng trên đường đi của các h…
- Flava DBaaS deep dive: From architecture to migration and beyond Bài tóm tắt · LINE (LY Corp) · 2026
…ũ). Họ đang gộp cả hai vào nền tảng mới Flava , trong đó có database dạng dịch vụ (DBaaS). Thay đổi chính - Operator pattern trên Kubernetes: người dùng khai báo "muốn database cấu…
- 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.
- The feedback loops behind Kubernetes Bài tóm tắt · PlanetScale · 2026
…phải cái vừa ghi) để phát hiện drift; trạng thái tự báo của database (vai trò, độ trễ follower, có nhận ghi); một collector nền cho tín hiệu đắt hay bị rate limit (dung lượng đĩa,…
- Accelerating real-time alerts with Redpanda: a successful migration story Bài tóm tắt · Redpanda · 2023
Khách FinTech cần hệ cảnh báo dữ liệu thị trường độ trễ thấp: trung bình đầu-cuối vài chục ms.
- Scalability and Load Testing for VALORANT Bài tóm tắt · Riot Games · 2020
Nền tảng của VALORANT (ngoài game server) là hơn 30 microservice Go: party, matchmaking, chọn Agent, cấp trận về datacenter theo ping, lưu kết quả, store, loadout. Microservice từ đầu là bài học từ League of Legends,…
- Moving to DynamoDB to Increase Application Resiliency Bài tóm tắt · CapitalOne · 2021
…h/software-engineering/comparing-dynamodb-and-aurora-global-database-and-aurora-multi-master/) Bối cảnh - Một team ở Capital One chạy stack active-active ở hai region AWS (East, We…
- モジュラモノリスの品質を支えるリーダビリティチーム ― AI時代のスケーラブルなコード管理 (Readability team for a modular monolith in the AI era) Bài tóm tắt · Mercari · 2025
…o CI, ví dụ guideline thiết kế schema PostgreSQL (soạn cùng Database Reliability Engineer) viết thành plugin SQLFluff. - Truyền feature flag trong modular monolith: Experiment Plat…
- Introducing Espresso - LinkedIn's hot new distributed document store Bài tóm tắt · LinkedIn · 2015
…TB dữ liệu gốc. Thay đổi chính - Mô hình dữ liệu phân cấp: database → table → collection → document. Schema database/table bằng JSON, document bằng Avro . Khoá nhiều phần, phần đầ…
- Building Uber's Multi-Cloud Secrets Management Platform to Enhance Security Bài tóm tắt · Uber · 2025
…agement-platform/) Bối cảnh - Hơn 5.000 microservice, 5.000 database, hơn 500.000 job phân tích mỗi ngày, hơn 400 tích hợp nhà cung cấp và 400 ứng dụng SaaS; hơn 150.000 secret dùn…
- How we built the Internal Data Warehouse at ClickHouse Bài tóm tắt · ClickHouse · 2023
…bỏ qua lúc đầu và phải trả giá sau một năm. - Phân quyền ở database, đồng bộ từ hệ nhóm sẵn có, xoá mọi quyền cấp tay mỗi lần chạy. Liên quan - - · · - ·…
- How Discord Stores Trillions of Messages Bài tóm tắt · Discord · 2023
Tiếp nối . Cụm cassandra-messages tăng từ 12 node (2017) lên 177 node, hàng nghìn tỷ tin nhắn (đầu 2022).
- Sharding & IDs at Instagram Bài tóm tắt · Instagram · 2011
Khoảng 25 ảnh và 90 like mỗi giây (2011). Họ shard để dữ liệu quan trọng luôn vừa trong bộ nhớ.
- Sharding Pinterest: How we scaled our MySQL fleet Bài tóm tắt · Pinterest · 2015
…g bao giờ đọc slave trong production"). - 4.096 shard ảo là database db00000… phân theo dải trên máy vật lý; bảng cấu hình dải → host nằm trong ZooKeeper. Dữ liệu vào shard nào thì…
- Why isn't all test automation run on the pipeline? Bài tóm tắt · Slalom Build · 2019
…VM cộng khoảng một ngày dựng. 3. Test API site chạy tay vì database "khó giả". Dùng database in-memory của Hibernate (ba dòng cấu hình), biến site test thành module test chạy tron…