一、我对SpringCloud微服务的理解
Spring Cloud
微服务架构最大的特点就是底层基于Restful
风格进行请求和响应(HTTP+JSON)
,他让微服务之间的通信通过Restful
实现,编写微服务就像编写普通的Controller
一样简单。当你想要向外界提供一个微服务时,只不过是简单的暴露一个Restful
接口,将服务提供者以服务名的形式注册到注册中心,然后其他工作都交给服务消费者,和传统的SpringMVC
开发基本没有区别,大大降低了学习成本,让在学习SpringCloud
微服务架构时更加容易。同时SpringCloud
支持RestTemplate
模板式的调用和基于Feign
声明式客户端调用,当需要消费微服务时只需要在本地编写一个接口,用注解指明需要访问的微服务服务名称,然后就像普通地访问一个Restful
接口一样访问一个微服务。
分布式、微服务基础理论: 深入理解分布式、微服务中CAP定律和BASE理论
二、Spring Cloud专题目录汇总
Spring Cloud
代码实战+文章教程专题目录形式教学,持续更新中…
专栏地址
- Spring Cloud2.0系列教程: https://blog.csdn.net/thinkingcao/category_9274918.html
版本说明
Spring Cloud 版本: Finchley版本
Spring Boot版本 :2.0.3.RELEASE
文章目录
-
服务注册与发现Eureka : Spring Cloud系列教程(一):服务的注册与发现(Eureka)
-
服务消费者Rest+Ribbon: Spring Cloud系列教程(二):服务消费者(Rest+Ribbon)
-
Eureka实现高可用集群 : Spring Cloud系列教程(三):Eureka实现高可用集群环境搭建(Eureka)
-
Eureka自我保护机制 : Spring Cloud系列教程(四):Eureka自我保护机制
-
服务消费者Feign+Ribbon: Spring Cloud系列教程(五):服务消费者(Feign)
-
服务注册与发现Consul : Spring Cloud系列教程(六):服务注册与发现(Consul替代Eureka)
-
服务注册与发现ZooKeeper: spring Cloud系列教程(七):服务注册与发现(ZooKeeper替代Eureka)
-
服务保护断路器Hystrix : Spring Cloud系列教程(八):服务保护断路器(Hystrix)
-
服务网关组件Zuul : Spring Cloud系列教程(九):服务网关(Zuul)
-
分布式配置中心Config : Spring Cloud系列教程(十):分布式配置中心(Spring Cloud Config)
-
分布式配置中心Apollo: Spring Cloud系列教程(十一):分布式配置中心(携程Apollo替代Config)
-
服务链路追踪Sleuth: Spring Cloud系列教程(十三):服务追踪Spring Cloud Sleuth+Zipkin(Finchley版本)
-
…
三、Spring Cloud 和 Dubbo 对比
Dubbo
只是实现了服务治理,而 Spring Cloud
实现了微服务架构的方方面面,服务治理只是其中的一个方面。下面通过一张图对其进行比较:
可以看出,Spring Cloud
比较全面,而 Dubbo
由于只实现了服务治理,需要集成其他模块,需要单独引入,增加了学习成本和集成成本。
四、Spring Cloud Alibaba专题目录
- Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系
- SpringCloud Alibaba 微服务架构(开章)- 初步认识Spring Cloud Alibaba
- SpringCloud Alibaba 微服务架构(一)- 基于Nacos实现服务注册与发现
- SpringCloud Alibaba 微服务架构(二)- Nacos注册中心高可用与原理解析
- SpringCloud Alibaba 微服务架构(三)- 服务调用之RestTemplate方式
- SpringCloud Alibaba 微服务架构(四)- 服务调用之OpenFeign方式
- SpringCloud Alibaba 微服务架构(五)- 基于Nacos构建分布式配置中心
- SpringCloud Alibaba 微服务架构(六)- Nacos分布式配置中心存储原理
- SpringCloud Alibaba 微服务架构(七)- 将Nacos数据持久化到MySQL
- nacos配置中心超时问题: no available server, currentServerAddr
- SpringCloud Alibaba 微服务架构(八)- Nacos高可用集群环境搭建
- SpringCloud Alibaba 微服务架构(九)- Linux环境安装Nacos并持久化到Mysql
- SpringCloud Alibaba 微服务架构(十)- Feign调用时Ribbon+Hystrix请求超时问题
- SpringCloud Alibaba 微服务架构(十一)- 分布式事务解决方案及理论基础篇
- SpringCloud Alibaba 微服务架构(十二)- 分布式事务解决框架之Seata概念入门篇
- SpringCloud Alibaba 微服务架构(十三)- SpringCloud 整合Seata 解决分布式事务问题
- SpringCloud Alibaba 微服务架构(十四)- Nacos集群部署原理解析
- …
五、源码地址
- Spring Cloud & Spring Cloud Alibaba系列: https://github.com/Thinkingcao/SpringCloudLearning
六、关注我
欢迎扫码或微信搜索公众号 「Thinking曹」 关注我,每天带你学习新知识,好文不错过 ~~