分布式架构 是买一台高配的服务器(比如 8C16g 或 8C32g)比较好 还是买多台低配的服务器(比如 2C4g 买 4 台)

2020-09-25 11:35:01 +08:00
 KarlChen2015
6022 次点击
所在节点    程序员
34 条回复
chenzheyu
2020-09-25 17:17:51 +08:00
数据库之类的一定要大,性能牛逼的。像 nginx 跟 php-fpm 之类的随意拓展的无所谓啊
misaka19000
2020-09-25 17:29:06 +08:00
肯定多台
brendanliu
2020-09-25 17:38:47 +08:00
分布式建议多台
fancyhan
2020-09-25 17:42:27 +08:00
2C6g,四台放在不同机房,最好跨一个服务商
rainbirda
2020-09-25 17:50:32 +08:00
分布式架构最少的两台吧,保证可用性,为啥不整 2 台 4C8G?
cominghome
2020-09-25 18:47:43 +08:00
看需求,普通 Java 应用的话,实例拆越小越好,2c4g 跑一个进程正好
asuraa
2020-09-25 22:12:07 +08:00
反正我们的 k8s 是 8h16g 的节点
jerryshao
2020-09-26 05:39:03 +08:00
我的理解是这一套搭在不同地域或者同一区域的不同可用区然后前面加负载均衡。

可以自己先做一下测试,比如在一个可用区启动 2 个 2C4G 和一个 8C16G,给前面两个 50%的负载,后面一个 50%的负载。不断增加请求,看看 CPU,内存,硬盘吞吐等等指标的情况,找一下性能瓶颈再决定单机还是多机。

前两个月也可以先用 on demand 看看,太着急包年买可能会造成浪费。
lsnl8480
2020-09-26 12:05:36 +08:00
os 的基础损耗差不多在 0.5v 左右,资源不多的话,不建议分太多虚拟机,计算资源都浪费在 os 损耗上了。
KarlChen2015
2020-09-26 22:17:13 +08:00
@mawenjian 我可能标题写的不够清楚,我的意思是多个应用部署在一台机子上 还是部署在多台机子上的问题,比如 4 个应用部署在一台机子或者四台机子上,再基于此部署方式作双机(部署两套)负载均衡
KarlChen2015
2020-09-26 22:18:55 +08:00
@Lockeysama 你没 get 我的提问...
KarlChen2015
2020-09-26 22:19:26 +08:00
@rainbirda 你没 get 我的提问...
young1lin
2020-09-27 09:38:25 +08:00
一台机器上更方便,如果其他应用内存不够了,刚好有一个应用不常用,使用内存或者 cpu 资源少,可以这么做。
多台机器增加了部署以及运维的成本,而且耗流量。
当然,如果你要完全隔离所有应用的资源,那当我没说。
Lockeysama
2020-09-27 09:58:29 +08:00
@KarlChen2015 各有优势劣势,从运维来说:多台机子运维成本增加是必然的,但是是故障恢复的时候,程序设计的合理的话,多台恢复比一台的要简单些(不太可能多台同时 GG,只要恢复其中故障的一两个就行);从网络角度来说:服务程序间通信,在一台内总是比多台内更稳定可靠快速的(如果现在体量没那么大的话,这些差别根本不重要);个人是比较习惯用多台低配这种方案的,觉得按照这种方式去优化架构的话,之后业务增长了,去做服务横向扩展这些的时候,能避免掉一些坑(主要是网络通信问题)。

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

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

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

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

© 2021 V2EX