thảo luận Triển khai microservice cho backend springboot

  • Người tạo chủ đề Người tạo chủ đề Hero Kun
  • Ngày bắt đầu Ngày bắt đầu

Hero Kun

Senior Member
Chào các bác.
Hiện tại em đang xây dựng một mạng xã hội mini có chức năng chat, viết bài đăng, và bình luận. Hệ thống của em backend viết bằng springboot còn frontend viết bằng flutter. giờ em muốn chia phần backend ra làm các service chat socket và bài đăng riêng ra thì em đang gặp một vấn đề là các service đều liên quan tới bảo mật (chat socket hoặc gọi api đăng bài đều cần token).
Các bác vào thảo luận cùng em nhé. em cảm ơn ạ.
 
Chào các bác.
Hiện tại em đang xây dựng một mạng xã hội mini có chức năng chat, viết bài đăng, và bình luận. Hệ thống của em backend viết bằng springboot còn frontend viết bằng flutter. giờ em muốn chia phần backend ra làm các service chat socket và bài đăng riêng ra thì em đang gặp một vấn đề là các service đều liên quan tới bảo mật (chat socket hoặc gọi api đăng bài đều cần token).
Các bác vào thảo luận cùng em nhé. em cảm ơn ạ.
Bác nghiên cứu Oauth2 thử

via theNEXTvoz for iPhone
 
làm quy mô cỡ nào bác, đơn giản thì dùng BFF, đặt nó làm gateway, xong call internal service thôi, bảo mật cơ bản thì khi call dùng api-key là đc
 
em muốn làm lâu dài nên em muốn tìm hiểu để xây dựng cái sườn luôn. chứ sau này đập đi xây lại thì hơi mệt. nếu xây dựng được cái sườn ổn thì việc triển khai cái service không thành vấn đề bác ah.
 
Chào các bác.
Hiện tại em đang xây dựng một mạng xã hội mini có chức năng chat, viết bài đăng, và bình luận. Hệ thống của em backend viết bằng springboot còn frontend viết bằng flutter. giờ em muốn chia phần backend ra làm các service chat socket và bài đăng riêng ra thì em đang gặp một vấn đề là các service đều liên quan tới bảo mật (chat socket hoặc gọi api đăng bài đều cần token).
Các bác vào thảo luận cùng em nhé. em cảm ơn ạ.
từ từ, ở đây có vấn đề, trc mắt bạn có thể giải thích vì sao bạn phải chia phần chat riêng và comment riêng thành 2 services ?
 
từ từ, ở đây có vấn đề, trc mắt bạn có thể giải thích vì sao bạn phải chia phần chat riêng và comment riêng thành 2 services ?
chắc là để luyện thôi thím , nghe qua thì chắc là project cá nhân
em làm project cá nhân thôi ạ. e muốn chia nó ra để thành các module sau này bế đi làm ứng dụng khác cũng tiện bác ah.
 
em làm project cá nhân thôi ạ. e muốn chia nó ra để thành các module sau này bế đi làm ứng dụng khác cũng tiện bác ah.
bế đi ứng dụng khác á, nghe tách module tái sử dụng thì cao nhưng vụ bế đi này thấy khó đấy :D:D vì kiểu gì cx sẽ bị cross domain, ko tách đc hoàn toàn business ra đâu
 
Mình cũng tìm hiểu qua thấy nó khá là ổn nhưng để triển khai chạy trơn tru có vẽ hơi mệt :(
well, thật ra nó là 1 cách quản lý authen tập trung cho bạn, 2 là mình đoán bạn dùng jwt phỏng. Nếu token bị chôm bạn xử lý ntn, đúng không.
 
well, thật ra nó là 1 cách quản lý authen tập trung cho bạn, 2 là mình đoán bạn dùng jwt phỏng. Nếu token bị chôm bạn xử lý ntn, đúng không.
mình quản lý tập trung bạn ah, mình chôm trên mạng thấy cái mô hình này khá ổn. và đang phân vân lúc client tạo user mới nên gọi api của keycloak hay là làm thêm một service kết nối với keycloak .
microservice.PNG
 
vừa làm vừa tìm hiểu mà bác, khó thì lên đây hỏi bác :3
với vấn đề của thím thì thím nghĩ cách implement đơn giản đã, e ko code spring nên ko rõ, nhưng về cơ bản e nghĩ thím có 1 con gateway đứng đằng trc, đón request vào, hệ thống của thím chắc là tập trung, thì chắc cx chưa đến mức tách auth ra làm service ngoài đâu, auth trực tiếp trên con gateway đấy, rồi từ gateway đấy gọi service nội bộ
 
với vấn đề của thím thì thím nghĩ cách implement đơn giản đã, e ko code spring nên ko rõ, nhưng về cơ bản e nghĩ thím có 1 con gateway đứng đằng trc, đón request vào, hệ thống của thím chắc là tập trung, thì chắc cx chưa đến mức tách auth ra làm service ngoài đâu, auth trực tiếp trên con gateway đấy, rồi từ gateway đấy gọi service nội bộ
cảm ơn bác em cũng test dùng gateway và keycloak như hình #17. thằng gateway nó đón các request của client và bảo mật ngay tại thấy chạy ổn rồi bác. nhưng đối vs thằng websocket thì làm vậy chắc cũng ổn bác nhỉ.
 

Thống kê chủ đề

Ngày tạo
Hero Kun,
Người trả lời cuối
thieugiatri4492,
Trả lời
146
Lượt xem
17.523
Quay lại
Lên đầu trang