04 复杂度来源:高性能(读书笔记)

高性能带来的复杂度之单机复杂度

单机为了实现高性能,引入了进程,但是还要考虑多进程、多线程、进程间通信、多线程并发等技术点,所以单机的复杂度主要问题点就是多进程多线程的处理

高性能带来的复杂度之集群复杂度

如果单机变多机,考虑到的问题就是分配算法、由以前的单个任务分配器变成多个任务分配器,这是一方面复杂度。
垂直维度主要是针对单台计算机,通过升级软、硬件能力实现性能提升;水平维度则主要针对集群系统,利用合理的任务分配与任务分解实现性能的提升
垂直维度可包括以下措施:
增大内存减少I/O操作
更换为固态硬盘(SSD)提升I/O访问速度
使用RAID增加I/O吞吐能力
置换服务器获得更多的处理器或分配更多的虚拟核
升级网络接口或增加网络接口

水平维度可包括以下措施:
功能分解:基于功能将系统分解为更小的子系统
多实例副本:同一组件重复部署到多台不同的服务器
数据分割:在每台机器上都只部署一部分数据

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

推荐阅读更多精彩内容

  • 对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。 软件系统中高性能带来的复杂度主要体现在两方面: 一方面是...
    星夜95阅读 412评论 0 0
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,008评论 2 89
  • 软件系统中高性能带来的复杂度主要体现在两方面,一方面是单台计算机内部为了高性能带来的复杂度;另一方面是多台计算机集...
    hedgehog1112阅读 597评论 0 0
  • 在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而...
    零一间阅读 885评论 0 12
  • 看到一则新闻,一名少年沉溺于手机,父亲一发火把手机扔出去,自己也随手机从8楼一跃而下,一个年轻的生命就此凋零!可怜...
    敏_hami阅读 248评论 0 0