(一)技术架构
通常的网站群技术架构如图1-1所示,分为用户访问层、表现层、应用系统层、技术支持层和数据资源层。
图1-1 技术架构
用户访问层:用户在访问网站群的网站时,既有可能会使用电脑上的桌面浏览器,也有可能会使用平板电脑或手机等移动终端上的浏览器,这些浏览器各自都具有不同的环境和特点。网站群在面对用户不同的访问情况时,通常会采用不同的呈现方式来对用户的访问环境进行适配,以达到更好的显示和交互效果。
表现层:网站的建设通常会基于某种特定的语言,如超文本预处理器(Hypertext Preprocessor,PHP)、Java服务器页面(Jave Server Page,JSP),以及通用的超文本标记语言(Hyper Text Makup Language,HTML)和层叠样式表(Cascading Style Sheets,CSS)等。网站群也是如此,同一个网站群产品中的网站,一般都是基于同样的开发语言,采用同样的技术架构。
应用系统层:在网站群中,会涉及多种统一的需求,这些需求通过网站群中的各个应用系统进行实现,如内容管理、全文检索、用户管理、站内信、日志管理等。
技术支持层:由于网站群中的网站存在一定的结构层次,也就需要一些特殊的技术来进行支持,如单点登录技术等。
数据资源层:由于网站群集群中通常具有众多的网站,而这些网站的资源(尤其是多媒体资源)综合在一起时往往具有庞大的体量,这些资源采用分布式存储系统进行分布式存储,可以更加安全及高效地进行存储和读取。
其他要素:在网站群这个高度结构化的系统中,还需要考虑到安全和外延的问题,因此需要针对安全和接口进行设计和开发。安全方面,需要对身份认证、日志记录以及权限控制等进行有效的管理;接口方面,也需要对身份认证、单点登录以及数据交换等进行针对性设计与开发。