当前位置: 首页 > 开发语言 > Java > 微服务初级

微服务初级

时间:2021-02-07 21:16来源:未知 点击:
分享到:
什么是服务治理:
Spring Cloud封装了Netflix公司开发的Eureka模块来实现服务治理
在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现于注册。
什么是服务注册与发现:
Eureka采用了CS的设计架构,Eureka Server作为服务注册功能的服务器,它是服务注册中心,而系统中的其他微服务,使用Eureka的服务端连接到Eureka Server并维持心跳链接。这样系统的维护人员就可以通过Eureka Server来监控系统中各个微服务是否正常运行。
在服务注册与发现中,有一个注册中心。当服务器启动的时候,会把当前自己服务器的信息,比如 服务地址 通讯地址等以别名方式注册到注册中心上。另一方(消费者,服务提供者),以该别名的方式去注册中心上获取到实际的服务通讯地址,然后在实现本地RPC调用RPC远程调用框架核心设计思想
:在注册中国新,因为使用注册中心管理每个微服务与服务之间的一个依赖关系(服务治理概念)。在任何rpc远程框架中,都会有一个注册中心(存放服务地址相关信息(接口地址))
 
 
 
 
Eureka包含两个组件:Eureka Server和Eureka Client
Eureka Server提供服务注册服务:
各个微服务节点通过配置启动后,会在EurekaServer中进行注册,这样EurekaServer中的服务注册表中会将存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。
EurekaClient通过注册中心进行访问:
是一个Java客户端,用于简化Eureka Server的交互,客户端同事也具备一个内置的、使用轮询(round-robin)负载算法的负载均衡器。在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,EurekaServer将会从服务注册表中把这个服务节点移除(默认90秒)
 
Eureka Server
服务注册:将服务信息注册进注册中心
服务发现:从注册中心上获取服务信息
实质:存key服务命 取value调用地址
工作流程:
1.先启动eureka注册中心
2.启动服务提供者payment制醋服务
3.支付服务启动后会把自身信息(比如服务地址以别名方式注册进eureka)
4.消费者order服务在需要调用接口时,使用服务别名取注册中心获取实际的RPC远程调用地址
5.消费者获得调用地址后,底层实际是利用HttpClien技术实现远程调用
6.消费者获得服务地址后会缓存在本地jvm内存中,默认每间隔30秒更新一次服务调用地址
 
微服务RPC远程服务调用最核心的是什么:高可用
搭建Eureka注册中心集群,实现负载均衡+故障容错
 
Eureka保护模式:
保护模式主要用于一组客户端和Eureka Server之间存在网络分区场景下的保护。议案进入保护模式,Eureka Server将会尝试保护器服务注册表中的信息,不在删除服务注册表中的数据,也就是不会注销任何微服务。
如果在Eureka Server的首页看到了以下这段提示,则说明Eureka进入了保护模式
 
 
为什么而会产生Eureka自我保护机制:
为了防止EurekaClient可以正常运行,但是与EurekaServer网络不通情况下,EurekaServer不会立刻将EurekaClint服务剔除。
自我保护机制:
默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,EurekaServer将会注销该实例(默认90秒)。但是当网络分区故障发生(延迟、卡顿、拥挤)时,微服务与EurekaServer之间无法正常通信,以上行为可能变得非常危险了,因为微服务本身其实时健康的,此时本不应该注销这个微服务。Eureka通过“自我保护模式”来解决这个问题,当EurekaServer节点在短时间内丢失过多客户端时(可能发生了网络分区故障),那么这个节点就会进入自我保护模式。
 
在自我保护模式中,Eureka Server会保护服务注册表中的心思,不再注销任何服务实例。它的设计哲学就是宁可保留错误的服务注册信息,也不盲目注销任何可能健康的服务实例。
综上,自我保护模式是一种应对网络异常的安全保护措施。他的架构哲学时宁可同时保留所有的微服务(健康的微服务和不健康的微服务都会保留)也不盲目注销任何健康的微服务。使用自我保护模式,可以让Eureka集群更加的健壮、稳定。
 
-----------------------------------------------我是分割线-----------------------------------------------
 
 
 
Hei~好久不见
不知道你现在过得怎样
也不敢去找你
是我当时的自私导致今日的结局
我也没资格找你
又要过一个没有你陪伴的新年了
照顾好自己
希望能有再见面的一天
愿 一切安好
 
下班!


文章出处:https://www.cnblogs.com/duyifan/p/14386042.html

(责任编辑:admin)
推荐教程
关于我们--广告服务--免责声明--本站帮助-友情链接--版权声明--联系我们--网站地图          黑ICP备17004983号-1