[发明专利]Mongodb集群访问方法、装置及系统有效
申请号: | 201610112085.1 | 申请日: | 2016-02-29 |
公开(公告)号: | CN107135242B | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 丁晨 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/50 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇;刘戈 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mongodb 集群 访问 方法 装置 系统 | ||
本申请公开了一种Mongodb集群访问方法、装置及系统,所述方法包括:接收用户提供的种子地址;通过所述代理服务器获取所述种子地址对应的集群节点所在Mongodb集群中其它集群节点的状态信息,状态信息中包括集群节点的真实地址,从而根据真实地址与虚拟地址的映射关系,获取所述其它集群节点的真实地址映射的虚拟地址;或者状态信息中包括Mongodb内核根据真实地址与虚拟地址的映射关系,将其它集群节点的真实地址均映射的虚拟地址;从而基于各个集群节点的虚拟地址发起访问请求;由所述代理服务器,将所述访问请求转发至所述虚拟地址映射的真实地址对应的集群节点。本申请实施例有效实现了对Mongodb集群的访问。
技术领域
本申请属于数据处理技术领域,具体地说,涉及一种Mongodb集群访问方法、装置及系统。
背景技术
Mongodb是一种基于分布式文件存储的数据库系统,其系统架构为分布式集群架构,数据分散存储在Mongodb集群的集群节点中。用户可以对Mongodb集群进行访问,以获取各个集群节点的状态信息或者实现对Mongodb的数据操作,包括数据的查找、删除、增加、修改等。
用户对Mongodb集群的访问是通过客户端,也即驱动程序(driver)实现的。由于Mongodb集群中包括多个集群节点,用户对Mongodb集群的访问,首先,通过客户端填写Mongodb集群暴露给用户的一个种子地址,发起与Mongodb集群的连接建立请求,其中,该种子地址可以是Mongodb集群中任意一个集群节点的地址。
客户端即可以根据该种子地址,获取与该种子地址对应的集群节点所在Mongodb集群中其他集群节点的状态信息,该状态信息中包括集群节点的地址。
从而基于Mongodb集群中各个集群节点的地址,即可以实现对Mongodb集群中各个集群节点的访问。
由上述描述可知,客户端是根据获取的集群节点的地址,实现对各个集群节点的访问,需要与集群节点建立连接。但是当客户端根据集群节点的地址与集群节点无法建立连接时,比如客户端的地址与集群节点的地址不位于同一个内网中时,则将无法有效实现对Mongodb集群的访问。
发明内容
有鉴于此,本申请所要解决的技术问题是提供了一种Mongodb集群访问方法、装置及系统,有效实现了对Mongodb集群的访问。
为了解决上述技术问题,本申请公开了一种Mongodb集群访问方法,包括:
客户端接收用户提供的种子地址;其中,所述种子地址为Mongodb集群中任一个集群节点的真实地址映射的虚拟地址;所述虚拟地址为代理服务器的真实地址;
通过所述代理服务器获取所述种子地址对应的集群节点所在Mongodb集群中其它集群节点的状态信息;所述状态信息包括集群节点的真实地址;
根据真实地址与虚拟地址映射关系,获取所述其它集群节点的真实地址映射的虚拟地址;
基于各个集群节点的虚拟地址发起访问请求;由所述代理服务器将所述访问请求转发至所述虚拟地址映射的真实地址对应的集群节点。
优选地,所述根据真实地址与虚拟地址的映射关系,获取所述其它集群节点的真实地址映射的虚拟地址包括:
获取预先配置的真实地址与虚拟地址的映射关系;
按照所述真实地址与虚拟地址的映射关系,获取所述其它集群节点的真实地址映射的虚拟地址。
优选地,所述根据真实地址与虚拟地址的映射关系,获取所述其它集群节点的真实地址映射的虚拟地址包括:
获取外部执行程序根据真实地址与虚拟地址的映射关系,将所述其它集群节点的真实地址映射的虚拟地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610112085.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种业务处理方法和装置
- 下一篇:一种相对位置的确定方法及装置