Loading...
某快消品Hazelcast项目
【项目背景】

某快消品企业于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中的数据持久化到后端数据库表。