springcloud概述
这边文章主要是简述springcloud的主体内容,能够帮助读者更好的理解什么是springcloud,springcloud有什么特色项目,其主体功能等;
springcloud是微服务落地的实现方案之一。相比于其它服务治理框架,其能快速的构建分布式系统,是一套完整的微服务解决方案;其特色不仅包括服务治理框架通常所拥有的注册中心,负载均衡,还有容错机制,配置中心,路由网关转发,链路监控,服务监控,熔断机制,安全框架等,功能十分强大,易于运行。
微服务主要特色功能 | springcloud落地技术 |
---|---|
通信方式 | HTPP/restful |
服务注册与发现 | eureka ,Consul, Zookeeper |
网关 | Zuul/Gateway |
负载均衡 | Ribbon |
容错机制 | Hystrix |
配置中心 | Spring Cloud Config |
链路监控 | Sleuth+Zipkin |
分布式日志 | ELK |
三 优秀项目概览
springcloud 项目模块远不止这么多,详细的读者可以看官方文档,下面列出的是比较容易遇见的模块;
项目 | 说明 |
---|---|
spring-cloud-aws | AWS(亚马逊托管云服务 ) |
spring-cloud-bus | 消息总线 |
spring-cloud-cli | 封装的CLI |
spring-cloud-commons | 公共类 |
spring-cloud-contract | 消费者驱动合同 |
spring-cloud-config | 配置中心 |
spring-cloud-netflix | netflix公司组件(核心组件) |
spring-cloud-security | 安全 |
spring-cloud-consul | 注册中心 |
spring-cloud-sleuth | 链路追踪 |
spring-cloud-stream | 数据流操作 |
spring-cloud-zookeeper | 注册中心 |
spring-cloud-task | spring task 任务 |
spring-cloud-gateway | 网关 |
spring-cloud-openfeign | Feign,HTTP客户端 |
四 版本号介绍
spring cloud 子项目都是独立存在,其版本号是以伦敦地铁站的名称命名,根据每个版本发布的时间是以名称的字母顺序命名(例如:“ Angel”是第一个发行版,“ Brixton”是第二个发行版),根据发行的数量和版本修订,会以.SRX结尾,其中的X代表数字(例如Edgware.SR6,Finchley.SR2)