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

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



