概念:
数据层
前提条件同等硬件,同等带宽条件。
为了提高性能,需要减少IO,降低数据库连接断开频率(连接断开很费资源)。
减少IO:所有常量,或变动不大的量统统常驻内存。
降低数据库连接频率:数据层分离,数据层负责统一协调。
常量常驻内存指的是,一些常量,在系统启动时候,从数据库或者配置方案,一次性加载到内存,知道系统关闭释放内存,回写数据库或配置。
这个和做客户端是一个原理,程序启动一次性加载,知道退出一次性释放,并回写配置文件。
数据层指的是,web系统数据层以上所有数据从该层获得,该层负责与数据库通信,并实现系统缓存机制。数据层需要持有数据库长连接,按照
当前数据请求和历史数据请求计算缓存方案(参照操作系统缓存),缓存数据常驻内存。数据分离层的功能:对上层提供一致的数据访问接口,
缓存方案,与数据库长连接并动态调整当前常驻内存数据。
系统架构:
图片服务器分离,所有图片放在单独的服务器上,分配二级域名,数据库中存储图片路径,系统全局变量中存储图片服务器域名。在生成页面时,
用全局变量中的地址,加上图片路径,生成图片位置。
静态页面内容分离,静态页面内容放入单独服务器。