在当前的软件开发行业中,尤其是互联网,微服务是非常炽热的一个词语,市面上已经有一些成型的微服务框架来帮助开发者简化开发工作量,但spring cloud 绝对占有一席之地,不管你是否为java开发,大部分都应该听说过,因为他实现了微服务所必备的功能。
Spring cloud总体概览,这是我用了近3个小时的成果,也是实际项目的总结。
a) Spring cloud gateway 是网关,起到总管的作用,也是终端调用服务的第一道门槛,统一的入口。
b) Spring cloud eureka 治理中心,负责各个微服务的注册信息,一般设计为高可用,中心中的中心。
c) Server-n 业务逻辑微服务,业务需求的载体,使用ribbon、feign调用其他微服务,同时使用注册客户端把自己注入到治理中心,供其他服务及终端调用。
d) Sidecar 实现了边车功能,主要是整合其它语言提供的服务,在多语言的环境下,这个功能非常的有必要,尤其现在大部分公司都是异构架构,通过sidecar, 能消除各个语言内部的差异化。
e) Spring boot admin 监控看板,可以查看每个微服务的详情,比如JVM、日志、配置信息 等等。
f) Spring cloud turbine 熔断器看板,聚合每个微服务熔断器,提供统一的看板。
g) Spring cloud zipkin 微服务跟踪组件,查看微服务调用链中的每次请求的详细信息。
以上是总结性的说明每个组件及其所在整个微服务架构中所处的位置,接下来的文
章,说逐步介绍每个组件如何使用。
这样spring cloud 概括性功能就介绍完了,欢迎关注后续每个微服务组件的文章,如果在开发中遇到问题,也可以留言共同探讨共同进步。