系统扩展性,一般理解为 加机器加磁盘就能提高系统的吞吐量,核心组件一般是负载均衡组件或者流量分发组件。
对应软件系统来说要实现高扩展,方式有3种,
1.服务无状态;访问的时候带个负载均衡就行;
2.要么服务支持集群化,组件内部有代理组件,自己分发流量,做数据和流量的均衡;
3.调用方自己维护路由,做负载均衡,聚合数据,或者有备用的可以替换,比如模型提供商,支付渠道,物流渠道;
系统扩展的上限,遵循木桶理论。
软件系统最难扩展的单点组件,目前看应该不是数据库,数据库来说出现了很多分布式数据库,最常用的mysql 主从/多主从/全球机房多主从 很容易搭建或者从云厂商上购买服务;
相似问题