本文共 1085 字,大约阅读时间需要 3 分钟。
eBay的持续交付团队通过使用的方法构建了一个可以持续交付的编配器,具备故障弹性和伸缩性,以便处理eBay构建管道中不断增加的负载。John Long和Nataraj Sundar在两篇博文中描述了以及。
\\Long和Sundar都是eBay的员工,他们指出,事件溯源背后的想法在很多领域已经存在了很长一段时间。例如,在金融会计中,每个条目都以不可变的方式记录下来,并且通过相加所有相关条目来计算当前余额。当发生错误时,追加新的补偿条目,而不是擦除错误的条目。他们认为,事件溯源与开发管道中的代码进度有着天然的相识点。
\\企业持续交付(ECD)实现了事件溯源。这是一个编配器,用于协调、定义和观察部署管道,并被用在许多内部系统中。部署管道通过拉取请求、构建、测试和部署的方式来移动代码。管道执行服务(PES)是ECD的一个组件,一种运行和跟踪管道的服务,它负责将状态报告给GitHub。这个组件使用Scala开发,并使用了框架。
\\除了事件溯源的一般性好处之外,Long和Sundar还指出了他们在PES中使用事件溯源的三个主要原因:
\\选择事件溯源最大的原因是最后一点——清晰度和正确性。Long和Sundar认为,对于涉及时间和状态的复杂系统,事件溯源是可行的解决方案。通过精心设计的模型,可以分别处理流程中的不同部分,从而使流程更易于理解。他们介绍了事件溯源的四个组件,每个组件都很容易理解,也很容易进行修改和测试。
\\到目前为止,他们的系统已经处理了超过220万个事件,生成了大约200,000个运行视图。Long和Sundar表示,事件溯源架构对于实现兼容和直观的解决方案来说至关重要。
\\查看英文原文:
转载地址:http://womko.baihongyu.com/