
目录一、服务发现与注册的由来1.单体架构时代2.SOA时代方式一方式二3.微服务时代方案一方案二二、服务发现与注册的技术选型与Eureka简介1.服务发现与注册的技术选型2.Eureka简介3.新的替换方案---Nacos三、Eureka设计理念1.主要解决的三大问题服务实例如何注册到服务中心服务实例如何从服务中心剔除服务实例信息一致性问题2.AP由于CP3.Peer to Peer架构主从复制对等复制(1)客户端(2)服务端4.Zone及Region设计5.SELF PRESERVATION设计四、Eureka基本架构与细化架构分析(一)基本架构分析(二)细化结构分析1.与服务治理直接相关的几个概念:registerrenewcancelevictionfetch register2.注册中心服务器3.服务提供者4.服务消费者五、Eureka高可用方案与Eureka区域亲和性1.Eureka Serve的高可用2.Eureka Server的区域亲和性六、Eureka核心类与核心操作分析1.Eureka核心类InstanceInfo(截取部分代码,并做简单标注)LeaseInfo(截取部分代码,并做简单标注)ServiceInstance(截取部分代码,并做简单标方法InstanceStatus2.核心操作七、Eureka参数调优及监控(一)核心参数1.Client端:基本参数+定时任务参数+http参数(1)基本参数(2)定时任务参数(3)http参数2.Server端:基本参数+response cache参数+peer相关参数+http参数(1)基本参数(2)esponse cache参数(3)peer相关参数(4)http参数(二)参数调优常见问题解决之道八、总结参考书籍、文献和资料干货分享,感谢您的阅读!随着信息技术的发展和应用系统规模的不断扩大,服务发现与注册成为了构建可靠和高效分布式系统的关键技术之一。本文将探讨服务发现与注册的演进历程,从传统单体架构到当前微服务时代的技术选型和实现方案,重点介绍了Eureka作为一种经典的服务发现和注册中心的设计理念、架构特点以及高可用解决方案。一、服务发现与注册的由来1.单体架构时代服务自成一体,依赖的少数外部服务会采用配置域名的方式访问eg:使用外部短信供应商的短信发送接口,会使用appId和appKey调用该供应商的域名接口即可。2.SOA时代由单体应用拆分为粒度较粗的服务化架构,依赖的内部服务比较多,服务间调用采用nginx策略。eg:A服务部署在3台虚拟机上,这三个服务实例都有自己独立的内网IP,假设B服务要调用A服务的接口服务,可通过以下两种方式:方式一假设知道A服务的地址,则直接修改B服务的nginx如下