THẢO LUẬN

thg 10 28, 2022 1:36 SA

@Clarence161095 cảm ơn bạn đã phản hồi nhé. @mynamebvh a đính chính 1 chút là k phải mỗi service có 1 db riêng nhé, mà đó chỉ là 1 pattern thôi (database per service patter), có những trường hợp nhiều service dùng chung database (shared database per service pattern), cái này k phổ biến, hoặc dùng với trường hợp masterdata. về câu hỏi của em có rất nhiều cách để triển khai, 1 vài keyword em có thể đọc thêm: api composition pattern, cqrs pattern/view, data replication

+1

Giải thích quá khó hiểu @@ Đọc giải thích của bác mà em thấy còn rối hơn 😃)

+1
thg 10 28, 2022 12:36 SA

Mình nghĩ bạn đang muốn cố gắng áp dụng cách query dữ liệu theo mô hình Monolithic cho mô hình Microservice nên bị stuck chỗ join 😄. Hiện dự án của mình đang dùng Microservice các query của mình thường sẽ là như sau

Bạn sẽ phải thực hiện gọi đến từng microservice và thực hiện join thủ công hoặc chuyển id có liên quan vào từng service

UserMicroservice SELECT * FROM Users WHERE some condition is true

ProductMicroserivce SELECT * FROM Products WHERE some condition is true AND userId IN (.........)

Vì vậy, User và Product vẫn có thể ở hai cơ sở dữ liệu khác nhau, các Product sẽ chỉ cần là các record mà liên quan tới user cần join.

Đây chỉ là cách mường tượng cơ bản về cách mà Microservice nó làm việc. Thường thì các dữ liệu liên quan với nhau sẽ nằm trong 1 Database (Trường hợp khác có thể dùng DB Cache như DynamoDB hay Redis để xử lý dự án mình đang làm thế)

0
thg 10 27, 2022 8:56 CH

Em có một câu hỏi không liên quan lắm trong bài viết. Trong microservice mỗi service sẽ có 1 db riêng. Đôi khi mình cần join bảng để lấy dữ liệu, nhưng giờ mình tách nó thành các db riêng rồi. Vậy trong microservice mình xử lý vấn đề ý như thế nào hả anh. Anh cho em xin keyword để research với ạ. Em cảm ơn

+1
thg 10 27, 2022 3:52 CH

Mọi người cho em hỏi lỗi này mình giải quyết sao ạ erro.png

+1

Bài viết khá hay và chi tiết. Cảm ơn bạn đã chia sẻ kiến thức hữu ích đến mọi người. 🥰

+1
Avatar
đã bình luận cho bài viết
thg 10 27, 2022 2:09 CH

Cám ơn anh. Mailhog cũng rất hay và hữu ích, em chia sẻ theo hướng "1 cách đơn giản và nhanh nhất không cần cài đặt, cấu hình nhiều." cho các bạn hiểu về mail driver log và áp dụng nó vào thực tế để test mail nhanh.

+1

Cám ơn bạn

0
thg 10 27, 2022 1:46 CH

Thật tuyệt vời, cảm ơn ạ

0
thg 10 27, 2022 9:34 SA

quá đỉnh ạ

0

comment nhầm bài à e ? 😄

0

với Laravel ý à e?

0

dạ, anh @hmquan08011996 chỗ post chỗ này nó bị sao vậy anh Screen Shot 2022-10-27 at 16.18.02.pngScreen Shot 2022-10-27 at 16.48.43.png

0

Bác cho em hỏi partition và index khác gì nhau thế?

0

Bài viết đơn giản mà hay, rất bổ ích

+1

@congvo0806 em thêm /books vào nữa nha

0

@hmquan08011996 anh ơi chỗ này sao nó lại báo Missing Authentication Token vậy anh Screen Shot 2022-10-27 at 15.27.23.png

0

Bác cho em hỏi là những kiến thức này đúng với Oracle SQL hay đúng với cả MySQL, Postgres, MariaDB,...

0

Hướng dẫn viết app chat sử dụng realtime firebase or firestore đi anh.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí