● 摘要
随着互联网应用的快速发展,以Web作为平台的业务越来越多,传统的HTTP协议是明文传输,而越来越多的应用需要保证信息的安全性,因此以SSL/TLS为基础的HTTPS协议得到了越来越广泛地应用。公司原有的HTTPS代理服务器存在着性能差、稳定性低等诸多缺点,因此重新设计与实现一个高性能的、高稳定性的HTTPS代理服务器显得愈发重要。
本文所要设计的HTTPS代理服务器是基于面向对象技术实现的高性能代理服务器,具有性能高,稳定性好,管理简易等特性。该系统由代理服务器进程、配置管理进程和监视进程三部分构成。
本文对HTTPS代理服务器的关键技术与实现方案进行了深入的研究,从最关键的性能问题出发,针对网络I/O的效率问题,引入了高效的网络事件模型;针对数据库的频繁读写问题,引入了共享内存技术。这两项技术极大的提高了软件的性能。此外,采用UDP组播建立集群以及TCP传输配置文件的方式实现了集群间的配置同步,采用CGI方式显示配置页面,采用Openssl进行加密解密等,成功解决了系统的技术难点。
本文对系统的功能测试以及性能测试进行了论述,结果表明功能满足了需求并且性能也得到了很大的提高,满足了性能需求。
本系统推向市场后得到了用户的赞扬,相比于旧系统,稳定性和性能都有了长足的进步。但是本系统仍存在诸多不足,本文最后进行了相关论述。