什么是微服务
在介绍Spring Cloud之前,读者有必要了解一下什么是微服务。而要了解什么是微服务又要了解什么时候SOA。关于什么是SOA可以看笔者的这篇文章:https://blog.youkuaiyun.com/qq32933432/article/details/87195037
简单来说什么是微服务:微服务是一种架构模式,叫微服务架构更合理,就是把一个系统中的各个功能点都拆开为一个个的小应用然后单独部署,同时因为这些小应用多,所以需要一些办法来管理这些小应用。
SpringCloud是什么
简单来说,Spring Cloud是一个微服务框架的规范,注意,只是规范,他不是任何具体的框架。我们知道java大佬最喜欢的做法就是自己制定规范,然后别人基于我这个规范来做实现。那么这个规范里面有什么呢,它规定大概要有以下几种功能。
- 服务的注册与发现
- 负载均衡
- 服务熔断和限流
- 智能路由
- 控制总线
- 链路监控
- …
刚好,这个时候有一个框架集合几乎能满足上面所有的需求,他就是Spring Cloud Netflix。当然,Spring Cloud的实现产品不止这一个,还有最近由阿里新起的Spring Cloud Aliba