论文部分内容阅读
随着企业网的日益普及,内容管理系统也随着企业网建立的大潮红火起来,Discuz、织梦cms、phpcms等内容管理系统已充斥在企业网管理员的脑海中。这些cms系统具有强大的后台管理功能,但在复杂重复的操作或访问过多时系统明显迟缓,有时会出现数据操作不成功,用户的使用体验不好。所以本文所阐述系统的开发意义就是旨在解决公司内部同时并发操作使企业网的内容管理系统出现系统无响应、反复提交无法处理等情况导致的内部信息传达不及时,企业网使用不顺畅的问题。本系统主要研究方向,第一是提高数据库高并发请求时的处理能力与处理速度;第二使Web前端应用与应用服务器有强壮的吞吐能力,及时的事件响应能力,高可用的故障处理能力;第三巩固数据库的数据安全保障,保障数据在任何情况不丢失、不外泄、不损坏。本系统的技术解决思路,我们通过缓存数据库作为中间件来解决数据库压力,将缓存数据临时存储在内存中,保证常用数据在高效运转,将新增数据通过缓存数据库中转到基础数据库中,保证数据的一致性和高效性,通过Lua语言的高并发能力将此系统完美的结合在一起,达到了内容管理系统高速的告诉响应能力以及数据的高速存储能力。本系统主要采用以下三方面技术进行研发与应用。1、Lua语言与Openresty组合高性能内容管理系统在环境搭建上不增加硬件设备,保证不增加企业成本为宗旨,采用Lua语言增加程序并发数突破,Lua以其内核不足200k,体积小、速度快在嵌入式脚本中闻名,在提高速度的系统开发中Lua是最佳的选择。Openresty是搭建linux下Lua语言运行环境的最佳配置,Openresty是基于Nginx的Web服务器,其是一款全功能的Web应用服务器,融入了很多第三方模块(包括Lua语言模块),其模块均依托C语言开发,构建了一个可以支撑1万+并发的高性能Web服务器。2、Redis缓存服务研发、应用采用Redis作为数据存取中间件,Redis是现在使用广泛、高性能的缓存数据库软件,Redis与Memcache相比有着功能强大、易管理、易集群等特点,所以Redis作为我们提高性能的首选。3、Mysql基础数据库应用Mysql作为大众应用度比较高的数据库软件,我们将继续使用其作为我们的基础存储数据库,使用Mysql的好处在与已有Cms系统数据Mysql对接快速,保证数据的平滑迁移。本课题所阐述系统的价值既系统适用于企事业单位网站、内部信息系统、远程分支机构信息管理系统等,是企业的综合信息门户服务系统。本系统具有信息采集、发布、管理、扩展服务等多方面信息服务功能,简单易用、易操作,同时系统采用MVC模式开发,可以面向对象设计,具有高灵活性和扩展性。本人在此系统开发中负责技术研究、公关与架构设计,旨在为企业解决分支机构的信息发布管理不流畅的问题,通过一段时间的研发实现初步目标并进行深入研究,将此系统设计成为众多内容管理系统中可以高速运行的典范。