某快消品企业于1992年正式投资大陆市场,随着信息化大时代的发展,该企业及其重视自身的信息化建设,信息化建设融入公司的生产、销售、客服、管理等各个业务领域。
本次项目升级改造为集团范围等级的核心业务系统性能优化,采用了先进的分布式内存数据库解决方案,即提升了系统的响应性能,同时降低了应用端与后端数据库的耦合度,释放了后端数据库资源。
【Hazelcast产品及特性简介】Hazelcast是一个高度可扩展的数据分发和集群平台,可用于实现分布式数据存储、数据缓存。特性包括:
提供java.util.{Queue, Set, List, Map}分布式实现。
提供java.util.concurrency.locks.Lock分布式实现。
提供java.util.concurrent.ExecutorService分布式实现。
提供用于一对多关系的分布式MultiMap。
提供用于发布/订阅的分布式Topic(主题)。
通过JCA与J2EE容器集成和事务支持。
提供用于安全集群的Socket层加密。
支持同步和异步持久化。
为Hibernate提供二级缓存Provider 。
通过JMX监控和管理集群。
支持动态HTTP Session集群。
利用备份实现动态分割。
支持动态故障恢复。
【 环亚时代解决方案】在改造工程中,Hazelcast作为数据库和应用端的中间层,提供了数据库分布缓存的支撑界面。项目架构如下图
数据初始化
数据初始化模块设计两种方案:
a.直接通过SpringBatch相关API从数据库执行SQL,将数据初始化到IMDG Cluster
b.通过DS工具将数据库表记录通过排程导出FILE文件,然后通过Java Adapter加载FILE文件数据到IMDG Cluster。
数据持久化
采用异步定时批量执行的方式将IMDG中的数据持久化到后端数据库表。