数字海洋上的可扩展的意义

我试图学习一个可以保证平均应用程序(而不是人们在大公司中这样做的水平,而不是在业余爱好层面上)的部署过程。

所以,只要我明白了,这可能是一个解决scheme:1.在Ubuntu上使用digitalocean上的mongodb 2.在docker中有meanjs应用程序(除mongodb以外)

那么可以缩放! 由于mongodb可以分别进行群集,并且docker可以使应用程序的扩展变得容易。

那么,我知道这听起来微不足道,这就是为什么我在这里问:我只是想去学习docker工人,并希望确保在投入时间上述假设的解决scheme之前!

你认为这个保证是一个简单的缩放比例,比如说一个简单的在线多人游戏在meanjs上吗? 谢谢。

没有现成的解决scheme。

您可以使用沼泽的docker工具,但是对于小型部署,它会带来更多的监视和networking问题。

所以这就是我所做的:

  1. 在开始/停止实例时创build一个脚本来生成HAProxyconfiguration
  2. 在一个群集或副本或其他任何Mongo。 数据库通常不需要dynamic缩放。 你只有单个的mongo服务器,然后你扩展它,当你不能垂直缩放它时,你通过创build副本集来水平缩放它,然后扩展它,直到你不能做分片。

因此,HAProxy作为负载平衡器,接受端口80上的连接,并转发到您的专用烤箱专用networking。 你也可以编写脚本来使用DO API来创build一个带有你的部署的映像,并且一旦你有更多的stream量,通过检测响应时间或者CPU负载或者其它任何你拥有的静态指标dynamic地启动它。

我希望这有帮助。