Tôi đã đọc rất nhiều về dịch vụ nhỏ và muốn xây dựng ứng dụng của mình theo cách tiếp cận đó. Những gì tôi biết cho đến nay là tôi NEAD một số dịch vụ như:Cách triển khai microservices trên Heroku
- cân bằng tải - để đối phó với mọi yêu cầu và đẩy nó về phía trước với các dịch vụ khác
- dịch vụ ủy quyền - cho phép người dùng của tôi
- cơ sở dữ liệu - dành cho microservices của tôi. Tôi muốn sử dụng một thể hiện của DB với các lược đồ khác nhau cho mọi dịch vụ.
- dịch vụ A - cho các chức năng Một
dịch vụ B - cho các chức năng B
vv vv vv
tôi phát hiện ra, đó Heroku là nơi thú vị triển khai ứng dụng. Vấn đề của tôi là tôi hoàn toàn không hiểu họ là hệ tư tưởng. Những gì tôi đã làm cho đến nay, là sự sáng tạo/đăng ký trong số ít "ứng dụng":
- my-app-auth
- my-app-load-balancer
- vv vv
Tôi thấy, Heroku cho tôi một số tên máy công cộng cho mọi ứng dụng đó, và đây là nơi mà các mối quan tâm của tôi bắt đầu. Tôi có nên triển khai các dịch vụ nội bộ của mình với tên máy chủ công cộng không? Tôi không nghĩ vậy. Và đây là câu hỏi của tôi:
Có ai có thể cung cấp cho tôi một số hướng dẫn, cách xử lý các dịch vụ microsytices trên Heroku không? Tôi nên triển khai chúng như thế nào? Làm thế nào tôi nên xác định cân bằng tải của tôi, và móc các dịch vụ nội bộ cho nó? JHipster là gì? Tôi có cần nó không? Tôi có thể sử dụng nó như thế nào? Tôi có nên sử dụng các công cụ Heroku (ví dụ CLI) hoặc tôi có thể ở lại với repo gitlab của tôi? Tôi không thể tìm thấy bất kỳ điểm nắm bắt nào trên Internet, về điều đó.
Có vẻ như bạn có một vài thứ lộn xộn (Heroku và Gitlab là các loại công ty khác nhau, một máy chủ lưu trữ webapp của bạn và một máy chủ lưu trữ mã/CI của bạn). Ngoài ra, nếu bạn không chắc chắn những gì JHipster là, tôi sẽ khuyên bạn nên đọc lên trên các tài liệu trước khi bạn đi sâu vào việc tạo ra microservices với nó. Dưới đây là một bài viết về việc triển khai các dịch vụ nhỏ của JHipster trên Heroku: https://blog.heroku.com/bootstrapping_your_microservices_architecture_with_jhipster_and_spring –