基于Docker的应用服务横向扩展


最近在做私有PaaS的服务编排和横向扩展技术选型,遇到了一些问题,请大家帮忙指导下

场景描述:将nginx,mysql,workpress,postgresql以及其他web服务各自放在独立的docker中,构成独立的微服务,然后通过编排,去实现类似nginx+mysql+Web服务的业务场景;倘若遇到访问量上升时,私有PaaS能及时监控到,并形成nginx+2个Web服务+MySQL的应用集群;若仍不满足负载需求,继续增加为nginx+N个Web服务+Mysql。

问题:
1.除了https://lastbackend.com/,目前编排方式上有开源可视化编排的么?如果没有更多的,大家做私有PaaS时,是如何将Web界面上的各个容器与后端编排脚本进行衔接的?
2. 基于Docker的web应用服务横向扩展的难点在什么地方?
3. Machine+Swarm+Compose与Mesos+Marathon+Zabbix两种方案的优缺点是什么?还有没有更好的方案?

谢谢
已邀请:

platformer - gyliu@IBM

赞同来自:


个人感觉你这个用例比较适合用k8s。另外对于你的问题
1)还有一个是Juju Charm,https://jujucharms.com/ 但是不知道是不是支持docker
2)web应用有状态吗?无状态的话,直接创建新的就行了。
3)Mesos+Marathon能实现和K8S pod类似的功能,Marathon会监控你的应用,如果某个container死了,会帮你重启的,同时你也可以通过Marathon的gui界面或者rest API手动作横向扩展,Marathon现在不支持自动扩展。Compose应该没有这个功能。

要回复问题请先登录注册