服务发现实现策略总结

本文主要讲述了 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 协议之间的服务发现协议桥梁,且该桥梁持有本地注册表。

相关推荐
jiayong232 天前
Kubernetes 网络与服务发现面试题详解
网络·kubernetes·服务发现
努力也学不会java3 天前
【Spring Cloud】 服务注册/服务发现
人工智能·后端·算法·spring·spring cloud·容器·服务发现
廋到被风吹走3 天前
【配置中心】Nacos 配置中心与服务发现深度解析
开发语言·服务发现·php
小丑小丑小丑4 天前
【AP AUTOSAR】COM通信模块api详解
中间件·汽车·autosar·autosar ap
MengFly_8 天前
Java广播 —如何利用广播做服务发现
java·网络·服务发现
rchmin12 天前
Nacos服务与配置管理平台介绍
架构·服务发现·配置管理
oMcLin14 天前
如何在 CentOS 7.9 上配置并调优 Docker Swarm 集群,确保跨多个节点的高效服务发现与负载均衡?
docker·centos·服务发现
喵叔哟15 天前
19.服务集成与通信
后端·docker·容器·服务发现
喵叔哟22 天前
15.故障排查与调试
后端·docker·容器·服务发现
没有bug.的程序员1 个月前
Spring Cloud Gateway 架构与执行流程:从原理到性能优化的深度探索
微服务·云原生·eureka·性能优化·架构·sentinel·服务发现