News
新闻中心

通元软件助力中国人民大学实现网站向集约化建设转型的新高度

2019-05-10
摘要:网站集约化是指基于顶层设计的,技术统一,功能统一,结构统一,面向多服务对象、多终端(PC网站、手机端、Pad端、微信、微博、大屏终端等)、多层级、多部门网站集群平台,由多个构建在同一数据体系上的网站群构成。网站集约化是集群建设的高级阶段,与网站集群在本质上有所不同。

网站集约化是指基于顶层设计的,技术统一,功能统一,结构统一,面向多服务对象、多终端(PC网站、手机端、Pad端、微信、微博、大屏终端等)、多层级、多部门网站集群平台,由多个构建在同一数据体系上的网站群构成。网站集约化是集群建设的高级阶段,与网站集群在本质上有所不同。

QQ截图20190510141907

中国人民大学网站建设也经历了从无到有、从单一门户到各层级站群构建的不同阶段。截至2018年,学校各机构、教学、科研等不同部门建设的涵盖宣传、教学、管理等各级应用的网站数量庞大。根据中国人民大学《网络安全和信息化建设综合改革方案》相关要求,学校网站建设要"在建设规范上做到统一标准、统一数据、统一平台;在建设模式上,结合学校实际统分结合;在网络安全上,逐步推行网站集群建设,建立规范的网络安全体系。经过调研总结,决定采用集约化模式来推进学校各级网站的建设工作。

中国人民大学网站集约化部署:

应用在实践中,中国人民大学网站群平台中全校的网站按使用(更新)频次和安全响应级别分为三类:

第一类是校园主页(校园中英文主页、新闻网)。这类网站是校内外访客优先访问的门户,是二级网站访问的入口,静态展示类内容更新量大、并发访问量高,对响应速度、用户体验、系统安全性有更高的要求,是全校对外网站中安全级别最高、最为重要的网站门户。

第二类是教学、科研和管理相关的网站。这类网站数量规模庞大、用户多、需求不统一、不易管理,是网站集群建设中最需要解决的网站。

第三类是社团、项目组及其他业务相关网站。这类网站没有统一标准,业务相对独立,管理缺乏统一规范,容易成为安全管理的盲区,也是网络黑客最易攻击的目标。

针对这三类网站,单一的网站群系统平台无法再适应现今的服务和安全的需求,基于网站集约化建设的方案思路,充分整合利用现有的软硬件和网络资源,构建了适用于中国人民大学的网站集约化方案。

结合现有的构建需求,我们设计规划了四类(层级)的应用环境,分别用于持续开发集成、内容管理平台支撑应用、对外静态动态服务和对外的静态公有云服务。其中,由通元内容管理平台支撑应用,是整个集约化建设方案的枢纽,也是校园内容建设和对外服务的主要平台工具(生产环境),负责校园网站、微信、微博、APP和其他应用的内容维护、提供和推送更新服务。应对该平台所做的统一性改进、升级和定制化方案,均采用持续集成模式,在开发环境中完成开发、测试迭代,将稳定版本化后的数据与功能推送到实际应用的生产环境中,完成版本迭代、功能更新和异常修复。内容平台的产出通过静态化合成的方式,以文件数据为载体,分别同步推送到对外静态服务环境和静态公有云环境中,作为门户网站和各级子站的对外网站服务门户接入点,同时在对外网络接入环境中部署动态应用平台,用于接入和实现各站点的动态个性化需求,数据和应用与内容管理平台相互隔离,满足安全审计要求。

根据以上方案设计需求,集约化部署分为四个层级:内网开发环境/内网运维环境/外网运维环境/云服务(SAE)。分别部署内容管理开发平台、内容管理与监测平台、动态开发平台和公有云http接入服务。在功能和数据层面实现了平台统一化和个性化服务分离的兼顾。

图片1.png

图1 功能部署

