Giai đoạn này chúng ta sẽ sử dụng các công nghệ của Spring Cloud Netflix như Eureka Server, Zuul, Ribbon, Hystrix, Hystrix Dashboard, Turbine Stream để hiện thực hệ thống monitor các service trong ứng dụng Questions Management.
Kiến trúc của ứng dụng Questions Management giai đoạn này như sau:
- Support Discovery Server sẽ sử dụng Eureka Server.
- Support Edge Server đóng vai trò là một API Gateway sẽ sử dụng Zuul Proxy.
- Support Monitor Dashboard sẽ sử dụng Hystrix Dashboard.
- Support Turbine Stream sẽ sử dụng Turbine Stream với RabbitMQ.
- Client Load Balancer sẽ sử dụng Ribbon.
- Để enable Circuit Breaker chúng ta sẽ sử dụng Hystrix.
Ngoài ra, để dễ dàng quản lý các properties của ứng dụng, chúng ta cũng sẽ sử dụng Spring Cloud Configuration các bạn nhé!
Phần 1: Questions Management – Support Discovery Server – Khởi tạo project support-discovery-server sử dụng Spring Tool Suite
Phần 3: Questions Management – Đăng ký các service với Eureka Server sử dụng Spring Cloud Netflix
Phần 4: Questions Management – Load balancing sử dụng Ribbon của Spring Cloud Netflix
Phần 6: Questions Management – Support Edge Server – Hiện thực API Gateway
Phần 7: Questions Management – Frontend – Gọi tới API Gateway
Phần 10: Questions Management – Support Monitor Dashboard – Hiện thực Hystrix Dashboard
Phần 12: Questions Management – Hiện thực Turbine Stream với RabbitMQ