Microservices with Spring Boot 3: building api gateway with Spring Cloud Gateway

Поделиться
HTML-код
  • Опубликовано: 5 ноя 2024

Комментарии • 39

  • @buitrithuc3171
    @buitrithuc3171 6 месяцев назад

    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 ❤

  • @tripqm8964
    @tripqm8964 2 месяца назад

    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?

    • @DevteriaChannel
      @DevteriaChannel  2 месяца назад

      Bạn tham khảo ở đây nhé: ohmyposh.dev

  • @HuyNguyen-eh3iy
    @HuyNguyen-eh3iy 6 месяцев назад

    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 ạ.

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад

      Trong các video tiếp theo sẽ nói tiếp về Authentication và Authorization nhé.

  • @hieuhoang-o9f
    @hieuhoang-o9f 6 месяцев назад

    Anh ơi tụi em đang hóng video tiếp theo ạ

  • @tvoliver1112
    @tvoliver1112 5 месяцев назад

    Ad chưa lm về dạng message mq vs microservice

  • @lamtrongvinh9411
    @lamtrongvinh9411 5 месяцев назад

    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

    • @DevteriaChannel
      @DevteriaChannel  5 месяцев назад +1

      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.

    • @lamtrongvinh9411
      @lamtrongvinh9411 5 месяцев назад

      ​@@DevteriaChannel dạ vâng em cảm ơn.

  • @roomphoto5110
    @roomphoto5110 6 месяцев назад

    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?

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад

      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.

  • @hieuvanchi2057
    @hieuvanchi2057 Месяц назад

    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

    • @DevteriaChannel
      @DevteriaChannel  Месяц назад

      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.

  • @_NguyenangAnhKhoa
    @_NguyenangAnhKhoa Месяц назад

    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
      @DevteriaChannel  Месяц назад +1

      Đây là bài toán lớn của Microservices, em tìm hiểu về Saga pattern nhé

    • @_NguyenangAnhKhoa
      @_NguyenangAnhKhoa Месяц назад

      @@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.

  • @nvtentertainment4098
    @nvtentertainment4098 6 месяцев назад

    Hay lắm anh ơi

  • @duyhoangta7988
    @duyhoangta7988 6 месяцев назад

    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
      @DevteriaChannel  6 месяцев назад

      Ở đâ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.

    • @duyhoangta7988
      @duyhoangta7988 6 месяцев назад

      @@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

  • @tranvansi6302
    @tranvansi6302 6 месяцев назад

    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 ạ

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад +1

      Để 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.

    • @tranvansi6302
      @tranvansi6302 6 месяцев назад

      @@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

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад +1

      Đầ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

    • @tranvansi6302
      @tranvansi6302 6 месяцев назад

      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

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад

      Đú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.

  • @rolle701
    @rolle701 6 месяцев назад

    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

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад

      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.

  • @hoangan_nguyen
    @hoangan_nguyen 6 месяцев назад

    khóa này anh có giới thiệu về gRPC kh a·

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад

      Không nha em, gRPC chắc sẽ có series riêng, thanks em.

  • @kiettran-fd7fh
    @kiettran-fd7fh 6 месяцев назад

    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

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад

      Vẫn hoạt động bình thường nha em.

  •  4 месяца назад

    Repo có mỗi file md à bác ơi.

    • @DevteriaChannel
      @DevteriaChannel  4 месяца назад

      Em checkout về branch anh note trong description của video nhé.

  • @HieuTran-nb3ml
    @HieuTran-nb3ml 2 месяца назад

    anh có thể cho em xin ảnh bookteria đc ko anh

    • @DevteriaChannel
      @DevteriaChannel  2 месяца назад

      Diagram anh có để ở description của video lộ trình em có thể tải về ở đấy.

  • @vuvanthuc8154
    @vuvanthuc8154 6 месяцев назад

    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 ạ

    • @DevteriaChannel
      @DevteriaChannel  6 месяцев назад

      Em chụp lỗi gửi lên group facebook đi em: facebook.com/share/qzQJjKKA2uzaCw4T/?mibextid=K35XfP