云事件剖析:结构、属性与传输模式详解
1. 网络层级与云事件类比
在网络通信中,第 4 层是传输层,对于我们来说通常指 TCP,它是 HTTP 所依赖的第 4 层协议。TCP 的作用是营造一种假象,即比特流可以无中断、无混乱地流入和流出端口。重要的是,TCP 并不知道这些比特代表什么,它的全部工作就是将比特从 A 点传输到 B 点。
第 7 层是应用层,在我们的情境中就是 HTTP。在 HTTP 里,系统不再关注比特,而是对路径、头部、状态码等概念产生了更高级的兴趣。这种区分很重要,因为你对被路由事物的语义理解越深入,就越能智能地进行路由。基于 TCP 的负载均衡器可以执行诸如“在这两个主机之间平均分配连接”的策略,但如果一个连接基本安静,另一个连接繁忙,负载就会明显不均衡。相比之下,基于 HTTP 的路由器可以执行“在这两个主机之间平均分配请求”的策略,管理单元更接近工作单元,从而产生更好的结果。
云事件为事件系统提供了类似 HTTP 为请求 - 响应系统所提供的“第 7 层”功能。它定义了一个基本的数据模型,并将其映射到特定的格式和协议中。
2. 云事件的结构
云事件具有两部分结构:数据(data)和属性(attributes)。数据是系统注入有效负载的部分,而属性则类似于 HTTP 头部。与 HTTP 头部一样,属性的数量可能是无限的,因为任何人都可以添加自己的属性,但只有少数是标准化的。
2.1 必需属性
每个云事件都必须包含以下四个必需属性,缺少任何一个都不能称为云事件:
- specversion :表示该云事件所遵循的云事件规范版本
超级会员免费看
订阅专栏 解锁全文
9378

被折叠的 条评论
为什么被折叠?



