论文部分内容阅读
随着互连网的各类应用不断丰富,服务器端的工作量也在不断的增大,尤其是web服务器。对于一些商业服务来说,服务中断或者是关键数据的丢失会造成很大的损失。由于以前的服务器是通过多个单独文件的形式存储数据的,但是服务器的I/O资源是有限的,随着客户请求的不断增多,服务器会表现的反应缓慢,严重时会使服务器瘫痪。为了解决这些问题,本论文将Berkeley DB数据库系统与集群技术应用于服务器系统,提出了基于Berkeley DB(BDB)数据库系统的集群服务器系统。BDB集群服务器是将Berkeley DB数据库系统应用到集群系统中组成一个基于Linux的服务器系统。使用集群技术可以获得稳定、可靠、可伸缩的服务器系统,应用Berkeley DB数据库系统可以获得高效的数据处理系统。BDB集群服务器系统将上述优势相结合,因而使其具有可靠、稳定、易扩展、成本低、安全、高效的特点。本论文首先介绍了WEB发展现状以及研究的意义,然后研究了BDB集群服务器系统的构架、系统结构、工作原理、工作方式。论文详细讨论了每一部分功能以及设计方法。最后介绍了BDB集群服务器的系统调试结果。本文在Apache的基础上编写实现特定功能的扩展模块,并将其加载到Apache上,同时去掉一些在设计中并不需要的功能模块。使用扩展模块可以实现论文中需要的功能,去掉某些模块在Apache启动的时候就不会为这些模块分配系统资源了,达到节约系统资源的目的。本文将Berkeley DB的复制技术、数据恢复机制、锁机制和内存共享机制应用到这个系统中,保证了系统数据的完整性、安全性,同时提高了数据操作的效率。本文通过C语言编写基于TCP/IP协议的服务器间通信程序,简化服务器间通信数据的格式,有效的提高了服务器间的通信效率。本文使用了Linux下的多线程来设计运行于服务器上的服务程序,编写了用于监测服务器运行的脚本程序,以及编译程序,使用ab测试工具和自己编写的测试程序对整个系统进行了测试。