最近我遇到Mantl(思科微服務基礎架構管理項目)。它是一個開源軟件,他們將其推向github。我不瞭解他們的基本工作。有人對此有任何想法嗎?如何使用Mantl管理微服務?
0
A
回答
1
從我的理解來看,Mantl是一個工具/應用程序的集合,它們連接在一起以創建一個基於Docker的連貫應用程序平臺。 Mantl理想地部署在虛擬化/雲環境(AWS,OpenStack,GCE)上,但我最近才能將它部署在裸機上。
Mantl的主要組件是Mesos,它管理docker,處理調度和任務隔離。 Marathon是一個mesos框架,用於管理長時間運行的任務,如Web服務,這是大多數應用程序駐留的地方。 mesos-marathon的組合處理應用程序的高可用性,彈性和負載平衡。把所有東西聯繫在一起是領事,負責處理服務發現。我使用領事爲每個應用程序進行查詢以相互溝通。 Mantl還包含用於日誌記錄的ELK堆棧,但我還沒有成功監視任何應用程序。 Chronos也有計劃任務處理ala cron。 Traefik充當反向代理,其中應用程序/服務端點映射到用於與外部服務進行通信的URL。
基本上,您的微服務應該在docker映像中自成一體,通過consul查找啓動通信並記錄到標準io中。然後,您使用Marathon API部署您的應用程序,並在Marathon UI中對其進行監控。在部署您的dockerized-app時,馬拉松將在您的領事中註冊您的碼頭圖像名稱以及其「暴露端口」。計劃任務應該部署在Chronos中,在那裏你將能夠監控正在運行的任務和待處理的計劃任務。
相關問題
- 1. 微服務管理
- 2. 如何管理微服務失敗?
- 3. 如何使用微服務管理持續交付?
- 4. 微軟的SQL服務器管理
- 5. 如何管理微服務/容器/雲環境中的祕密?
- 6. 如何在沒有服務發現的情況下管理nodejs微服務?
- 7. 如何使用golang微服務?
- 8. 如何使用docker運行微服務
- 9. 如何管理專用服務器
- 10. 在微服務架構中,微服務將如何服務?
- 11. 如何使用Winforms管理工具管理Windows服務中的ServiceHost?
- 12. 使用Ansible管理服務器對
- 13. 通過Javascript使用WSO2管理服務
- 14. 使用ajax管理服務器異常
- 15. 使用PHP的服務器管理
- 16. 服務使用報警管理器
- 17. 使用服務管理器Zend Framework 2
- 18. 如何監控(微)服務?
- 19. 互通微服務 - 如何?
- 20. 微服務:如何存儲許多微服務的源代碼?
- 21. WCF服務管理
- 22. TFS管理服務
- 23. 如何啓動WebLogic管理服務器
- 24. ria服務如何管理交易
- 25. 如何管理ACS服務標識
- 26. 如何管理OSX服務的撤消?
- 27. Infinity vs. mantl
- 28. 使用IIS託管WCF服務的C#中的任務管理
- 29. 如何使用SerialPort管理事務?
- 30. 如何使用Web服務託管WebApp
感謝Pejal。目前我只關注Mesos(0.27.0)+馬拉松(0.15.1)。我能夠通過mesos slave等馬拉松來運行簡單的任務,比如文件創建等。但是,我無法從馬拉松用戶界面啓動mesos slave上的容器。任務失敗。你有什麼主意嗎 ? 設置是這樣的 - 3 mesos主人有領導人選舉動物園管理員。 1個安裝了docker的mesos-slave和一個ubuntu:14.04映像。 –