Explore a P2P architecture for durable workflows that makes state portable, verifiable, and independent of a single infrastructure provider.
Nguồn: https://blog.platformatic.dev/state-without-a-landlord-durable-workflows-without-a-single-owner. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Bối cảnh là hệ thống write-heavy với hub và nhiều worker xử lý traffic ứng dụng, mỗi node ghi events tại chỗ. Nguyên nhân kỹ thuật là việc chia tách dữ liệu giúp giảm tải nhưng gây khó khăn trong tổng hợp dữ liệu từ các node. Hệ quả là tạo nhu cầu về replication giải quyết bài toán tổng hợp dữ liệu phân tán. Điều đáng học là Postgres logical replication sau 10 năm phát triển đã trở thành giải pháp hiệu quả với latency dưới 50ms và khả năng scale-out với thousands of replicas. Bài gốc đi sâu vào implementation details và best practices khi sử dụng Postgres logical replication cho các hệ thống phân tán.
Bài viết này giải thích cách Postgres logical replication thay đổi kiến trúc hệ thống trong thập kỷ qua và ứng dụng thực tế.
Đang tải bình luận…
Concurrency control trong hệ thống phân tạp tồn tại hai hình thức khác nhau và hầu hết lỗi hệ thống phân tạp đều do việc áp dụng sai loại concurrency control. Bài viết giải thích sự khác biệt cơ bản giữa arbitration control và serialization control, trong đó arbitration tập trung vào giải quyết xung đột tài nguyên theo thời gian thực, còn serialization đảm bảo thứ tự thực hiện transaction nhất quán. Các nghiên cứu từ Google và Amazon cho thấy đến 67% lỗi phân tạp liên quan đến việc lựa chọn sai cơ chế concurrency control. Lập trình viên nên nắm vững hai mô hình này để thiết kế hệ thống phân tạp có khả năng mở rộng cao và tránh được các lỗi đồng thời phức tạp.
Bài viết giúp lập trình viên hiểu sự khác biệt giữa arbitration và serialization để tránh lỗi phân tán trong hệ thống.
So sánh chi tiết giữa monolithic và microservices vượt qua lý thuyết, bàn về sự phức tạp …
American Express sử dụng kiến trúc cell-based để xử lý giao dịch thanh toán quy mô lớn. Kiến trúc này chia hệ thống thành các cell độc lập, mỗi cell chứa đầy đủ các dịch vụ cần thiết để xử lý một giao dịch. Khi một cell gặp sự cố, các cell khác vẫn có thể tiếp tục hoạt động, đảm bảo hệ thống không bị sập hoàn toàn. Mô hình này giúp American Express đạt độ sẵn sàng cao, với thời gian downtime chỉ vài giây mỗi năm và xử lý hàng triệu giao dịch mỗi ngày. Các lập trình viên học được cách thiết kế hệ thống phân tán có khả năng chịu lỗi bằng cách cô lập sự cố trong một phạm vi nhỏ.
Bài viết này giúp lập trình viên hiểu cách xây dựng hệ thống xử lý giao dịch đáng tin cậy ngay cả khi gặp sự cố.
Bài viết chỉ ra hiện tượng coi số lượng dịch vụ microservices như dấu hiệu của kinh nghiệm cao trong ngành phần mềm. Tac giả lấy ví dụ về một dự án có tới 37 dịch vụ độc lập, mỗi dịch vụ được triển khai trong container và kết nối qua API REST/gRPC. Nguyên nhân kỹ thuật là xu hướng tách hệ thống quá sớm mà không xác định rõ ranh giới nghiệp vụ, dẫn đến sự dư thừa trong quản lý cấu hình, giám sát và truy vết lỗi. Hệ quả là tăngภาระ vận hành, độ trễ giao tiếp giữa dịch vụ và khó duy trì tính nhất quán dữ liệu, khiến đội ngũ tiêu tốn nhiều thời gian cho DevOps thay vì phát triển tính năng. Bài học là trước khi quyết định chuyển sang microservices, cần đánh giá độ phức tạp miền vấn đề, cân nhắc sử dụng monolith mô-đun hoặc các dịch vụ có kích thước vừa phải, và chỉ mở rộng khi có bằng chứng thực tế về nhu cầu mở rộng và đội ngũ có khả năng vận hành.
Bài viết này giúp lập trình viên hiểu rằng kiến trúc microservices không phải là thước đo trình độ kỹ năng hay kinh nghiệm senior thực sự.
Ampbase đã triển khai control plane hoàn toàn trên Tigris object storage mà không sử dụng database truyền thống dưới lớp. Họ đã tự xây dựng bốn nguyên tố cơ bản của database (CRUD operations, indexing, transactions và consistency) trực tiếp trên object storage. Vấn đề phát sinh khi xử lý transaction và consistency, đặc biệt là khi dữ liệu lớn, dẫn đến performance không ổn định. Bài viết cung cấp bài giá trị thực tế về giới hạn của object storage khi làm database, hữu ích cho ai đang cân nhắc kiến trúc serverless.
Bài này giúp bạn hiểu cách xây dựng hệ thống control plane hoàn toàn bằng object storage mà không cần database truyền thống.
Bối cảnh là những nhà tư tưởng lớn khi phân tích các vấn đề nhận thấy các patterns giữa việc gửi file word processor và file spreadsheet. Nguyên nhân kỹ thuật là họ nhận thấy pattern chung ở mức độ trừu tượng (abstraction) đầu tiên: việc gửi file. Hệ quả là những "architecture astronauts" này có xu hướng đi xa hơn nữa trong việc xây dựng các giải pháp phức tạp mà không giải quyết được nhu cầu thực tế. Điều đáng học là việc nhận diện các patterns hữu ích cần đi kèm với sự hiểu biết thực tế về vấn đề đang giải quyết, để tránh tạo ra các giải pháp phức tạp không cần thiết.
Bài viết này giúp lập trình viên nhận diện và phòng tránh những thiết kế phần mềm phức tạp không cần thiết từ các "kiến trúc sư du hành" trong công nghệ.
Trước khi chuyển sang microservices, hãy tự hỏi 5 câu hỏi quan trọng vì hầu hết nỗi ân hận chỉ xuất hiện sau 18 tháng khi gặp phải các vấn đề hệ thống phân tán.
Lập trình viên nên đọc bài này để tránh rơi vào lỗi "phân tích quá muộn" khi hệ thống lớn lên, khi các vấn đề phân tán và quản lý không ngờ đến đã khiến dự án gặp khó khăn mà không có chiến lược phân tích trước.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử