注册中心eureka及nacos

eureka

Eureka 是一种 RESTful(代表性状态传输)服务,主要用于 AWS 云中,用于中间层服务器的发现、负载平衡和故障转移。它在 Netflix 中层基础设施中发挥着关键作用。

原理:
注册中心eureka及nacos_第1张图片

 作为一个实例还涉及到注册表的周期性心跳(通过客户端的serviceUrl),默认持续时间为 30 秒。直到实例、服务器和客户端在其本地缓存中都具有相同的元数据(因此可能需要 3 个心跳),客户端才能发现服务。您可以通过设置更改期间
 eureka.instance.leaseRenewalIntervalInSeconds。将其设置为小于 30 的值会加快让客户端连接到其他服务的过程。在生产中,最好坚持使用默认值,因为服务器中的内部计算会假设租约续订期。
org.springframework.cloud spring-cloud-starter-netflix-eureka-server

启动类:加上 @EnableEurekaServer //开启注册中心服务
注册中心eureka及nacos_第2张图片
启动页面详细解释:
Environment : 环境,默认为test, 该参数在实际使用过程中,可以不用更改
Data center : 数据中心,使用的是默认的是 “MyOwn
Current time:当前的系统时间Uptime : 已经运行了多少时
Lease expiration enabled :是否启用租约过期 , 自我保护机制关闭时,该值默认是true, 自我保护机制开启之后为false。
Renews threshold : 每分钟最少续约数
Renews (last min) : 最后一分钟的续约数量(不含当前,1分钟更新一次)

系统在三种情况下会出现红色加粗的字体提示:
注册中心eureka及nacos_第3张图片
注册中心eureka及nacos_第4张图片
自我保护阀值 = 服务总数(总数+1) * 每分钟续约数(60/心跳间隔30) *自我保护续约百分比阀值因子(0.85)。
每分钟续约数 =(60S/客户端续约间隔)
最后自我保护阀值的计算公式为:
自我保护阀值 = 服务总数 * (60S/客户端续约间隔) * 自我保护续约百分比阀值因子。

HA高可用服务端注册中心搭建

原理
注册中心eureka及nacos_第5张图片
peer 每一个节点都是对等的,没有leader和follower之分。每一个节点启动时都向其他注册中心节点注册,达到数据共享。

创建子项目: 在 eureka_registry 下registry_a,registry_b,registry_c三个项目。
启动类: @SpringBootApplication @EnableEurekaServer //开启eureka服务端功能

注册中心eureka及nacos_第6张图片注册中心eureka及nacos_第7张图片

配置hosts文件(C:\Windows\System32\drivers\etc) 127.0.0.1 registryA
127.0.0.1 registryB
127.0.0.1 registryC
registry_b和registry_c和registry_a类似,不再重复

注册中心eureka及nacos_第8张图片
客户端的使用:
当客户端注册Eureka时,它提供有关自身的元数据,例如主机和端口,运行状况指示符URL,主页等。Eureka从属于服务的每个实例接收心跳消息。如果心跳失败超过可配置的时间表,则通常将该实例从注册表中删除

注册中心eureka及nacos_第9张图片

nacos 注册中心

概念和简介:
Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。
注册中心eureka及nacos_第10张图片
注册中心eureka及nacos_第11张图片

安装nacos
注册中心eureka及nacos_第12张图片
在bin黑窗口下执行startup.cmd -m standalone

注册中心eureka及nacos_第13张图片
在service_a下添加nacos包注释掉eureka包:
注册中心eureka及nacos_第14张图片
修改配置:
在spring下写如
注册中心eureka及nacos_第15张图片
注释掉eureka的配置
注册中心eureka及nacos_第16张图片
注解也修改为nacos
注册中心eureka及nacos_第17张图片
启动黑窗口然后启动server_a

你可能感兴趣的:(Java,eureka,spring,cloud,云原生)