请问云主机+Docker扩展方便吗?


大家好,我是新手,目前我已经实现了单机版的Docker部署。后期用户流量起来以后,Docker扩展方便吗?我用的阿里云,谢谢大家。
已邀请:

oilbeater - 北大学渣@灵雀云

赞同来自: dockerlove123


从题主的问法来看,题主对这个问题还没有很好到了解。本着没有坏问题只有坏答案的思路抛砖引玉一下。

扩展可以分为垂直扩展和水平扩展两种。所谓垂直扩展通俗来讲就是让一台机器的能力更强,原本只能撑住10K的并发连接,通过修改内核,调整参数优化程序,加CPU加内存使得单机可以撑起来10M的并发连接。这种垂直扩展和 Docker 并没有什么太大的关联,你在阿里云上直接换一台配置更高的机器其实就可以达到所谓的扩展效果。

但是在硬件水平没有突破性进展的情况下,单机对性能还是有极限的,而且越好的硬件越贵,所以很自然的就会想能不能用多台机器来做同样的事情,这就是所谓的水平扩展。很多分布式系统以及大型对互联网企业都采用了这种方式。而水平扩展严格来说和 Docker 也没有什么直接关系,水平扩展的能力主要还是取决于你的程序逻辑。如果你的服务是无状态的,类似于一般的 web 访问 api 请求,那么只需要把流量分配到新的机器上就可以实现扩展。而对于一些复杂的有状态的服务,水平扩展就比较麻烦了,这个就请有经验的人来介绍了。

如果一定要和 Docker 扯上些关系话,那就是 Docker 的快速部署,针对这种无状态服务,可以让服务在面对突发流量时能迅速作出响应,让实时的自动扩容缩容成为可能。我司最近做的云平台就提供类似的服务,可以预先设定一个资源使用的上下阈值,当达到上限,就用用 docker 通过 image 起一个新的服务,达到下限就自动 kill 掉一个 container ,来在满足负载的情况下降低用户的开销。

目前看题主的架构模式在阿里云上跑 Docker,恐怕要实现这种自动扩展还有些难度,所以说题主这个问题其实和 Docker 本身的关联不是特别大。扩展性主要还是要关注你的程序服务的状态,以及程序本身的性能。

以上

DockOne - DockOne官方账号

赞同来自:


不方便,因为从你问的问题里得知,Docker的生态圈软件你都没了解完。

要回复问题请先登录注册