作者在阿里有一线的架构经验,但是本书中谈得并不深入,老生常谈的一些东西,实例部分更是点到即止。不过作者作了一定的归纳,可以看作是一般的方法论入门。
下面是部分摘抄内容:
4.3.4 代码优化(P54)
1.多线程
(1)使用多线程的原因:IO阻塞与多CPU;
(2)启动线程=[任务执行时间/(任务执行时间-IO等待时间)] * CPU内核数
(3)线程安全的主要手段:将对象设计为无状态、使用局部对象、并发访问资源时使用锁;
2.资源复用:单例、线程池;
3.数据结构;
4.垃圾回收。
5.3.2 应用服务器集群的Session管理
1.Session复制;
2.Session绑定;
3.利用cookie记录Session;
4.Session服务器;
7.1
1.伸缩性
不需要改变网站的软硬件设计,仅仅通过改变部署服务器数量就可以扩大或者缩小网站的服务处理能力。或者说,系统能够通过增加(减少)自身资源规模的方式增强(减少)自己计算处理事务的能力。
2.扩展性
对现在系统影响最小的情况下,系统功能可持续扩展或者提升的能力。表现在系统基础设施稳定不需要经常变更,应用之间较少依赖和耦合,对需求变更可以敏捷响应,它是系统架构设计层面的开闭原则。
8.4.规则引擎
规则引擎是一种将业务规则和规则处理相分离的技术,业务规则将文件由运营人员通过管理界面编辑,当需要修改规则时,无须更改代码发布程序,即可实时使用新规则,而规则处理逻辑则调用处理输入的数据。