请选择 进入手机版 | 继续访问电脑版

电力信息化网

  • 13701278405

搜索
CopyRight 2012-2014 DS文库版权所有
核电信息系统接口平台基于Redis 缓存与session 共享的设计与实现
(0 次评价)1079 人阅读0 次下载
2016 年(第十届)发电企业信息技术与应用研讨会 198 核电信息系统接口平台基于 Redis 缓存与 session 共享的设计与实现 山东核电有限公司,石琳 用友能源科技有限公司,欧敏 摘要:随着山东核电有限公司 AP1000 二期项目建设工作的推进,对信息系统间的数据交互需求日益增加,对核电信 息系统接口平台的要求日益提高,为保证上至国家电投、下至监理公司、管理单位、承包商的数据交换及时高效,对接 口平台提出了新的要求。本文针对山东核电现行解决方案,对接口平台总体架构、Redis 缓存、session 共享等的设计与 实现进行简要介绍。 关键词:接口平台;tomcat 集群;nginx 负载均衡;动静分离;redis;缓存;session 共享;webservice;rpc; 引言 山东核电有限公司多年来致力于打造核电精品 信息化,从协同信息系统建设开端至今已具备三大 主系统、多专业系统、多辅助系统的信息化网络, 信息化已经融入全体职员工作的每一个角落。随着 山东核电工程建设的逐步深入,管理理念的不断发 展,对信息化的要求也日渐提高,从关注公司内部 管理信息化建设逐渐转变为关注项目整体管理的信 息化建设,即从山东核电内部的数据、业务、流程 管理转向为从承包商、管理单位、监理单位至山东 核电一体化管理的数据、业务、流程管理,这就对 各信息系统间的数据交互提出了要求,如何将接口 平台打造成高可用,高并发,安全稳定的数据交换 平台成为了急需解决的问题。 经多方研究,参考主流电商、网站的架构思路, 最终确定采用 nginx 反向代理服务器实现负载均衡 及业务的水平拆分,引入 redis 数据库通过高并发 业务的缓存实现数据动静分离以提高服务响应速 度,最终确保接口平台达到的高可用状态。 1 接口平台架构及特征 1.1 接口平台架构 应用层: 采用 struts+spring 框架, 使用 struts 的 MVC 模式,模块化开发,解耦合。 数据持久层:采用 jdbc(ORACLE)与 Redis 方 式,利用 tomcat 集群实现业务的水平拆分, 负载均衡:nginx 反向代理实现 tomcat 集群的 负载均衡与动静分离,利用 redis 实现集群环境下 的 session 共享、缓存,实现部分业务的读写分离。 1.2 接口平台特征 接口平台具有如下特征: a. 低耦合,现有架构实现了业务的水平拆分, 即业务、系统之间实现了解耦合。 b. 可扩展,当业务量增加时可以在集群中增加 服务器节点完成水平扩展。 c. 支持同步、异步,对于实时性有严格要求的 数据直接存储到 oracle,对于实时性没有严格要求 的实现读写分离,对于外部并发量大的业务点数据 缓存到 redis,减少对 oracle 的频繁操作。 d. 高可靠,redis 即时同步数据到磁盘 aof 文 件,当系统故障时数据不会丢失,系统恢复运行后 redis 会重新加载数据到系统, 实现了 redis 主从复 制,多方面确保系统的可靠性。 e. 可批量处理, 利用 jdbc batch 实现批量处理, 对于 redis 缓存的数据采用队列方式、堆栈方式,

打分:

0 星

用户评论:

主办单位:电力信息化专业协作委员会   《电力信息化用户参考》编辑委员会   瑞电企联(北京)咨询有限公司技术支持
京ICP备13025456号-1
客服电话:010-66186680
反馈建议:13701278405@163.com