查看其它 1 个回答Hongke的回答

HongkeHongke  服务端开发工程师 , 灵犀联云

开个玩笑:抛开需求谈规模都是耍流氓——有实际的业务场景,量化的数据、流量规模才有测试结论

1、如果是采购三方系统,对于CAP中的原则问题不是在我们的考虑范围,对于节点的配置涉及分布式系统的底层设计:数据同步(分片)、数据备份、master选举等。我们要做的就只有一点:看配置文件说明,遵循官方的节点配置公式。比较经典的节点配置公式:2/n + 1 (n为节点数),也就是集群中需要保证有半数以上的节点正常,这样可以保证master的半数投票获得率,数据备份也是同理。所以一般为达到机器的较高利用率节点数一般是:3、5、7、9...,视规模变化

2、如果是自己设计一套分布系统,那考虑的问题不只是CAP原则还有,还有应用程序的可伸缩性,弹性和可管理性等。微软Azure应用设计原则感觉是不错的指导,建议看看,从分布式开发者角度出发了解分布式应用。

互联网服务 · 2019-11-18
浏览3527

回答者

Hongke
服务端开发工程师灵犀联云
擅长领域: 分布式系统服务器存储

回答状态

  • 发布时间:2019-11-18
  • 关注会员:4 人
  • 回答浏览:3527
  • X社区推广