SOA通信架构和SOME/IP-SD的主要功能

简介: SOA通信架构和SOME/IP-SD的主要功能

1 SOA面向服务的通信交互

cc77cfa4f0f8e945dd1c6b9ef8277177_640_wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1.png

如上图所示,女神去热水澡堂洗澡,想搓背(find服务),于是她付要付搓背钱给澡堂老板,这时澡堂老板知道通过小王和小明的毛遂自荐(offer服务),知道现在澡堂有小王小明都会搓背,由于此时小明正在忙着搓背呢,而小王闲着呢。于是澡堂老板安排小王给女神搓背,给了她一个搓背牌子,女神泡完热水澡,拿着搓背牌子找到小王给她搓背。注意图中有三个角色:

。。。。

2 SOME/IP-SD的主要功能

我们在「SOME/IP概述2【SOME/IP的主要中间件功能+SOME/IP报文PDU的封装】」概述了SOME/IP 的主要中间件功能。其中服务发现 (SD) 协议是 SOME/IP 的核心功能。在面向服务的架构中,服务(即函数功能实体【方法、事件或字段】)必须是可发现的。SOME/IP SD有以下几个主要任务:

  • (1)SOME/IP SD 协议管理提供动态查找功能实体(即服务)并能配置其访问权限的功能【是提供服务还是阻止它可用】;
  • (2)除此之外SOME/IP SD 协议管理向网络发送事件消息的需求(发布/订阅)。这允许仅向需要它们的接收者发送事件消息。
  • (3)检测服务实例是否正在运行。

3 动态服务发现的机制

为了让客户端知道哪些服务当前可用,SOME/IP-SD 提供了两种允许动态发现服务的机制。

  • Offer Service :提供服务允许服务器向所在的网络提供其所能够提供的服务。
  • Find Service :发现服务允许客户端请求可用的服务(通过发现服务来识别可用服务实例及其位置的操作)。
相关文章
|
8天前
|
缓存 监控 数据格式
信息系统架构模型(2) SOA
信息系统架构模型(2) SOA
18 0
|
7月前
|
存储 前端开发 JavaScript
潮玩宇宙大逃杀无聊猿卷轴模式系统开发详细规则丨步骤需求丨方案项目丨技术架构丨源码功能
确定游戏类型和规则:明确无聊猿卷轴模式游戏类型和游戏规则,包括敌人类型、地图设计、任务类型、战斗机制等。
|
2月前
|
NoSQL Java Redis
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件(二)
【分布式技术专题】「分布式技术架构」手把手教你如何开发一个属于自己的分布式锁的功能组件
15 0
|
2月前
|
消息中间件 并行计算 网络协议
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
探秘高效Linux C/C++项目架构:让进程、线程和通信方式助力你的代码飞跃
36 0
|
2月前
|
消息中间件 缓存 API
|
2月前
|
SQL 存储 数据管理
数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键
数据库系统架构与DBMS功能探微:现代信息时代数据管理的关键
36 1
|
3月前
|
消息中间件 架构师 NoSQL
以架构师的视角,深入剖析如何设计订单超时自动取消的功能
我们在美团 APP 下单,假如没有立即支付,进入订单详情会显示倒计时,如果超过支付时间,订单就会被自动取消。 这篇文章,笔者想以架构师的视角,深入剖析如何设计订单超时自动取消的功能。
以架构师的视角,深入剖析如何设计订单超时自动取消的功能
|
3月前
|
消息中间件 中间件 API
深入探讨微服务架构中的服务通信模式
随着微服务架构的普及,服务间的通信成为了系统设计的关键环节。本文将深入探讨微服务架构中的服务通信模式,包括同步通信和异步通信两大类,并对比其优缺点。我们还将介绍几种流行的通信技术,如REST、gRPC、消息队列等,并分析它们在实际应用中的适用场景。通过本文的阐述,读者将对微服务架构下的服务通信有一个全面而深刻的理解,为选择合适的通信模式提供指导。
|
3月前
|
存储 监控 安全
阿里云云通信短信服务安全之安全架构
阿里云云通信长期致力于通过多种渠道向客户透明服务相关情况。客户一般可通过阿里云官网提出对阿里云云通信相关资质、服务使用情况、产品说明等信息,我们将7*24小时不间断处理您的建议与咨询。对于客户合理的要求,阿里云云通信服务团队均会及时响应客户的需求。同时,阿里云云通信也在探索更多增加透明度的方式,如对公邮箱、线上查询接口、钉钉服务客户群等。
|
5月前
|
消息中间件 数据挖掘 Kafka
Kafka在微服务架构中的应用:实现高效通信与数据流动
微服务架构的兴起带来了分布式系统的复杂性,而Kafka作为一款强大的分布式消息系统,为微服务之间的通信和数据流动提供了理想的解决方案。本文将深入探讨Kafka在微服务架构中的应用,并通过丰富的示例代码,帮助大家更全面地理解和应用Kafka的强大功能。