背景
limax是比较小众的应用服务器框架,zdb是limax采用的数据存储方式。zdb采用k-v存储,没有事务的概念,自带锁(加锁和解锁同操作封装在一起,对外隐藏),编程较为简单。
项目前期使用zdb进行数据存储,随着项目规模的扩大,暴露出一些问题。每个服务器都有一个zdb.xml文件,基于该文件,ant构建生成的table和xbean也只有当前服务器可以读取。为保证数据一致性,zdb使用方式若未严格注意,导致数据分散在不同职能的服务器上,当某个功能需要的数据需要从不同的服务器上读取时,这就很尴尬了,数据读取繁琐,服务器之间通信协议的繁琐导致编程的繁琐。现在正在逐步废弃zdb,采用主流的mysql+redis存储。