知识卡片

CloudEvent解决事件格式碎片化

专业/工作 · 330

内容

不同云厂商、甚至同一厂商内不同类型的事件源,描述”发生了什么事情”的数据结构往往互不相同,这导致 开发者每换一个事件源或云厂商就要重新学习一套字段格式,工具和SDK也难以跨环境复用。CloudEvent 规范的做法是把事件拆成两部分:与事件源无关的通用上下文属性(id、source、type等,必须遵循统一 命名规则)和特定于域的负载数据(可保持原样,甚至加密)。这样中间件和路由系统只需要读懂通用的 上下文部分就能转发、追踪任意来源的事件,不必理解每种事件的业务含义。发散:这是接口设计中很常见 的一招——把”必须统一才能互通”的部分和”允许各自定义”的部分显式分开,而不是要求所有细节都标准化。

参考来源

《Serverless工程实践:从入门到进阶》第1章《什么是Serverless》