SpringCloud系列之初识SpringCloud

之前学习了Maven这个项目管理工具,现在要学习Spring Cloud这个庞大的框架了,对于我来说还是有点困难的,毕竟自己没有真正接触过Spring Cloud。慢慢来吧 ,从认识开始学起。
Spring Cloud其实是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。而Spring Cloud其实就是用来管理微服务的,主要用做分布式项目,而每个微服务是可以独立部署、水平扩展、独立访问(或者有独立的数据库)的服务单元。
我们目前日常主要用到的Spring Cloud下的成员有:
Spring Cloud Eureka
服务中心,这可以说是微服务架构的核心功能了,主要用来注册服务,和帮助消费者发现服务,可以说是各个服务的中转站
Spring Cloud Config
配置中心,将我们项目中用到的一些通用的公共的配置信息存储到配置中心,方便维护,不用每次修改配置都重启服务,也不用每次新增服务都配置公共配置,可以说是一劳永逸
Spring Cloud Data Flow
顾名思义,可以理解为数据中心,它为我们项目中基于微服务方式进行开发的分布式流处理和批处理数据通道提供了一系列模型和最佳实践,方便了我们进行开发和维护
Spring Cloud Starters
顾名思义,是一个启动项目,其实它是Spring Boot式的启动项目,为Spring Cloud提供开箱即用的依赖管理
Spring Cloud Stream
消息中间件组件,它集成了 kafka 和 rabbitmq,是创建消息驱动微服务应用的基础框架,
Spring Cloud Feign
接口调用组件,用来处理跨服务跨模块的接口和服务调用,降低代码的耦合度。
其实Feign本身是一种声明式、模板化的HTTP客户端。它可以用注解的方式简化 HTTP 请求,可以快速简单的请求服务提供接口。
Spring Cloud Sleuth
服务日志收集和链路追踪模块,封装了 Dapper 和 log-based 追踪以及 Zipkin 和 HTrace 操作。主要用来收集日志和定位问题,方便快捷。
Spring Cloud Gateway
也是服务网关,可以认为它是 Zuul 的下一代,无论从易用性和性能方便都有所提高,我们当前的项目中用的就是这个模块作为网关。
以上这些模块是我目前涉及到的,没涉及到的还有好多,后续再继续学习。

发布了25 篇原创文章 · 获赞 26 · 访问量 3080

猜你喜欢

转载自blog.csdn.net/wkk521000/article/details/103763995
今日推荐