eBay通過事件溯源實現持續交付

2021-09-17 19:27:51 字數 884 閱讀 1230

ebay的持續交付團隊通過使用以事件為中心的方法構建了乙個可以持續交付的編配器,具備故障彈性和伸縮性,以便處理ebay構建管道中不斷增加的負載。john long和nataraj sundar在兩篇博文中描述了事件溯源的好處以及在實際應用程式開發當中所具備的優勢。

\\ long和sundar都是ebay的員工,他們指出,事件溯源背後的想法在很多領域已經存在了很長一段時間。例如,在金融會計中,每個條目都以不可變的方式記錄下來,並且通過相加所有相關條目來計算當前餘額。當發生錯誤時,追加新的補償條目,而不是擦除錯誤的條目。他們認為,事件溯源與開發管道中的**進度有著天然的相識點。

\\ 企業持續交付(ecd)實現了事件溯源。這是乙個編配器,用於協調、定義和觀察部署管道,並被用在許多內部系統中。部署管道通過拉取請求、構建、測試和部署的方式來移動**。管道執行服務(pes)是ecd的乙個元件,一種執行和跟蹤管道的服務,它負責將狀態報告給github。這個元件使用scala開發,並使用了actor模型框架akka。

\\ 除了事件溯源的一般性好處之外,long和sundar還指出了他們在pes中使用事件溯源的三個主要原因:\\

選擇事件溯源最大的原因是最後一點——清晰度和正確性。long和sundar認為,對於涉及時間和狀態的複雜系統,事件溯源是可行的解決方案。通過精心設計的模型,可以分別處理流程中的不同部分,從而使流程更易於理解。他們介紹了事件溯源的四個元件,每個元件都很容易理解,也很容易進行修改和測試。\\

到目前為止,他們的系統已經處理了超過220萬個事件,生成了大約200,000個執行檢視。long和sundar表示,事件溯源架構對於實現相容和直觀的解決方案來說至關重要。

\\檢視英文原文:continuous delivery implemented with event sourcing at ebay

eBay通過事件溯源實現持續交付

ebay的持續交付團隊通過使用以事件為中心的方法構建了乙個可以持續交付的編配器,具備故障彈性和伸縮性,以便處理ebay構建管道中不斷增加的負載。john long和nataraj sundar在兩篇博文中描述了事件溯源的好處以及在實際應用程式開發當中所具備的優勢。u0026 xd n u0026 x...

eBay通過事件溯源實現持續交付

ebay的持續交付團隊通過使用以事件為中心的方法構建了乙個可以持續交付的編配器,具備故障彈性和伸縮性,以便處理ebay構建管道中不斷增加的負載。john long和nataraj sundar在兩篇博文中描述了事件溯源的好處以及在實際應用程式開發當中所具備的優勢。long和sundar都是ebay的...

eBay通過事件溯源實現持續交付

ebay的持續交付團隊通過使用以事件為中心的方法構建了乙個可以持續交付的編配器,具備故障彈性和伸縮性,以便處理ebay構建管道中不斷增加的負載。john long和nataraj sundar在兩篇博文中描述了事件溯源的好處以及在實際應用程式開發當中所具備的優勢。long和sundar都是ebay的...