其他分享
首页 > 其他分享> > 个人对系统性能-可用性-扩展性的思考总结

个人对系统性能-可用性-扩展性的思考总结

作者:互联网

目录

目标

高访问量,可以做什么?

高可用性,可以做什么?

扩展性,可以做什么?


目标

结合自己的工作经验,在系统高访问量、高可用性、扩展性3个方面,进行思考与总结。

高访问量,可以做什么?

之前阿里cto内部技术动员会上开玩笑,大意为能承载很高访问量的系统,都是服务器堆出来的。这是真话,没毛病。

不过还是要在系统层面去思考,去总结措施。

高访问量的要求,可以理解为是对系统性能的要求。只讲性能,而不讲系统的业务与功能场景,个人认为这样的问题太大。读与写接口,性能有差异。接口内是否涉及同步,性能存在差异。所以性能问题,需要具体场景具体分析与设计。

接下列举一些,个人认为可以改善性能的措施。

 

高可用性,可以做什么?

先看下对可用性的一种定义,系统正常运转的可用时间。例如集群中一台机器宕机,但系统不会出现问题,仍可正常提供服务。

从以下几个层面,阐述可采用的措施。

 

考虑系统可用性,需要依据的基本理论。

        三者无法同时满足,仅能同时满足2点,一般选择AP,通过状态机、补偿等方式,达到最终一致。

 

扩展性,可以做什么?

个人认为,说道扩展性,必然要明确具体功能或业务。如果完全脱离具体的东西,根本无法考虑扩展。

Java的设计模式,面对接口编程,接口引用指向对象实例,这些都是为扩展性服务。

结合个人经验,认为可以从业务设计与数据模型两个方面相结合并考虑扩展。

 

 

 无论性能、可用性、扩展性,均可以从多个层面进行考虑并采取措施,最终达到目标。

标签:层面,性能,可用性,对系统,业务,扩展性,访问量
来源: https://blog.csdn.net/chl87783255/article/details/100336463