Cảm ơn anh. Mong anh sớm ra thêm hướng dẫn về phần Authenticate Filter cho gateway này và về phần load-balancing với discovery nữa. Em đang làm đồ án cuối kỳ nhưng tự tìm hiểu kiến trúc này hơi khó. Video của anh rất hữu ích với em ❤
Câu hỏi rất hay. Hầu hết các hệ thống microservices ngày nay sẽ được deploy trên K8s nếu cần scale. Câu hỏi của bạn sẽ được giải quyết bởi k8s và mình sẽ có video về chủ đề này.
Anh ơi cho em hỏi với ạ. Em cũng đang làm theo kiến trúc micro-service của anh. Thì em có gặp một vấn đề như sau: + Khi call service Identity-service để tạo tài khoản người dùng thì thành công nhưng khi qua service Profile-service để tạo profile cho tài khoản vừa đăng kí thì không thành công.---> Vấn đề xảy ra là em không biết làm cách nào mà nó có thể Rollback lại ở Identity-service vì nếu không Rollback lại thì tài khoản này đã tồn tại mà thông báo lên lại lỗi. Anh cho em hướng giải quyết cái này với ạ. Em cảm ơn anh nhiều ạ.
@@DevteriaChannel Em cảm ơn anh. Em cũng có tìm hiểu về Saga pattern. Nó có 2 cách triển khai là : + Choreography-based sagas - services collaborate by exchanging domain events| + Orchestration-based sagas - a centralized coordinator sending command messages to participants, which respond with reply messages Nếu có thời gian thì mong anh có thể ra videos để có thể giải thích kĩ hơn về 2 cách này ạ. Em cảm ơn anh.
Chỗ common prefix chỉ nên dừng lại ở /api thui không nên /api/v1, vì việc switch api v1,v2... mình thấy nó k apply cho toàn bộ các api, nó thường apply cho 1 vài api upgrade dần dần.
@@DevteriaChannel yes, nhưng ae làm chuẩn chỉ đến đâu thì tốt tới đó. Ví dụ để v1 thì ae đặt câu hỏi bây giờ 1 api trong cả service đó của tôi lên v2 thì phải làm thế nào, lúc đó quy hoạch version lại hoặc sửa để support cả v1,v2 ko còn là vấn đề nhanh nữa
h em muốn tìm hiểu trước làm một web thương mai điện tử theo mô hình Microservices anh có thể cho em một số keyword để tìm hiểu trước để đáp ứng bài toán được không ạ
Để làm về thương mại điện tử em cần tìm hiểu một số chủ đề: Product và category Inventory management Order management Delivery Payment Đây là những thành phần cơ bản nhất.
@@DevteriaChannel dạ về mấy này em nắm đc. ý em là các kiến thức liên quan đến microservice á anh k em k biết áp dụng như thế nào vào mô hình microservice
Đầu tiên em cần thiết kế kiến trúc hệ thống giống như anh làm với kiến trúc của bookteria. Để làm được thì em có thể đọc thêm về design decomposition và domain driven design. Đây là nền tảng quan trọng để xây dựng hệ thống microservices. Còn những kỹ thuật lập trình thì anh sẽ hướng dẫn dần dần qua các video
Về cái quản lý kho sp em chưa hiểu về nghiệp vụ thực tế bên ngoài lắm, có phải là mình cần một table là inventory để lưu một số thông tin như ngày nhập hàng, nhà cung cấp... Và một bảng inventory_detail để lưu sản phẩm nhập vào (product_id), giá nhập, số luợng... Đúng không anh. Theo như em tìm hiểu thì đầu tiên mình thêm mới một sản phẩm gồm một số thông tin như tên, hình ảnh, mô tả, giá lưu xuống db kèm với product_id trong inventory_detail nhưng lúc này sp chưa đuợc nhập vào, tiếp tục mình sẽ vào inventory_detail và tiến hành nhập hàng điền thông tin như nhà cung cấp, giá nhập, số luợng... Đúng k anh. Em cảm ơn a
bro cho em hỏi nếu như vậy thì client cũng có thể gọi tới từng api của từng service con của sys, có cách nào để ngăn chặn không và chỉ có thể gọi được ở cổng gateway
Việc này sẽ được đảm bảo khi em deploy hệ thống lên môi trường production. Do hiện tại mình đang chạy local nên em có thể access được. Chứ trong thực tế khi deploy lên K8s thì chỉ expose gateway ra ngoài mà thôi. Em sẽ làm các video để hướng dẫn về vấn đề này.
Em đang chạy local service A thì rất OK, nhưng khi em chạy thông qua gateway thì luôn bị dính lỗi 404, em đã kiểm tra phần router thì đã chính xác r :( em đang k biết lỗi xuất phát từ chỗ nào a ạ
Cảm ơn anh. Mong anh sớm ra thêm hướng dẫn về phần Authenticate Filter cho gateway này và về phần load-balancing với discovery nữa. Em đang làm đồ án cuối kỳ nhưng tự tìm hiểu kiến trúc này hơi khó. Video của anh rất hữu ích với em ❤
Bạn ơi, cho mình hỏi, cái plugin bạn cài cho cái command terminal đổi màu là gì vậy? Bạn có thể thêm vào description để tiện theo dõi ko?
Bạn tham khảo ở đây nhé: ohmyposh.dev
Mong a hướng dẫn làm về xác thực tại gateway và phân quyền tại các service nữa ạ.
Trong các video tiếp theo sẽ nói tiếp về Authentication và Authorization nhé.
Anh ơi tụi em đang hóng video tiếp theo ạ
Ad chưa lm về dạng message mq vs microservice
anh ơi các service có db riêng ý anh, thì sau này db mà die thì phải làm sao ạ, mong sau này sẽ có nhưng vid hỗ trợ cơ chế backup db ạ. Em cảm ơn anh
Việc db die đó là concern của devops nên đứng ở góc độ developer thì chúng ta không cần thiết phải quá quan tâm đến nhé em.
@@DevteriaChannel dạ vâng em cảm ơn.
cho mình hỏi về config uri của routes, với trường hợp 1 service của mình clone start trên nhiều port khác nhau thì làm sao dynamic được bạn?
Câu hỏi rất hay. Hầu hết các hệ thống microservices ngày nay sẽ được deploy trên K8s nếu cần scale. Câu hỏi của bạn sẽ được giải quyết bởi k8s và mình sẽ có video về chủ đề này.
e đang thắc mắc chỗ a đã internal api create-profile mà lúc gọi api create-user từ identity-service nó vẫn gọi api creat-profile lun á a
Internal ở đây đang hiểu theo nghĩ internal của hệ thống chứ không phải của riêng microservice nha em.
Anh ơi cho em hỏi với ạ. Em cũng đang làm theo kiến trúc micro-service của anh. Thì em có gặp một vấn đề như sau:
+ Khi call service Identity-service để tạo tài khoản người dùng thì thành công nhưng khi qua service Profile-service để tạo profile cho tài khoản vừa đăng kí thì không thành công.---> Vấn đề xảy ra là em không biết làm cách nào mà nó có thể Rollback lại ở Identity-service vì nếu không Rollback lại thì tài khoản này đã tồn tại mà thông báo lên lại lỗi. Anh cho em hướng giải quyết cái này với ạ. Em cảm ơn anh nhiều ạ.
Đây là bài toán lớn của Microservices, em tìm hiểu về Saga pattern nhé
@@DevteriaChannel Em cảm ơn anh. Em cũng có tìm hiểu về Saga pattern. Nó có 2 cách triển khai là :
+ Choreography-based sagas - services collaborate by exchanging domain events|
+ Orchestration-based sagas - a centralized coordinator sending command messages to participants, which respond with reply messages
Nếu có thời gian thì mong anh có thể ra videos để có thể giải thích kĩ hơn về 2 cách này ạ. Em cảm ơn anh.
Hay lắm anh ơi
Chỗ common prefix chỉ nên dừng lại ở /api thui không nên /api/v1, vì việc switch api v1,v2... mình thấy nó k apply cho toàn bộ các api, nó thường apply cho 1 vài api upgrade dần dần.
Ở đây mình chỉ đang giới thiệu capability thôi ha, còn áp dụng thì sẽ tùy tình huống thực tế để áp dụng nữa.
@@DevteriaChannel yes, nhưng ae làm chuẩn chỉ đến đâu thì tốt tới đó. Ví dụ để v1 thì ae đặt câu hỏi bây giờ 1 api trong cả service đó của tôi lên v2 thì phải làm thế nào, lúc đó quy hoạch version lại hoặc sửa để support cả v1,v2 ko còn là vấn đề nhanh nữa
h em muốn tìm hiểu trước làm một web thương mai điện tử theo mô hình Microservices anh có thể cho em một số keyword để tìm hiểu trước để đáp ứng bài toán được không ạ
Để làm về thương mại điện tử em cần tìm hiểu một số chủ đề:
Product và category
Inventory management
Order management
Delivery
Payment
Đây là những thành phần cơ bản nhất.
@@DevteriaChannel dạ về mấy này em nắm đc. ý em là các kiến thức liên quan đến microservice á anh k em k biết áp dụng như thế nào vào mô hình microservice
Đầu tiên em cần thiết kế kiến trúc hệ thống giống như anh làm với kiến trúc của bookteria. Để làm được thì em có thể đọc thêm về design decomposition và domain driven design. Đây là nền tảng quan trọng để xây dựng hệ thống microservices. Còn những kỹ thuật lập trình thì anh sẽ hướng dẫn dần dần qua các video
Về cái quản lý kho sp em chưa hiểu về nghiệp vụ thực tế bên ngoài lắm, có phải là mình cần một table là inventory để lưu một số thông tin như ngày nhập hàng, nhà cung cấp... Và một bảng inventory_detail để lưu sản phẩm nhập vào (product_id), giá nhập, số luợng... Đúng không anh. Theo như em tìm hiểu thì đầu tiên mình thêm mới một sản phẩm gồm một số thông tin như tên, hình ảnh, mô tả, giá lưu xuống db kèm với product_id trong inventory_detail nhưng lúc này sp chưa đuợc nhập vào, tiếp tục mình sẽ vào inventory_detail và tiến hành nhập hàng điền thông tin như nhà cung cấp, giá nhập, số luợng... Đúng k anh. Em cảm ơn a
Đúng rồi em nó dạng như vậy đó. Tuỳ business sẽ có yêu cầu khác nhau nhưng cơ bản là vậy.
bro cho em hỏi nếu như vậy thì client cũng có thể gọi tới từng api của từng service con của sys, có cách nào để ngăn chặn không và chỉ có thể gọi được ở cổng gateway
Việc này sẽ được đảm bảo khi em deploy hệ thống lên môi trường production. Do hiện tại mình đang chạy local nên em có thể access được. Chứ trong thực tế khi deploy lên K8s thì chỉ expose gateway ra ngoài mà thôi. Em sẽ làm các video để hướng dẫn về vấn đề này.
khóa này anh có giới thiệu về gRPC kh a·
Không nha em, gRPC chắc sẽ có series riêng, thanks em.
Nếu 1 service code bằng node js và 1 code bằng spring thì spring cloud có hoạt động k anh. Nếu k thì trong thực tế ngta thường sử dụng gì a
Vẫn hoạt động bình thường nha em.
Repo có mỗi file md à bác ơi.
Em checkout về branch anh note trong description của video nhé.
anh có thể cho em xin ảnh bookteria đc ko anh
Diagram anh có để ở description của video lộ trình em có thể tải về ở đấy.
Em đang chạy local service A thì rất OK, nhưng khi em chạy thông qua gateway thì luôn bị dính lỗi 404, em đã kiểm tra phần router thì đã chính xác r :( em đang k biết lỗi xuất phát từ chỗ nào a ạ
Em chụp lỗi gửi lên group facebook đi em: facebook.com/share/qzQJjKKA2uzaCw4T/?mibextid=K35XfP