按需提供大型网站的架构设计,具体包括:
A. 提供后台数据库设计:根据业务需求的理解,针对指定的数据库(涵盖Oracle,MySql,SqlServer,DB2)提供网站项目的后台数据库设计。
后台数据库的设计是整个网站最重要的环节,其结构定义通常确定了后台业务数据的存储方式以及 绝大部分后台数据访问模型。对大型网站而言,由于其需要支撑的负荷很大,数据库设计将关系到数据储存量,数据访问效率,缓存效率,数据安全等多个方面,大 型网站的数据库设计原则与普通企业应用的设计原则有许多区别,需要经验丰富的架构师才能胜任。
提供后台持久层设计:持久层设计是在后台数据库设计的基础上,根据具体编程语言,根据网站访问特征具体设计的编程框架。设计目标将兼顾处理效率和代码的可维护性、可理解性(如面向对象)。
B. 提供缓存设计:根据业务需求,结合后台数据库设计和后台持久层设计,提供网站的缓存设计方案。具体包括前端缓存,共享数据缓存,分布式缓存。
所谓前端缓存,指把网页上短期内不太变化的内容、根据访问效率评估,通过片段形式以一定策略缓存起来,从而减少后台内容生成的时间,提升网站的响应效率和节省服务器的处理资源占用。
所谓共享数据缓存,指把后台中公共的数据根据访问频度和更新频度以一定策略在服务器缓存起来,避免每次使用都需要从数据库或磁盘提取。
所谓分布式缓存,指大型网站需要利用分布式的缓存来在多台集群机器之间共享某些处理结果内容。
C. 提供MVC(Model-View-Controller)框架设计:根据业务需求和网站特点提供合适的、高效的MVC处理框架。
MVC是Web应用前端的重要架构组成,网站交互的绝大部分内容将集中在这个部分,一套高效而易于扩展和使用的MVC框架是整个网站中重要组成。
D. 提供安全框架:根据业务需要和数据安全保护的需要,提供网站安全框架。
E. 提供SEO(Search Engine Optimize)方案:面向搜索引擎提供网站搜索优化方案。
F. 提供备份方案:根据业务需要提供针对不同平台的数据(代码、数据、用户资料)等备份方案。