Spring Cloud
Spring Cloud是一系列框架的有序集合。 它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一-键启动和部署。
下面是使用到的组件。
一、注册中心
Eureka注册中心
Nacos注册中心
二、远程调用
Feign远程调用
三、负载均衡
Ribbon负载均衡
四、服务网关
Gateway服务网关
Zuul服务网关(未学习)
五、MQ
RabbitMQ
Exchange:交换机
- Fanout:广播,将消息交给所有绑定到交换机的队列
- Direct:定向,把消息交给符合指定routing key 的队列
- Topic:通配符,把消息交给符合routing pattern(路由模式) 的队列
应用部署
Docker应用部署:
- 可以将程序及其依赖、运行环境一起打包为一个镜像,可以迁移到任意Linux操作系统
- 运行时利用沙箱机制形成隔离容器,各个应用互不干扰
- 启动、移除都可以通过一行命令完成,方便快捷