SpringCloud的注册和发现
什么是微服务架构,为什么要用
将原本属于一个项目的根据业务划分模块,部署到不同的服务器上,通过接口相互调用。
好处:如果部署在一台服务器上,服务器崩溃后所有功能都不能使用。如果使用的时微服务架构,一个服务器崩了,不会对另一个模块造成很大影响
- 每个微服务项目复杂性低
- 技术更新迭代快
- 可用性高
- 并发量提高
- 性能提高
SpringCloud是什么,有哪些组件
是spring提供的一组微服务架构开发工具包
组件: Euraka
- 分布式配置中心
- 服务注册和发现
- 路由
- 服务之间的调用
- 负载均衡
- 熔断器
- 全局锁
- 集群状态管理
- 分布式消息
什么是服务注册和发现机制,注册中心是如何工作的?
服务注册:服务提供者将自己的ip和端口注册到注册中心
发现机制:服务消费者调用服务提供者的接口时,会先去注册中心查找服务提供者的ip和端口
- 服务提供者将自己的ip和端口注册到注册中心
- 服务提供者每30s回向注册中心发送一次心跳包
- 服务消费者先去注册中心查询服务提供者的ip和端口
- 服务消费者调用服务提供者的接口
- 服务提供者的ip和端口改变后,会通过心跳机制更新注册中心上的服务清单
Eureka高可用如何实现
多台Eureka服务器相互注册备份,一台服务器崩溃之后,另一台会补上