可伸缩系统,性能扩展的三个纬度

可扩展系统需要三个维度,无状态横向扩展,业务分割扩展,数据分割扩展

无状态分割扩展需要达到的目标是,只需要平行增加计算单元,这种扩展方法的要求是计算单元是无状态的,也就是与当前用户无关的。比如一个资讯页面,一个视频播放页面。

业务分割扩展的目标是,将不同的业务分割到不同的计算单元中,每个计算单元的提供的服务是不一样的,这种扩展的方法是允许有状态的,一般用于整体的业务拆分为独立子业务。

数据分割扩展的目标是,将不同的受众分割到不同的计算单元中,每个计算单元提供的服务是一样的。这种扩展方法,一般用于数据空间上的扩展,以及用户的扩展。

单独使用任何一种方法,都是不能满足整体的业务需求的,实际上一个可伸缩的业务系统,是需要在上面三个维度同时进行的,也就是所谓的XYZ性能扩展立方体。

比如在一个业务扩展的单元上,同时进行无状态横向扩展,再在此业务上根据用户等进行数据分割扩展。

一般的来说,所有在架构设计层面上的性能问题,都是根据以上方法解决。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容