[发明专利]一种实时并发同步服务的方法及系统在审
| 申请号: | 201911034857.4 | 申请日: | 2019-10-29 |
| 公开(公告)号: | CN110866009A | 公开(公告)日: | 2020-03-06 |
| 发明(设计)人: | 郭申;张鹏飞;彭元龙 | 申请(专利权)人: | 广州西山居世游网络科技有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/27 |
| 代理公司: | 广州嘉权专利商标事务所有限公司 44205 | 代理人: | 张志辉 |
| 地址: | 510000 广东省广州市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 实时 并发 同步 服务 方法 系统 | ||
1.一种实时并发同步服务的方法,其特征在于,包括以下步骤:
S100、监控本地库变化状态,其中本地库变化状态包括库和/或表格的新建或删除;
S200、当本地库变化时,按照指定规则将一定数量的变化的本地库进行组合,得到一个配置文件,重复本步骤直到所以变化的本地库组合完成,得到一定数量的配置文件,其中一定数量可自定义;
S300、创建同步进程,单个进程对应一定数量的本地库的同步,其中一定数量可自定义;
S400、同步进程按照指定的路由规则,将组合的配置文件发送到对应的同步服务器。
2.根据权利要求1所述的实时并发同步服务的方法,其特征在于,所述S100还包括:
S101、在一定周期内扫描所有的本地库,获取本地库变化状态,其中一定周期可自定义。
3.根据权利要求1所述的实时并发同步服务的方法,其特征在于,所述S200还包括:
S201、将变化的本地库进行遍历,并执行ID取模;
S202、将一定数量的本地库进行聚合得到单一的配置文件,其中一定数量可自定义;
S203、反复执行S202直到所以变化的本地库都已执行聚合。
4.根据权利要求1所述的实时并发同步服务的方法,其特征在于:
所述本地库为MongoDB数据库;
所述同步服务器为ElasticSearch搜索服务器。
5.根据权利要求1所述的实时并发同步服务的方法,其特征在于,所述S400还包括:
S410、路由根据配置文件分配对应同步服务器;
S420、路由进行各个同步服务器进程的拉起,每个进程对应一个配置文件中指定数量库表的同步数据,其中指定数量可自定义。
6.根据权利要求5所述的实时并发同步服务的方法,其特征在于,所述S410还包括:
S411、将所有同步服务器按照性能高低进行排序;
S412、根据分配规则将同步服务器与路由进行分配,其中分配规则为高性能的同步服务器分配路由数量大于低性能同步服务器分配的路由数量。
7.根据权利要求1所述的实时并发同步服务的方法,其特征在于,还包括:
S500、同步服务器根据配置文件内容获取对应的本地数据库信息并按照时间节点进行保存,作为历史文档;
S600、根据业务需要调用对应时间节点的历史文档下发到对应本地数据库进行回滚。
8.一种实时并发同步服务的系统,其特征在于,包括:
监控模块,用于监控本地库变化状态,其中本地库变化状态包括库和/或表格的新建或删除;
聚合模块,用于当本地库变化时,按照指定规则将一定数量的变化的本地库进行组合,得到配置文件;
进程管理模块,用于创建同步进程,单个进程对应一定数量的本地库的同步,其中一定数量可自定义;
同步模块,用于调用同步进程按照指定的路由规则,将组合的配置文件发送到对应的同步服务器。
9.根据权利要求8所述的实时并发同步服务的系统,其特征在于,所述监控模块还包括:
扫描单元,用于在一定周期内扫描所有的本地库,获取本地库变化状态;
设置单元,用于设置扫描周期。
10.根据权利要求8所述的实时并发同步服务的系统,其特征在于:
所述聚合模块还包括取模单元,用于对本地库执行ID取模;
所述同步模块还包括分配单元,用于根据配置文件分配对应同步服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州西山居世游网络科技有限公司,未经广州西山居世游网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911034857.4/1.html,转载请声明来源钻瓜专利网。





