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

HongkeHongke  软件开发工程师 , 灵犀联云
lynshawzhuhaiqiang赞同了此回答

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

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

2、如果是自己设计一套分布系统,那考虑的问题不只是CAP原则还有,还有应用程序的可伸缩性,弹性和可管理性等。[微软Azure应用设计原则](https://docs.microsoft.com/en-us/azure/architecture/guide/design-principles/ "微软Azure应用设计原则")感觉是不错的指导,建议看看,从分布式开发者角度出发了解分布式应用。

 2019-11-18
浏览391

回答者

Hongke软件开发工程师, 灵犀联云

回答状态

  • 发布时间:2019-11-18
  • 关注会员:4 人
  • 回答浏览:391
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30