SpringCloud的注册和发现

什么是微服务架构,为什么要用

将原本属于一个项目的根据业务划分模块,部署到不同的服务器上,通过接口相互调用。

好处:如果部署在一台服务器上,服务器崩溃后所有功能都不能使用。如果使用的时微服务架构,一个服务器崩了,不会对另一个模块造成很大影响

  1. 每个微服务项目复杂性低
  2. 技术更新迭代快
  3. 可用性高
  4. 并发量提高
  5. 性能提高

SpringCloud是什么,有哪些组件

是spring提供的一组微服务架构开发工具包

组件: Euraka

  1. 分布式配置中心
  2. 服务注册和发现
  3. 路由
  4. 服务之间的调用
  5. 负载均衡
  6. 熔断器
  7. 全局锁
  8. 集群状态管理
  9. 分布式消息

什么是服务注册和发现机制,注册中心是如何工作的?

服务注册:服务提供者将自己的ip和端口注册到注册中心

发现机制:服务消费者调用服务提供者的接口时,会先去注册中心查找服务提供者的ip和端口

  1. 服务提供者将自己的ip和端口注册到注册中心
  2. 服务提供者每30s回向注册中心发送一次心跳包
  3. 服务消费者先去注册中心查询服务提供者的ip和端口
  4. 服务消费者调用服务提供者的接口
  5. 服务提供者的ip和端口改变后,会通过心跳机制更新注册中心上的服务清单

Eureka高可用如何实现

多台Eureka服务器相互注册备份,一台服务器崩溃之后,另一台会补上

posted @ 2023-07-28 09:04  萌萌哒的鸡蛋饼  阅读(50)  评论(0)    收藏  举报