深蓝海域KMPRO

KMPRO知识库全球分布式部署及实时数据同步方案

2017-05-09 17:35



一、 需求
随着XX国际化步伐加快,对于知识库的建设需要充分考虑全球化部署方案,其基本需求如下:
1、总部可在总部访问到总部自身的知识数据,也可以在总部访问到各分支机构的回传的知识数据。这就要求分支机构的数据要实时同步给总部。
2、全球各分支机构可以访问自己本地数据,也可以在本地访问到总部需要给分支机构开放的数据。这就要求总部的部分指定数据要实时传给分支机构。
3、如果分支机构到总部出差,或者总部到分支机构出差,可以在差旅地访问到行政所属地的知识数据。访问产生的数据,要回传给行政所属地。
4、数据同步不能接受每天批量同步,可接受短时延迟如5-20分钟。

二、 技术方案(简)
根据上述需求,结合知识库系统的技术架构,我们制定如下拓扑方案,并通过应用程序改造实现数据的同步机制。

(全球部署拓扑图)
1、 访问规则
a) 总部用户访问总部应用服务器,调用总部数据库。
b) 分支机构用户访问分支机构应用服务器,调用分支机构数据库。
2、 数据同步
a) 知识数据同步(数据库的知识条目)
? 数据同步采用知识库应用程序自行开发的定时同步工具,是应用级同步。所有数据采用uuid为主键,全球唯一,避免冲突。当数据在任何一地发生变化时,自动以最新的时间戳为准,同步到未变化的一方。
? 总部和分部数据双向定时同步,同步方式为增量同步,同步间隔为30分钟;各分部之间数据不同步。
? 总部和分部之间双向同步的数据无需同步全部数据:仅包括知识,用户,角色,分类,组织机构,权限等核心数据。
b) 附件同步
? 总部和分部间进行附件文档的实时同步附件。
? 采用FTP机制。所有附件名称采用uuid为名称,避免冲突。
3、 数据拥有情况
? 总部拥有:总部+所有分部数据。
? 分部拥有:本部+总部指定同步过来的数据。

相关推荐