这个图适用于中小公司的微服务架构
微服务:SpringBoot 写的Rest服务
服务注册与发现:微服务所必备的。每个微服务都会到上边去注册。不管是微服务之间的调用,还是服务网关到微服务的转发,都是通过服务注册和发现拿到服务的信息,来进行服务的调用或转发。
配置中心:统一管理配置的地方。
服务网关:所有外部请求的入口。微服务不会直接向外暴露,都是通过服务网关来进行转发。
安全中心:整个微服务的认证授权。
熔断限流:统一的管理微服务的限流、熔断、降级等。。
数据总线:左边大块里发生的所有事情,都会通过数据总线(消息队列,根据业务场景,可能是多种)
调用链监控 Tracing:一个请求进来经过了哪些微服务,每个微服务上耗了多长时间,服务的性能瓶颈在哪里。
指标监控 metrics:流量、业务指标
日志监控 log:把所有微服务的日志统一采集起来
健康检查和报警:比如某一个服务的响应时间大于多少就报警 ,某一天的流水有异常了就报警,日志出现某些元素就报警。等等
下面开始写代码。