第一部分:建设
提升性能三步:
1、分离应用与数据库
2、缓存
3、应用集群与数据库集群(需要负载均衡)
4、现实问题:分离数据的读和写(需要同步工具,分表)
5、大型分布式应用架构
第二部分:应急
当已有的应用不能满足性能需求时:
1、重新架构系统(复杂)
2、在既有架构下进行扩展(即Scale Out),当然既有架构必须满足条件。
3、异步处理请求,将请求排队1)内存排队,如使用MOM等 2)硬盘排队,将请求写入硬盘。由线程监控调度
第三部分:资源分类
为提高性能,首先应将资源分类:可并发访问资源与不可并发访问的资源两种
1、可并发访问资源 一般使用Singleton实现(如商品信息)
2、不可并发访问资源 只能增加资源数量来满足需求,但是相应增加成本(如公路收费站,超市收银台)
小结:为提高架构性能,应该:
1、划分资源类别,尽可能归为可并发访问资源,使用缓存解决。
2、重要的不可访问资源可增加资源数量和使用排队策略