架构师
高性能
系统与子系统
模块与组件
框架与架构
软件架构是指软件系统的顶层结构
- 单台计算机内部为了高性能带来的复杂度
- 多台计算机集群为了高性能带来的复杂度
redis单进程 memcache 多线程 高性能
- 任务分配
- 任务分解
- 增加服务硬件配置
- 软件调优
- 增加服务器的方式增加集群(分配)
- 程度优化
- 微服务模式
- 数据方面的问题(缓存)
- 数据库 读写分离 分库分表
高可用
系统无中断地执行其功能的能力,代表系统的可用性程度,是进行系统设计时的准则之一
一台不够就两台 两台不够就四台
高性能是扩展
高可用是冗余
高可用的解决方法不是解决,而是减少或者规避,而规避某个问题的时候,一般都会引发另一个问题,只是这个问题比之前的小,高可用的设计过程其实也是一个取舍的过程。这也就是为什么系统可用性永远只是说几个九,永远缺少那个一。
而高性能,这个基本上就是定义计算能力,可以通过架构的优化,算法的改进,硬件的升级都可以得到很好的解决,从而达到我们心里对性能的预期…