在负载均衡器FS的pool中设置虚拟服务器的IP地址和端口号:192.168.1.10:80;
设置目标服务器即真正提供WEB服务的服务器(共3个)的IP地址和端口号分别是:
10,1,1,1:80对应192,168.1.10:80
10.1.1.2:80对应192,168.1,10:80
10.1,1,3:80对应192.168.1.10:80
为其分配最快模式(Fastest)的算法,这样在每一次访问到来时,就直接传递给响应最快的服务器。负载均衡技术实施一年多的时间中,极大提高了服务器处理能力和计算强度,对今后的业务的增长打下了良好的基础。尤其是2006年8月开始举办的“我的数字生活”活动以来,访问量和数据流量的快速增长,河北省图书馆网和河北文化信息资源共享中心网每月近巧万的访问人次,网页的访问量达到500000个,在此期间我们的整体网络一直都在提供持续、高质量的服务。再一次验证了我们这种方案的正确可行性。
3文化共享工程平台负载均衡的软件实施方案
河北文化信息资源共享中心采用ndcnc内容管理系统的zeo架构作为资源发布平台。通过增加业务服务器分散用户请求服务,提高了访问性能和系统的稳定性。
ndcnc系统是在Plone内容管理系统之上开发的内容管理系统。Plone本身是Zope应用的产品,是基于CMF框架结构开发而成的。
Plone系统是基于Zope内容管理框架(CMF) ( CMF的Zope技术2002年获得Linux Journal应用服务器大奖,是一款最先进的应用服务器软件。)面向对象Python语言开发的内容管理系统的开放源代码系统;通过语言接口可以使用C,VC+ + ,Java,Jython等其他语言;系统支持集群和负载平衡、数据库分布管理等应用;支持跨平台应用,包括Window。系统、Liunx系统、FreeBSD系统、Unix系统和Solari。系统,底层支持Unicode编码体系;具有丰富的功能和依存各种准则:Java和Python脚本语言、SQL语句、RDBMS连接、Session管理、全文检索、虚拟主机、数据分散管理、镜像网站、用户权限统一管理、i18n统一国际化功能和内容状态控制;支持以下标准协议:HTTP , XML -RPC,WebDAV,FTP,ICP和SOAP。
Zope是框架结构开源软件,Zope全面支持对象管理:系统内部任何事物按照对象操作,标准数据库使用对象数据库ZODB(ZODB是目前最具竟争力的对象数据库,支持Undo、版本和事务处理),提供其他关系数据库连接功能支持PostgreSQL,MySQL,SQL Server,Oracle和DB2等产
Zope和Plone是开源软件,开放源代码的最大好处就是即使开发者在不积极介人的情况下,用户自身也可以进行维护、开发、委托第三方服务;性能价格比高可以减少财政的压力;可靠性好;弹性大;安全性好,故障以及安全报告可以得到及时更新和反馈;代码透明且可被修改。
下图是Plone系统框架结构:
ZEO是一个允许多个tope程序共同使用一个tope对象数据库的系统。通过使用ZEO系统,你可以一台或多台服务器上运行多个ZOPE实例,这样就可以将所有对网站的请求分散在多个服务器上。我们可以随着访问者不断增多而添加新的服务器,这样就可以保证服务的稳定性和可靠性了。更重要的是,采用了这套系统后,当我们的某一台服务器出现故障时,在我们修复这台服务器的同时,其他的ZOPE实例服务器仍然可以保证网站的正常访问。而且,ZEO系统保证所有的ZOPE实例呈现的数据都保持高度一致,即全部从同一个ZOPE对象数据库提取数据。
ZEO是一个客户端朋及务端架构,客户端是一个ZOPE实例程序(zeoclient),服务端是ZEO存储服务器(ZEO Storage Server),下图是其结构示意图:
ZEO SERVER安装
安装Zope 2.7,比如安装到如下目录:
c:\ndcnc\zope
添加ZEO实例
例如:添加到d: \ ndcnc \ zeo,使用8000端口:
python c:\zope\bin\mkzeoinstance.py d:\ndcnc\zeo 8000
拷贝初始数据库Data. fs到实例var目录中,名字为master-main, fs
配置zeo.conf,修改数据库区域的设置: