mấy bác chém gió về kĩ thuật đi , cứ chém đâu đâu ko
cho em hỏi, giả sử ở tầng app , mấy bác sài load balance, rồi mấy con server viết bằng rust chịu tải khủng khiếp , thì có cần chia db per services không
vì em thấy tầm nào quả DB cũng là cái nút thắt , nếu db chứa dữ liệu nosql thì thôi không nói
chứ DB chứa dữ liệu quan hệ , mà chia DB ra trên nhiều services , tới lúc cần query dữ liệu liên quan trên nhiều services, hoặc write dữ liệu lên nhiều services là mệt
chưa kể gọi services chồng chéo nhau , ừ thì các bác sẽ dùng các message queue , với pub/sub pattern để tránh gọi chằng chịt , nhưng nó cũng có rủi ro nếu server message queue sập
nên cho em hỏi, hiện giờ có con db nào thiết kể mà đạt được
1. tự động phân tán
2. nếu db phình to về mặt cấu trúc, nó cũng tự shard
-> nói chung dev sẽ chỉ lo việc tạo cấu trúc db , ràng buộc, query các thứ, còn chuyện phân tán thế nào khi dữ liệu phình to, cấu trúc phình to, hệ quản trị sẽ có chỗ config để handle
-> mục đích là để ko phải cắt nhỏ quá từng DB cho từng services , những domain nào 100% ko có gì phục thuộc vào bọn còn lại thì mới tách DB ra cho từng services