服务发现实现策略总结

本文主要讲述了 ara::com 服务发现的实现策略相关内容,包括通过网络及本地进行服务发现的情况,以及集中式与分布式两种实现方法的特点,具体如下:

一、服务发现功能概述

ara::com 期望产品供应商实现服务发现功能,其在 API 级别通过特定方法定义,协议及实现细节开放。当 AP 节点通过网络提供或请求服务时,服务发现 / 服务注册表通过网络进行,相关协议由所用通信协议指定(如 SOME/IP);若同一节点上的 ara::com 应用程序相互通信,需有本地版本的服务发现,其协议实现取决于 AP 产品供应商。

二、集中式方法

AP 产品供应商可选择的一种方法是集中式方法,即设置一个中央实体(如守护进程):

  1. 负责维护所有服务实例及其位置信息的注册表。
  2. 处理本地 ara::com 应用程序的相关服务请求,更新或查询注册表。
  3. 应对网络的 SOME/IP SD 消息,相应更新或查询注册表。
  4. 通过发送 SOME/IP SD 消息将本地更新的注册表传播到网络。

三、分布式方法

另一种是分布式方法,在节点内的 ara::com 应用程序之间分布服务注册表信息,对于本地通信用例无需突出服务发现守护进程,可通过广播等通信技术实现,使各应用程序进程内有本地视图。这种方法虽有本地通信更灵活稳定的优势,但因 SOME/IP SD 需固定端口(只能由单个应用程序进程提供),在网络服务发现的通信节点场景下不可行。不过存在一个单例充当节点本地发现协议和网络 SOME/IP SD 协议之间的服务发现协议桥梁,且该桥梁持有本地注册表。

相关推荐
Anita-lee15 小时前
泛娱乐出海 APP 运营研究:用户量下滑成因与多语种客服数据化运营解决方案
大数据·产品运营·服务发现·娱乐
钟爱蛋炒饭3 天前
VM虚拟机网络踩坑
服务发现·信息与通信
2401_834636994 天前
K8s 控制器全解:Deployment/DaemonSet/Job/CronJob+Service 服务发现实战宝典
容器·kubernetes·服务发现
TongSearch12 天前
使用 TongZK 做服务注册与服务发现
zookeeper·服务发现·国产化·东方通·tongzk
执笔论英雄13 天前
【大模型推理】sglang PD 分离 : 6473 服务发现
服务发现·sglang
布吉岛的石头19 天前
Java 程序员第 45 阶段11:网关统一路由大模型接口,配合 Nacos 配置治理,灰度路由:基于Nacos元数据实现大模型服务灰度发布与权重路由
java·服务发现
雪碧聊技术1 个月前
Spring Boot项目如何彻底禁用Nacos(服务发现+配置中心),本地启动不再依赖Nacos
spring boot·nacos·服务发现
逻极2 个月前
Kubernetes 从入门到精通:云原生容器编排
kubernetes·k8s·服务发现·容器编排
牛奶咖啡132 个月前
k8s容器编排技术实践——K8s中服务发现ingress、ingress controller 应用实践
kubernetes·服务发现·ingress·ingress-nginx·部署ingress-nginx·部署ingress的三种方法·ingress的服务发现原理
追寻少年2 个月前
Kubernetes 服务发现和域名解析-cnblog
容器·kubernetes·服务发现