我是一名雲計算博士生,我計劃將我的研究項目中使用基於微服務的架構與consul和zeromq結合使用。我有幾個難以理解的問題。有人能幫助我分享他們的經驗。動態可擴展和自適應架構
- 我們有基於碼頭的微服務,我們有zeromq,我們有領事。你能否提一下我們如何將所有三者結合在一起形成一個動態的適應性環境?
雖然我明白,什麼zeromq,碼頭工人和領事是個別,我仍然無法得到所有他們是如何的清晰畫面功能爲whole.We都具有在它們內部運行的微服務Docker容器主辦。我們在碼頭集裝箱之間使用zeromq傳輸(Pub-sub/pipeline)消息。這些容器可能運行在相同的主機/數據中心或不同的主機/數據中心上。然後我們使用領事進行服務發現。我的理解在這裏正確嗎?
- 架構如何根據工作負載動態擴展/縮小?
說,我有一種情況,在某個時間我需要更多的工作節點進行特定的計算。誰旋轉了更多數量的工作節點。哪個組件決定/做出這個決定?
是否有調度組件?如果是這樣,有人可以簡單地解釋它是如何發生的或哪個組件執行該功能?
- 那麼,領事的主要角色是什麼?它僅用於服務發現嗎?它是否也可以用於配置。如果是這樣,它的侷限性是什麼?
我看到即使是zeromq也有服務發現機制,那麼爲什麼我們需要領事?
- 節點信息的故障如何在架構中傳播?哪個組件負責?這只是領事嗎?還是zeroMq呢?
請指教。
我很確定ASG不直接支持在EC2上自動縮放ECS或vanilla Docker容器。 Kubernetes和Mesosphere做。 CSP提供的容器支持現在在Joyent的Triton之外相當有限。 http://stackoverflow.com/questions/29737034/does-aws-ecs-support-per-container-dynamic-scalability –