架构之高可用高性能

架构师


高性能

系统与子系统

模块与组件

框架与架构

软件架构是指软件系统的顶层结构

  • 单台计算机内部为了高性能带来的复杂度
  • 多台计算机集群为了高性能带来的复杂度

redis单进程 memcache 多线程 高性能

  • 任务分配
  • 任务分解
  • 增加服务硬件配置
  • 软件调优
  • 增加服务器的方式增加集群(分配)
  • 程度优化
  • 微服务模式
  • 数据方面的问题(缓存)
  • 数据库 读写分离 分库分表

高可用

系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一

一台不够就两台 两台不够就四台

高性能是扩展

高可用是冗余

高可用的解决方法不是解决,而是减少或者规避,而规避某个问题的时候,一般都会引发另一个问题,只是这个问题比之前的小,高可用的设计过程其实也是一个取舍的过程。这也就是为什么系统可用性永远只是说几个九,永远缺少那个一。
而高性能,这个基本上就是定义计算能力,可以通过架构的优化,算法的改进,硬件的升级都可以得到很好的解决,从而达到我们心里对性能的预期…