如图1所示,CMS(内容管理系统)应用作为整体网站集约化建设的枢纽,承载着网站和多终端的内容维护服务。通过集群化部署在实现主站/部门/学院/其他站群内容隔离的同时,通过动态接口调用的方式,实现相互间数据的复用,达到安全又高效的目的。在内网运行生产环境中设置定时备份方案,保证数据功能的备份冗余安全,基于版本控制实现对已有运行环境的完成备份,可以作为灾备及时切换迅速恢复服务。对于CMS的功能更新、扩展和修复,均通过与生产环境单向隔离的CMS开发环境完成,在完成开发测试周期后,将内容推送到CMS的应用环境中,持续集成,并通过备份的版本控制对异常数据做及时比对修复甚至回滚操作。

对于CMS平台的内容产出,以文件数据包的承载形式,通过通元网页防篡改系统,单向同步到前端(校园网)和公有云的Http服务器中,作为网站群对外内容展示的主要接入点。公有云与外网环境(校园网)中均为完整的对外静态服务,作为主站和各级子站的冗余备份。同时外网环境中部署动态开发平台,以容器化思路构建,为各级网站提供对应的个性化服务功能支撑。

具体到应用设计开发上,应用的构建充分采用适用于当前应用场景的组件化、松耦合的开发模式,通过面向不同业务需求网站的独立化应用组件封装,在各种应用集成上真正做到无缝对接。应用开发基于SpringCloud微服务框架,充分利用和借鉴SpringBoot架构思路,以独立服务应用的分布式Plugin模式,快速注册集成功能组件,完成实际业务场景的需求。


采用分布式多级缓存技术,实现并发数据的高效应用,有效提高了数据流转和处理效率。数据库层面通过主从构建模式,实现了大数据量和高并发应用环境中的数据高可用性,同时采用水平拆分模式,构建基于实际应用隔离需求的分布式服务。应用之间通过统一的权限鉴别框架实现统一的资源分发管理,实现应用实例之间的数据有限(权限)互通。

同时,在内网部署通元网站群运维监测系统,对多服务、多资源进行可视化监管,直观了解平台各子系统资源和服务的运行状况、健康度和故障告警,实现资源服务的集约化管理。

微信图片_20190510155003.jpg

图2 站点访问速度

目前,中国人民大学网站集约化平台已部署完成,暂时启用4台虚拟服务器,可支持300个网站同时运行。现已运行40多个不同形式的网站,各级栏目1813个,累计发稿量26140篇,数据量32G,页面日平均点击量3027次,前端不同站点的页面访问响应时间在0.16~0.6S之间,如图2所示;后台管理用户65个,系统登录平均响应时间0.113s,上传附件0.103s,上传图片0.031s,单篇发布时间0.028s,与之前的网站管理相比性能提升60%以上,如图3所示。结合文字、视频、图片、新媒体及动态模块统一集约化管理,校园网站管理的综合效率提升80%。经过三个多月的实际环境测试,安全事故为零,平台故障率为零,前后台用户的满意度有了明显的提高。

微信图片_20190510155009.jpg

图3 页面访问响应情况

综上,实现平台集约化、服务集约化和管理集约化,在保障全校网站统一化的过程中同时兼顾个性化、独立性和差异化等问题。中国人民大学网站集约化平台建设采用去"IOE"的技术架构,有限使用行业普及的开源应用系统、环境和框架,如:CentOS、Tomcat、MySQL等,管理上基于通元新媒体内容管理(GpowerCMS+)系统、动态开发平台(GpBase)、网站群运维监控系统和配套移动端等组件,根据实际设计架构和应用场景深度改造集成。网站模板的开发设计完全基于HTML5响应式设计规范,所有网站页面输出支持各类终端PC及手持设备终端。另外,平台内嵌微博、微信和移动APP等新媒体管理,可实现统一平台的多渠道发布,为网站内容管理建设启发新的场景和思路。

宝剑锋从磨砺出,梅花香自苦寒来,在高校信息化建设的道路上,通元软件拥有众多成功经验和耀眼成果,通过本次中国人民大学网站集约化转型的成功实施,通元软件又一次赢得了国内顶尖高校的认可,使得中国人民大学在教育信息化建设的道路上又一次迈入了赞新的高度。

分享到:
帮助中心
TOP