目录
-> eureka结合配置中心与rabbitmq实现配置刷新
简介:
文章中会介绍到nacos与eureka的本质区别, 并且如何重新配置心跳, 自我保护机制,
服务剔除规则, 以及二者如何保证CAP/AP的 微服务注册中心
文章末尾是微服务的常用功能服务目录及传送门
1. nacos与eureka的区别
1.0 功能方面
1.1 连接方式不同
1.2 服务异常后多久剔除
1.2.1 eureka介绍:
client 每30秒发送心跳 到 server, 90秒没有收到心跳 删除服务
client:
register-with-eureka:true #false表示不向注册中心注册
fetch-registry:false #false维护服务实例,不区域检索服务
service-url:
#集群指向其他的eureka
#defaultZone:http://eureka1:2001/eureka #不搭律作群 单机指向自己
defaultZone:http://eureka1:2001/eureka,http://eureka2:2002/eureka #集群
server:
#关闭自我保护机制,保证不可用服务被即时别除
enable-self-preservation:false
#并将就认心线由X设置未30s
eviction-interval-timer-in-ms:30000
也就是一分半会删除服务 实际可能会更久,(例如ribbon的时间间隔加入)
1.2.2 nacos介绍:
spring:
cloud:
nacos:
discovery:
# 实例上报心跳间隔时间(毫秒)
heart-beat-interval: 1000
# 实例上报心跳超时时间(毫秒)
heart-beat-timeout: 3000
# 实例超时心跳被剔除时间(毫秒)
ip-delete-timeout: 3000
1.3 操作的方式
1.3.1 nacos 专门的可视化界面(如图)
1.3.2 eureka 比较简约(如图)
1.4 保护机制介绍
1.4.1 CAP原则简介:(取自百度)
1.4.2 eureka只要开启保护机制(AP) :
1.4.3 nacos自我保护机制
-> 例子(服务雪崩 的原因):
-> 设置阀值方式(如图):
2. 目录文章预告 :
-> nacos与eureka注册中心的相关微服务组件
-> eureka的基础配置与使用
-> eureka结合配置中心与rabbitmq实现配置刷新
-> springboot自带的监控使用方式
-> dubbo的使用方式
-> 服务链路监控zipkin和sleuth
-> mysql集群部署与数据同步
-> mangoDB使用方式
-> rocketmq使用方式
-> elasticsearch 使用方式
-> logstash与kibana接入日志使用
-> kafka与其他mq的优势和劣势
-> docker+k8s实现集群部署
3. 微服务文章传送门
-> 服务远程调用的几种方式(feign等):
feign远程调用yml配置,并解决显示服务不可用 timed-out and no fallback
-> seata (AT)的配置及使用:
Seata AT 分布式事务以及配置方式(上篇)
-> jenkins自动化部署:
jenkins自动化部署