Docker 能否做到一个容器跨多个物理主机?

2016-03-06 08:12:17 +08:00
 fourstring

如题。
学校找我建一个 MC 服,大概要能支持 4k 人同时在线。问题是这么大的在线量单机肯定扛不下来(并没有钱买杜甫,而且只要使用一个下午,所以我计划买按量付费的阿里)。然而 MC 本身并没有负载均衡机制,如果手动负载均衡的话文件同步问题也不知道怎么解决。
所以想到是否能用 docker 运行一个跨多台服务器的容器,然后把 MC 服丢进这个容器里呢?谢谢

5915 次点击
所在节点    Docker
21 条回复
binux
2016-03-06 08:16:08 +08:00
不能
shiji
2016-03-06 08:26:10 +08:00
而且, 4 千,独服也不是很容易吃得消吧,估计得上 400G 左右的内存,即使你有那么多内存,磁盘 IO 也是个问题。。。
v1024
2016-03-06 08:28:50 +08:00
多机间通信是严重的性能瓶颈
fourstring
2016-03-06 08:32:39 +08:00
@shiji 是啊, 400G 内存,太伤了
PE 版也要这么多内存么
lhbc
2016-03-06 08:37:19 +08:00
Docker 里面跑的是进程
所以跨物理机这种事情,跟 Docker 无关,你只能在程序里实现跨主机通信
hardware
2016-03-06 09:35:04 +08:00
一个学校怎么可能有 4k 人玩这个? nerd 集中的 caltech 么?
fourstring
2016-03-06 09:40:51 +08:00
@hardware 是,我估计能 1000 人在线左右。毕竟星期六下午搞活动,大家应该都有带手机
然而 1000 人也得上百 G 内存,单机依旧吃力啊
jonechenug
2016-03-06 10:11:23 +08:00
docker 有集群的工具(套件),谷歌的 Kubernetes ,不过一时你也搭建不起。我在 daocloud ,好像看到有这种功能,不知道能不能实现楼主说的功能。
9hills
2016-03-06 10:12:05 +08:00
异想天开……
49
2016-03-06 10:17:11 +08:00
屌了,原来是四弦啊..._( •́ ​ω •̀ 」∠)/_
fourstring
2016-03-06 10:18:11 +08:00
@49 噗,你不是在“调试 xxx ”么,还有时间刷 v 站……
002jnm
2016-03-06 10:22:30 +08:00
借台服务器放学校吧,然后大家都内网连接
zwy100e72
2016-03-06 10:23:04 +08:00
不负责任的说一句:
要么和找你的人摆明了,让他向学校租用服务器,学校科学计算集群中会有满足你要求的机器
要么就在 AWS 上面开一个 m4.10xlarge 的实例
zwy100e72
2016-03-06 10:25:18 +08:00
另外楼主有一点做的不是很合适:
你不该同一个话题重复发两次,尽管内容有所不同
这样是在浪费大家的精力
fourstring
2016-03-06 10:26:35 +08:00
@zwy100e72 谢谢,会注意的
realityone
2016-03-06 12:00:58 +08:00
分区还有可能,写个路由按账号分区?
mc 好像没啥集群的方案
49
2016-03-06 13:15:25 +08:00
@fourstring 慢慢来,刷 V 站找灵感
(´ ・ω・`)
_( •́ ​ω •̀ 」∠)/_
wph95
2016-03-06 13:55:10 +08:00
这和用不用 docker 没关系。
你得先解决 MC 的集群问题。
wwng
2016-03-06 18:58:23 +08:00
讲道理。这个学校有病
zho6
2016-03-06 21:40:37 +08:00
512G 内存 PCI-E 闪存硬盘 双至强 2690 V3

十多 w 的价格

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/261423

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX