面向能力的架构(COA):边缘计算的新范式
1. 能力代理
在边缘计算环境中,设备和应用程序需要能够灵活地适应不断变化的上下文。能力代理(Capability Agent)是实现这一目标的关键组件。它封装了获取和暴露能力的所有细节,使消费者无需关心能力的具体来源或托管方式。能力代理通过动态选择和切换不同的能力提供者,确保业务连续性和最佳性能。
1.1 位置透明性
能力代理的一个重要特性是位置透明性。它可以在本地或远程提供服务,消费者无需关心服务的具体位置。例如,一个物体检测能力可以由基于云的复杂AI模型提供,也可以由本地设备上的轻量级模型提供。当网络断开时,能力代理会自动切换到本地模型,确保业务连续性。
1.2 混合模式
能力代理可以从多个来源获取能力,包括云、本地网络、同一主机甚至进程内调用。这种混合模式使得边缘计算场景更加灵活和强大。以下是几种常见的混合模式:
- 带有故障转移至本地的断路器 :当远程服务长时间中断时,能力代理会自动切换到本地提供,以避免徒劳的调用。
- 向云爆发 :默认情况下,能力通过本地提供以降低成本和提高性能。当本地处理能力不足时,能力代理可以启动或请求基于云的处理单元来接管过多的工作负载。
- 缓存 :能力代理可以在本地缓存能力调用结果。当重复调用时,代理可以直接从缓存中提供结果,减轻后端服务器的负担,并提供更快的响应时间。
- 动态委托 :边缘场景通常涉及具有不同处