THẢO LUẬN

😄 Cảm ơn bạn nhé. Chắc mình phải tách ra thành nhiều bài vì dổn khá nhiều Pattern vào 1 bài nên có khi nó cũng ko giễ thật 😄

Cảm ơn nhé mình sẽ viết các bài mới cụ thể hơn. @phhuy38

0

Cái này nếu bạn dựng registry theo hướng dẫn của mình thì là đang dùng self-sign cert do đó bạn phải cấu hình cert cho thằng Podman kia, hoặc cấu hình cho nó chạy node insecured. Trong bài của mình thì dùng docker và có hướng dẫn cấu hình cert cho docker ở client rồi. Bạn tìm thằng Podman kia cấu hình ntn thì làm tương tự nhé!

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 28, 2022 2:53 SA

đấy là cấp quyền truy cập cookie cho service worker chứ

+1
Avatar
đã bình luận cho bài viết
thg 10 28, 2022 2:33 SA

🤙👍️

0
thg 10 28, 2022 2:33 SA

Đúng Idol trong lòng em! Monng trong thời gian sắp tới có bài chia sẻ về "Ruby Association Certified Ruby Programmer Gold" ạ ❤️

+3

@rockman88v : em ơi cho anh hỏi bên anh cài k8s 1.25 nên không cài được docker mà phải cài podman nhưng nó ko pull được images từ con harbor về. Vậy phải khai báo username password con harbor cung cấp vào podman phải ko ?

0
thg 10 28, 2022 2:03 SA

@datbv ❤️ cảm ơn bạn câu trả lời chất đấy.

@mynamebvh Hiện mình đang tham gia một dự án khá lớn của Nhật tất nhiên là cũng đang dùng mô hình Microservice vì nó giễ dàng cho việc scalable. Mỗi service code một loại ngôn ngữ khác nhau tùy vào service. Hiện có tới tận >10 bộ source cho Back-End đủ hết loại Java, node, python, go, PHP. Tuy nhiên hiện tại thì dự án của mình cũng dùng 3 DB thôi. 1 DB chính đa phần thì chỉ làm việc trong DB này. (Dự án của mình có ông TRÙM DB quản hết cái này từ Query rồi chia bảng các kiểu vào Cty từ năm mình còn chưa sinh ra 😄) Còn lại 2 DB kia chưa dữ liệu riêng biệt như và là các Feature tách biệt.

Gần đây mình cũng có 1 task là migration 1 service run bath hiện đang code bằng Java Spring chuyển thành Node. Mình lại tạo thêm 1 service (1 bộ source mới lại ra đời 😄) DB thì vẫn dùng 1 cái thôi.

Tuy nhiên: trường hợp của @mynamebvh hỏi là làm cách nào để join bảng thì mình cũng đã gặp và mình đã giải quyết bằng cách làm ở trên.

@datbv Mình sẽ thử nghiên cứu triển khai theo cách của bạn thử xem sao 😄 cảm ơn nhé.

0

socket-io@redis-adapter đã xài pattern pub-sub (của redis luôn) để implement

0
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

@nguyentamthanh đăng ký tài khoản free là đủ dùng r b

0
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
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í