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 :发现服务允许客户端请求可用的服务(通过发现服务来识别可用服务实例及其位置的操作)。
相关文章
|
1月前
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
76 1
NVIDIA Triton系列02-功能与架构简介
|
1月前
|
机器学习/深度学习 存储 搜索推荐
NVIDIA Ampere 架构的结构化稀疏功能及其在搜索引擎中的应用
NVIDIA Ampere架构引入了结构化稀疏功能,显著加速了深度学习模型的推理过程。通过2:4的稀疏模式,即每4个相邻权重中有至少2个为0,实现了高效的内存访问和模型推理加速,同时保持了模型精度。腾讯机器学习平台部门利用这一特性,通过渐进式训练方法,实现了模型在搜索引擎中的高效部署与应用,如相关性预测、查询性能预测等场景,不仅提升了处理速度,还在某些情况下超过了原有模型的精度。此外,NVIDIA还提供了TensorRT和cuSPARSELt库,进一步增强了稀疏模型的推理效率。
23 0
 NVIDIA Ampere 架构的结构化稀疏功能及其在搜索引擎中的应用
|
27天前
|
数据管理 Nacos 开发者
"Nacos架构深度解析:一篇文章带你掌握业务层四大核心功能,服务注册、配置管理、元数据与健康检查一网打尽!"
【10月更文挑战第23天】Nacos 是一个用于服务注册发现和配置管理的平台,支持动态服务发现、配置管理、元数据管理和健康检查。其业务层包括服务注册与发现、配置管理、元数据管理和健康检查四大核心功能。通过示例代码展示了如何在业务层中使用Nacos,帮助开发者构建高可用、动态扩展的微服务生态系统。
74 0
|
2月前
|
存储 搜索推荐 数据库
MarkLogic在微服务架构中的应用:提供服务间通信和数据共享的机制
随着微服务架构的发展,服务间通信和数据共享成为关键挑战。本文介绍MarkLogic数据库在微服务架构中的应用,阐述其多模型支持、索引搜索、事务处理及高可用性等优势,以及如何利用MarkLogic实现数据共享、服务间通信、事件驱动架构和数据分析,提升系统的可伸缩性和可靠性。
49 5
|
2月前
|
存储 监控 数据可视化
SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
【9月更文挑战第2天】SLS 虽然不是直接使用 OSS 作为底层存储,但它凭借自身独特的存储架构和功能,为用户提供了一种专业、高效的日志服务解决方案。
159 9
|
3月前
|
消息中间件 Java API
解密微服务架构:如何在Java中实现高效的服务通信
微服务架构作为一种现代软件开发模式,通过将应用拆分成多个独立的服务,提升了系统的灵活性和扩展性。然而,实现微服务之间的高效通信仍然是许多开发者面临的挑战。本文将探讨在Java环境中实现微服务架构时,如何使用不同的通信机制来优化服务之间的交互,包括同步和异步通信的方法,以及相关的最佳实践。
|
3月前
|
Cloud Native 云计算 微服务
云原生时代:企业分布式应用架构的惊人蜕变,从SOA到微服务的大逃亡!
【8月更文挑战第8天】在云计算与容器技术推动下,企业分布式应用架构正经历从SOA到微服务再到云原生的深刻变革。SOA强调服务重用与组合,通过标准化接口实现服务解耦;微服务以细粒度划分服务,增强系统灵活性;云原生架构借助容器化与自动化技术简化部署与管理。每一步演进都为企业带来新的技术挑战与机遇。
124 6
|
3月前
|
Cloud Native
核心系统转型问题之平衡核心架构中的功能性与非功能性需求如何解决
核心系统转型问题之平衡核心架构中的功能性与非功能性需求如何解决
|
3月前
|
Android开发
Android项目架构设计问题之C与B通信如何解决
Android项目架构设计问题之C与B通信如何解决
18 0
|
3月前
|
移动开发 前端开发 weex
Android项目架构设计问题之模块化后调用式通信如何解决
Android项目架构设计问题之模块化后调用式通信如何解决
18 0
下一篇
无影云桌面