Section 4: 应用程式架构与技术 (19:58 - 26:34)
选定的架构和技术 (19:58 - 20:14)¶
经过与开发团队的讨论,我们最终确定了以下架构和技术选型:我们将采用微服务架构,并使用 Spring Boot 3 和 Spring Cloud。 ⏎
详细架构图 (20:14 - 26:34)¶
我们的应用程式架构图如下。它展示了各个微服务之间的关系以及所使用的技术。 ⏎
- 微服务 (Microservices): 我们将拥有五个主要的微服务:客户(Customer)、产品(Product)、订单(Order)、支付(Payment)和通知(Notification)。 ⏎
- 数据库 (Databases):
- 分布式模式 (Distributed Patterns):
- 异步通信 (Asynchronous Communication):
- 分布式追踪 (Distributed Tracing):
- 为了实现分布式追踪,我们将使用 Zipkin。Zipkin 可以帮助我们跟踪请求在各个微服务之间的调用链,从而方便我们进行性能分析和故障排除。 ⏎
- 未来增强 (Future Enhancements):
- 在未来,我们计划使用 ELK Stack(Elasticsearch, Logstash, Kibana)来增强我们的监控和仪表盘功能。 ⏎
通过 API 网关,客户端只能访问到有限的几个微服务,例如客户、产品和订单微服务。支付和通知微服务将作为内部服务运行,不对外暴露。 ⏎