基于J2EE构架的河北省中小企业公共服务平台网络项目建设
2016-05-30谢畅
谢畅
摘 要:以为河北省中小企业提供“找的到、用的起、有保障”的服务为目标,设计实现了中小企业公共服务平台网络项目,阐述了J2EE、虚拟化、Node.js等关键技术。
关键词:平台网络;J2EE;虚拟化技术
1 建设原则
1.1 统筹兼顾和实用性原则 一方面,要统一规划、统一标准、分布实施、充分利用现有设备和资源;另一方面,一切从服务网络平台的业务工作实际出发,急用先行,边建设、边开发、边应用、边完善,正确处理先进性与实用性的关系。
1.2 安全原则 软件、硬件选型均需考虑安全保密,要使用可靠成熟的产品,确保系统运行稳定。
1.3 快速开发原则 以及充分发挥承建单位的优势和经验,最大程度上集成已有的软硬件资源,在保证系统质量的前提下,快速实现系统实施。
1.4 满足需求原则 满足需求原则是系统可用性和质量的保证。在满足快速开发原则的同时,不能因时间因素而降低系统性能或删减功能。
1.5 可扩展原则 在满足以上原则的同时,要充分考虑可扩展性,避免因忽略可扩展性,造成系统在运行中需投入维护资源。
1.6 经济性原则 要综合考虑服务平台网络的建设成本、采购成本、开发成本、运行维护成本、推广运用成本和培训成本等因素。
2 系统总体设计
如图1所示,系统在架构上采用分层设计。
为保证平台软硬件的可扩展性并降低服务平台网络的维护成本,系统采用私有云的部署方式。中小企业通过服务资源门户、移动终端访问在线服务系统,通过手机或座机电话访问呼叫中心提供的呼叫服务。
省级平台的软件系统分为基础应用系统层和专业应用系统层两个层面的建设。基础应用系统包括服务资源门户、运营管理系统、运营监控系统、统一用户管理系统、知识库管理系统、服务评价管理系统、共享数据资源中心等、呼叫中心、在线客服等;专业应用系统主要包括经投融资系统、创业辅导系统、人才培训系统、法律服务系统、市场开拓系统、知识产权系统、企业信息化系统等。
支撑层是在操作系统、数据库等软件基础架构之上,运用权限管理、单点登录等技术手段为平台的各种应用提供一个可靠、高效、安全、易用、可扩展的开发、支撑、管理的综合应用平台。
数据资源层。包括各应用系统使用的数据库,及信息共享数据库、数据交换数据库、决策数据库等。
信息安全保障体系。依照国家的统一标准与规范,建立或完善网络安全基础设施。建设网络系统安全运行环境;建立网络安全支持平台,为系统安全提供可靠的安全支撑;建立和健全安全管理体系。具体包括物理安全、网络安全、主机安全、数据安全、应用安全等安全策略,安全基础设施,安全管理等。
运行维护管理体系。包括针对基础设施、应用系统的监控管理系统,运维组织、人员培训、运维管理制度和机制等。
3 关键技术
省服务平台的软件建设基于J2EE架构,秉承面向服务的设计理念,采用云计算模式,融合可信WEB SERVICE技术和虚拟化技术,满足安全性、先进性、可用性、可管理性和可扩充性的要求。
3.1 基于J2EE技术标准,支持跨平台应用
J2EE技术提供了一个基于构件的方法来设计、开发、装配和部署企业级应用程序。J2EE平台提供了一个多层结构的分布式的应用程序模型,该模型具有重用构件的能力、基于扩展标记语言(XML)的数据交换、统一的安全模式和灵活的事务控制,支持跨平台应用。系统必须基于J2EE架构技术进行开发。
3.2 虚拟化技术
平台资源虚拟化主要围绕VMware新一代虚拟化平台VMware vSphere 4展开。VMware vSphere 4将数据中心转变成极为简化的云计算基础架构,使客户既可以通过内部云,也可以通过外部云来提供灵活、可靠的新一代IT服务。
Vmware vSphere关键特性为服务平台网络的建设与实施提供了可靠的虚拟化技术保障。(图2)
通过采用成熟的集群技术和分区技术、网络虚拟化(VPN)和存储虚拟化(SAN/NAS)等技术,构建为一个完整的计算资源虚拟化环境,在虚拟化管理系统的控制下,实现动态的可配置的智能系统。
3.3 Node.js技术
Node是一个服务器端Javascript运行环境(runtime),用于解决高并发访问对服务器压力过大的问题。Node是对GoogleV8引擎的封装。V8引擎执行Javascript的速度快、性能好。Node提供了替代的API,使得V8在非浏览器环境下运行得更好。例如,在服务器中,处理二进制数据通常是不可或缺的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,便捷且高效地处理二进制数据。因此,Node不仅简单的使用了V8,还使其在各环境下性能更加优异。随着服务平台网络的发展,必将面临高并发的访问请求,Node技术将能很好的处理并发访问的服务器瓶颈。
3.4 Memcache技术
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数據,包括文件、视频、图像及数据库检索的结果等。Memcache技术的引入,将极大提升服务平台网络的性能,降低数据库压力,提高系统响应速度。
参考文献:
[1]刘远飞,侯伟斌,白文静.基于VMware vSphere技术的集群化管理系统搭建构想[J].有线电视技术,2015-05-15.
[2]苗燕.济南市勘测院合同管理系统设计与实施[D]山东大学,2011.
[3]吕岩.基于020的便民支付交易平台的设计与实现[D]昆明理工大学,2014.
[4]周鑫.VMware vSphere在直属监测台的应用[J].电脑知识与技术,2014-03-05.
[5]范新薇.BPO企业综合权限管理系统设计与实现[D]电子科技大学,2013.