精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

Netflix Conductor:一個微服務編制引擎

責任編輯:editor005

作者:Abel Avram

2016-12-26 11:35:03

摘自:INFOQ

Netflix開發了一個叫“Conductor”的編制引擎,已經在內部生產環境中使用了一年了。Netflix決定開發一個編制(orchestration)而不是編排(choreography)引擎,是因為后者在他們的測試中擴展性不好。

Netflix開發了一個叫“Conductor”的編制引擎,已經在內部生產環境中使用了一年了。在這段時間里,Netflix已經運行了大約260萬個處理工作流,包括簡單的線性工作流,以及運行數天的動態工作流。現在Netflix開源了Conductor,所有對工作流編制感興趣的人都能使用它。

根據Netflix的Conductor開發文檔的描述,這個引擎包含以下幾個主要特性:

能夠構建復雜工作流 能夠通過微服務執行任務 使用JSON DSL描述的工作流藍圖 執行過程可見、可跟蹤 能夠暫停、恢復、重啟、停止任務 任務執行通常是異步的,也可以強制同步執行 處理工作流能夠擴展到百萬級別

Conductor的架構圖如下: 
 

API和存儲層都是可插拔的,允許使用不同的隊列和存儲引擎。Netflix使用Dynomite做為存儲方案,但也能夠通過實現一個接口來轉換成別的方案。

工作流中的任務分為兩種類型:Worker,運行在遠端機器上的用戶任務;System,運行在引擎的JVM上的任務。后者是用來對Worker執行任務進行branch、fork、join。Worker任務通過HTTP或者gRPC(基于HTTP/2)和Conductor通信。

Netflix決定開發一個編制(orchestration)而不是編排(choreography)引擎,是因為后者在他們的測試中擴展性不好。相關問題如下:

過程流被“嵌入到”多個應用的代碼里 通常,在輸入和輸出、SLAs等方面存在強耦合和假設,導致很難適應需求的變化 幾乎沒有辦法系統地回答“某過程X完成了多少”?

Conductor在GitHub上開源,使用Apache License 2.0許可。

查看英文原文:Netflix Conductor, an Orchestration Engine for Microservices

鏈接已復制,快去分享吧

企業網版權所有?2010-2024 京ICP備09108050號-6京公網安備 11010502049343號

  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 绥滨县| 尉犁县| 阳新县| 永州市| 邹平县| 同心县| 彰武县| 翁源县| 南宁市| 桦甸市| 辽阳县| 台东市| 黔南| 咸宁市| 舟山市| 商洛市| 仁寿县| 新疆| 乌恰县| 鄂州市| 武安市| 荆门市| 礼泉县| 柳林县| 江山市| 济阳县| 阳江市| 洪雅县| 新兴县| 政和县| 安泽县| 玉龙| 纳雍县| 嵊州市| 秦皇岛市| 云林县| 张家界市| 镇远县| 庆阳市| 多伦县| 梁山县|