最后更新:2022-06-15 05:19:30 手机定位技术交流文章

登记:每个服务都将它提供的服务的元数据登记在 Eureka 上,包括服务IP地址、端口号码、版本号码、通讯协议等。eureka将每个服务放在服务列表中(双层地图,第一个键是服务名称,第二键是实例名称,该值是服务地址添加端口.同时保持服务的心跳,剔除不可用的服务,每个Eureka集群的节点在日记母的第一个例子中都有服务的列表。
发现:Eureka注册服务之间的调用不需要指定服务地址,而是通过服务名称访问注册中心,获取所有服务实例的列表(缓冲到本地),然后实现请求访问服务。
当“Rabin”服务启动请求时,基于带子进行负荷平衡,选择一个服务的多个机器(即呼叫者的多个服务地址,有多个同样的服务,在多个服务中选择最低压力),带子也启动http请求,来进行的调用,它只通过调用服务名称的地址实现(无需添加IP端口,避免服务换了端口,代码需要逐一修改.例如:88。虽然Ribbon不需要为特定请求服务实例访问IP地址或域名,但是每次接口的调用必须手动启动HTTP请求
为了解决这个问题,需要手动启动HTTP请求,然后“Feign”出现
基于Feign的动态代理机制,根据记号和选择的机器,编写请求URL地址,发起请求,简化服务间的调用,进一步的包装是基于 Ribbon 。单独提取一个组件,春雲風(Spring Cloud Feign)。推出 SpringCloud Feign之后,我们只需要创建一个接口并配置它以评论的方式,可以完成与服务提供者绑定的接口.
远程调用就像调用本地服务一样
初始请求通过Hystrix线程库运行,不同的服务运行不同的线程库,实现不同的服务调用的隔离,通过统计接口的加班时间返回默认值,实现服务熔化和降级
如果前端或移动端调用后端系统,从苏尔门户进入统一通道,从苏尔网络向相应的服务发送请求,通过与尤里卡的整合,登记你的申请在 Eureka 下,从尤里卡获得所有服务的例子,来进行服务的路由。
Zuul还提供了一个过滤机制,开发者可以自己指定哪些规则请求需要通过校正逻辑执行,只有通过校正逻辑传递的请求被发送到特定服务实例,否则返回错误提示。
本文由 在线网速测试 整理编辑,转载请注明出处。