【Spring Cloud学习笔记】Spring Cloud生态圈初探

一、Spring Cloud是什么?

Spring Cloud提升分布式应用开发的效率,是基于Spring Bood实现的微服务架构开发工具。这些开发工具涉及的领域有:配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等。

二、Spring Cloud生态圈成员

Spring Cloud Config:配置管理工具,支持使用Git存储套配置内容,可以使用它实现应用配置的外部化存储,并支持客户端配置信息刷新、加密/解密配置内容等。
Spring Cloud Netflix:核心组件,对多个Netflix OSS开源组件进行整合。

  • Eureka:服务治理组件,包含服务注册中心、服务注册与发现机制的实现。
  • Hystrix:容错管理组建,实现断路器模式,帮助服务依赖中出现的延迟和为故障提供强大的容错能力。
  • Ribbon:客户端负载均衡的服务调用组件。
  • Feign:基于Ribbon和Hystrix的声明式服务调用组件。
  • Zuul:网关组件,提供智能路由、访问过滤等功能。
  • Archaius:外部化配置组件。配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。

Spring Cloud Bus:事件、消息总线,用于传播集群中的状态变化或事件,以触发后续的处理,比如用来动态刷新配置。
Spring Cloud Cluster:针对ZooKeeper、Redis、Hazelcast、Consul的选举算法和通用状态模式的实现。
Spring Cloud Cloudfoundry:与Pivotal Cloudfoundry的整合支持。通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。
Spring Cloud Consul:服务发现与配置管理工具。
Spring Cloud Stream:通过Redis 、Rabbit或Kafka实现的消费微服务,可以通过简单的声明式模型来发送和接受信息。
Spring Cloud AWS:用于简化整合Amazon Web Service的组件。
Spring Cloud Security:安全工具包,提供在Zuul代理中对OAuth2客户端请求的中继器。
Spring Cloud Sleuth:Spring Cloud应用的分布式跟踪实现,可完美整合Zipkin。
Spring Cloud ZooKeeper:基于ZooKeeper的服务发现与配置管理组件。
Spring Cloud Starters:Spring Cloud的基础组件,基于Spring Boot风格项目的基础依赖模块。
Spring Cloud CLI:用于在Groovy中快速创建Spring Cloud应用的Spring Boot CLI插件。
……

FLAG:本学习系列将针对常用组件进行原理学习探索。

参考书籍:《Spring Cloud微服务实战》、Spring Cloud官方网站。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 微服务架构模式的核心在于如何识别服务的边界,设计出合理的微服务。但如果要将微服务架构运用到生产项目上,并且能够发挥...
    java菜阅读 3,054评论 0 6
  • 研究了一段时间spring boot了准备向spirng cloud进发,公司架构和项目也全面拥抱了Spring ...
    南山羊阅读 5,183评论 2 37
  • 在头文件中,当声明一个其他类的属性时,建议使用“向前声明”,在实现文件再引入这个类的头文件,因为实现文件必须知道这...
    MrSYLong阅读 313评论 0 0
  • 一别故乡去不还, 愁绪空锁万重山, 世间多少相思泪, 洒遍床头枕不沾。 ...
    浪子岩阅读 176评论 0 1
  • 姓名:汤京润 【日精进打卡第32天】 【知~学习】 《六项精进》3遍 共105遍 《大学》3遍 共105遍 【经典...
    汤京润0第361期0感谢三组阅读 82评论 0 0

友情链接更多精彩内容