kipalog.com kipalog.com

Câu chuyện những nhà thám hiểm và nguyên lý C-A-P của hệ phân tán

Có 5 nhà thám hiểm cùng đi tìm một di tích cổ xưa giữa một một vùng rừng núi rộng lớn. Các nhà thám hiểm đi theo 5 hướng khác nhau, sử dụng radio để liên lạc với nhau. Do địa hình phức tạp, tín hiệu radio của các nhà thám hiểm không được ổn định. Càng đi sâu vào rừng, tín hiệu càng chập chờn. Có những thời điểm tín hiệu radio liên...

kipalog.com kipalog.com

Dead Letter Message - giải pháp để monitor các hệ thống xử lý bất đồng bộ dựa trên message

Khi xây dựng hệ thống xử lý bất đồng bộ dựa trên message thì việc monitor có tính chất cốt tử. Đó là một thách thức rất khó khăn, không có một hệ thống monitor tốt thì không thể chạy trên môi trường production. Khó khăn nằm ở chỗ tất cả các module đều giao tiếp thông qua message, mà các message được xử lý bất đồng bộ. Do đó không thể...

kipalog.com kipalog.com

Vấn thứ tự messge trong việc xử lý bất đồng bộ dựa trên message queue

Kiến trúc dựa trên message và các ưu điểm của nó trong việc mở rộng hệ thống thì nhiều người đã rõ. Nhưng việc xây dựng phần mềm dựa trên kiến trúc message gặp nhiều thách thức trong việc monitor để đảm bảo tính ổn định của quá trình xử lý. Một trong các vấn đề đó là về việc đảm bảo thứ tự của message. 1. Vấn đề đảm bảo...

kipalog.com kipalog.com

Vấn đề phân tách đọc ghi trong mô hình CQRS - ES

Trưa có buổi nói chuyện với anh Thanh VNG, anh có đưa ra một vấn đề là khi đồng bộ dữ liệu từ write side sang read side, thì tại chính read side vẫn có thể gây ra bottle neck. Do bản chất tại đó vẫn phải ghi và update dữ liệu. Đây cũng là một vấn đề mình có nghĩ tới trước đó, nhưng hôm nay trao đổi thì mình mới cần nghĩ sâu hơn xem thực sự...

kipalog.com kipalog.com

Một số giải pháp để xử lý distributed transaction trong hệ thống phân tán

Transaction và Distributed Transaction là các vấn đề phải đối mặt rất nhiều trong xây dựng các hệ thống lớn Enterprise Software. Nó ảnh hưởng rất lớn tới độ ổn định của hệ thống. Nhưng đây là lại là một vấn đề mà có thể vì điều kiện nên rất nhiều người không để ý khi bắt đầu xây dựng hệ thống. Note này mình tổng hợp lại một...