简介
之前都是使用springcloud,不过这个框架不维护了,现在都流行springcloudalibaba,就找了个学习视频,学习一下,在这里记写笔记。
系统架构演变
单体应用架构
垂直应用架构
分布式架构
soa架构
微服务架构
微服务的问题
管理问题:nacos
服务之间的通讯问题:feign
客户端访问服务:gateway
服务出现问题的自处理,容错的问题:sentinel
服务出问题如何排错:skywalking
分布式的事务:seata
常见的微服务架构
dubbo
springcloud
springcloud alibaba
是提供微服务开发的一站式解决方案。
组件:
名字 | 作用 |
---|---|
nacos config | 分布式配置 |
nacos discovery | 服务注册与发现 |
sentinel | 服务熔断 |
dubbo rpc | 服务调用 |
dubbo servlet | 服务路由 |
scs rocketmq | 分布式消息 |
rocketmq bus | 消息总线 |
dubbo loadbalance | 负载均衡 |
seata | 分布式事务 |
不过这些组件也不是都用的,在项目中,还是会用一些springcloud官方里面的一些组件。
如
- 服务调用:openFeign
- 负载均衡:ribbon
- 服务路由:gateway
一般就是从springcloud alibaba,springcloud netflix,springcloud官方中的组件。重要的不是组件,而是这个功能。为了实现这个功能,可以有多个选择的,即可以从上面三个中找出好用的组件即可。