Avatar
1
hungw7 Beginner
hungw7 Beginner
Database for micro-service
Theo RedHat hay Baeldung suggest thì em thấy có 1 khẩu quyết là "One database per service", nó sẽ thiên về nghĩa nào nhiều hơn ạ: <p> </p> <ol start="1"> <li>Dùng 1 instance (mysql) và tạo nhiều database trên đó cho mỗi service. </li> </ol> <p> </p> <ol start="2"> <li>Dùng nhiều instance và mỗi instance có 1 database cho service.</li></ol>
Answer
Avatar
2
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
điều gì xảy ra nếu chia service quá nhỏ
Anh ơi,em đang dùng microservice trong đó hiện em có 1 service đang đắn đo có nên chia nhỏ thành 3 service nhỏ hơn nữa không, vẫn giao tiếp Restful API. Điều gì xảy ra nếu chia service quá nhỏ ạ, có phải mình mất nhiều bộ nhớ hơn để setup Pod trên K8S k
Answer
Avatar
1
Nguyễn Thái Sơn Professional
Nguyễn Thái Sơn Professional
cách đồng bộ với nhiều CSDL
trong mô hình Microservice, cái khó nhất đối với em là việc đồng bộ các CSDL trong hệ thống sao cho chúng nó phải consistent. Consistent em muốn nói là : Thông thường, để đồng bộ dữ liệu em phải đặt 1 con cron job cứ  10 phút chạy một lần đồng bộ. Nhưng điều gì xảy ra là mình insert DB A nhưng DB B chưa kịp đồng bộ sang thì sao ạ. <p> </p> <p> Liên quan bài toán này, em có đọc : <a href="https://stackask.com/question/lam-the-nao-de-dong-bo-du-lieu-tu-rdms-toi-elaticsearch/, " target="_blank">https://stackask.com/question/lam-the-nao-de-dong-bo-du-lieu-tu-rdms-toi-elaticsearch/, </a> nhưng chưa giải quyết bài toán trên của em. HA của anh đang nói đến là Zookeeper làm ạ, nếu 1 cluster Kafka chết thì anh cho nó auto tự dựng cluster khác phải không </p>
Answer
Avatar
1
Cesc Nguyễn Beginner
Cesc Nguyễn Beginner
Event Sourcing Pattern
Chào mọi người, em đang tìm hiểu về event sourcing và có thắc mắc như sau ạ. Khi số lượng các event trong database quá nhiều, thì mình làm cách nào để có thể tối ưu hóa thời gian thực hiện câu query trong bảng đó ạ. Cảm ơn mọi người
Answer
Avatar
0
monkey Enlightened
monkey Enlightened
Cách lấy data trong mô hình microservice để đảm bảo performance tốt
Mọi người cho mình hỏi trong mô hình Microservice + multiple database thì khi Service A muốn lấy 1 số data ở service B thì thường sẽ có những cách nào để đảm bảo performance tốt.
Answer