![]()
内容推荐 本书是一本理论联系实际的软件架构设计指导书,旨在帮助读者完成高性能软件系统的架构设计工作。书中涉及分布式、并发编程、数据库调优、缓存、IO、前端性能优化等方面的理论知识,并在理论知识的基础上推导其实践技巧。本书最后还运用书中知识完成了一个实际软件项目的架构设计工作。 本书适合软件架构师、工程师、学生阅读,以帮助其完善软件开发知识体系和提升其软件架构设计能力。 作者简介 易哥,毕业于浙江大学、山东大学。高级软件系统架构师、网络工程师、数据库工程师、软件测试工程师、注册电气工程师。 在校成绩优异。曾获得国家奖学金两次,一等奖学金四次。科技创新大赛一等奖三次,以及五四青年科学奖等。主要科研方向为机器学习、分布式算法、容错算法在无线传感网络中的应用,相关论文获得lEEE通信协会最佳论文奖。 曾担任网站技术部门负责人,具有丰富的互联网开发经验。先后设计和实现了众多系统和平台,也是活跃的开源开发者。 现专注软件系统架构设计与后端开发,著有《通用源码阅读指导书》《高性能架构之道》等书。 目录 第1章 高性能架构 1.1 软件架构 1.2 软件的质量 1.3 高性能概述 1.4 软件性能指标 1.4.1 吞吐量 1.4.2 并发数 1.4.3 平均响应时间 1.4.4 可靠性指标 1.5 性能指标之间的关系 1.5.1 并发数对吞吐量的影响 1.5.2 并发数对平均响应时间的影响 1.5.3 平均响应时间对并发数的影响 1.5.4 可靠性指标与其他指标的关系 1.6 高性能架构总结 第2章 分流设计 2.1 内容分发网络 2.1.1 内容分发网络的结构 2.1.2 内容分发网络的原理 2.2 多地址直连 2.3 反向代理 第3章 服务并行设计 3.1 并行与并发 3.2 集群系统 3.2.1 无状态的节点集群 3.2.2 单一服务节点集群 3.2.3 信息共享的节点集群 3.2.4 信息一致的节点集群 3.3 分布式系统 3.4 微服务系统 第4章 运算并发 4.1 多进程 4.2 多线程 4.2.1 线程的状态及转换 4.2.2 多线程的应用场景 4.2.3 多线程的创建 4.2.4 线程池 4.2.5 多线程资源协作 4.2.6 多线程进度协作 4.3 多协程 4.4 运算并发总结 第5章 输入输出设计 5.1 概念梳理 5.1.1 同步与异步 5.1.2 阻塞与非阻塞 5.2 IO模型 5.3 IO模型的层级关系 5.4 阻塞式IO模型 5.5 非阻塞式IO模型 5.6 信号驱动式IO模型 …… 第6章 数据库设计与优化 第7章 缓存设计 第8章 可靠性设计 第9章 应用保护 第10章 前端高性能 第11章 架构设计理论 第12章 高性能架构实践 参考文献 |