[发明专利]MonetDB分布式计算存储方法在审
| 申请号: | 201410751853.9 | 申请日: | 2014-12-10 |
| 公开(公告)号: | CN104536988A | 公开(公告)日: | 2015-04-22 |
| 发明(设计)人: | 周正中 | 申请(专利权)人: | 杭州斯凯网络科技有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F9/50;H04L29/08 |
| 代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 尉伟敏 |
| 地址: | 310013 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | monetdb 分布式 计算 存储 方法 | ||
1.一种MonetDB分布式计算存储方法,其特征在于:包括基于P2P通讯的glusterfs节点以及HA的部署步骤、monetdbd节点以及HA部署步骤、m-funnel节点以及HA部署步骤和分布式计算存储的部署步骤,
所述glusterfs节点以及HA的部署步骤包括以下子步骤:
glusterfs节点子步骤一,分布式系统添加glusterfs节点peer,
glusterfs节点子步骤二:创建文件系统,创建目录用作brick,所有节点的brick组成大的存储池,
glusterfs节点子步骤三:设置glusterfs的复制份数、条带和权限,
glusterfs节点子步骤四:挑选2个或2个以上的glusterfs节点作为nfs的服务端节点,完成HA布置
glusterfs节点子步骤五:配置这几个节点的虚拟IP,并配置虚拟IP的failover,确定主节点和备节点,
glusterfs节点子步骤六:monetdbd节点使用这些虚拟IP存储HA,挂载glusterfsnfs存储;
所述monetdbd节点以及HA部署步骤包括以下子步骤:
monetdbd节点子步骤一:monetdbd节点使用glusterfs的虚拟IP挂载glusterfsnfs存储,
monetdbd节点子步骤二:在nfs上初始化数据库集群,
monetdbd节点子步骤三:主节点启动数据库集群,并创建数据库,
monetdbd节点子步骤四:配置discovery,sharedtag;
monetdbd节点子步骤五:配置HA,多台主机共享数据库集群文件,在同一时间点,只有主节点启动monetdbd进程和虚拟IP,当主节点故障时,切换到备节点,由备节点启动monetdbd进程,并启动虚拟IP,
monetdbd节点子步骤六:虚拟IP被用于m-funnel连接;
所述m-funnel节点以及HA部署步骤包括以下子步骤:
m-funnel节点子步骤一:初始化数据库集群
m-funnel节点子步骤二:启动数据库集群,创建m-funnel代理数据库
m-funnel节点子步骤三:配置HA,在若干台主机上创建对应的若干个m-funnel代理数据库,
m-funnel节点子步骤四:配置haproxy,代理客户端请求,将客户端分发到各个m-funnel节点,
m-funnel节点子步骤五:配置haproxy的后端探测,当m-funnel节点探测失败时,不与这个节点建立新的会话,知道m-funnel节点重新探测成功才允许继续向这个节点建立会话,配置负载均衡算法,
m-funnel节点子步骤六:配置haproxyHA,当haproxy主节点故障时,虚拟IP切换到haproxy备节点;
所述分布式计算存储的实现步骤包括以下步骤:
分布式计算存储子步骤一:在所有的monetdbd节点创建元数据表,插入元数据,元数据包含当前节点号,节点列表,节点个数,节点列表和节点个数一致,
分布式计算存储子步骤二:在所有的monetdbd节点创建动态接口函数,动态接口函数由人工设定,
分布式计算存储子步骤三:在所有的monetdbd节点创建静态接口函数,静态接口函数由人工设定,
分布式计算存储子步骤四:客户端连接到haproxy代理端口,测试接口函数。
2.根据权利要求1所述的MonetDB分布式计算存储方法,其特征在于:在glusterfs节点子步骤一中,分布式系统添加glusterfs节点peer后,为了提高IOPS能力,使用flashcache或bcache技术,将SSD设备作为读写缓存设备。
3.根据权利要求1所述的MonetDB分布式计算存储方法,其特征在于:所述配置负载均衡算法为随机算法和权重算法。
4.根据权利要求1或2或3所述的MonetDB分布式计算存储方法,其特征在于:所述元数据表中必须选择一个静态字段作为哈希函数接收的变量。
5.根据权利要求1或2或3所述的MonetDB分布式计算存储方法,其特征在于:所述monetdbd的路由功能主要包含以下组件:
组件一:哈希函数,用于接收一个变量,输出一个哈希值,
组件二:节点选择函数,用于接收哈希值,计算并返回节点号,
组件三:动态接口函数,用于接收用户传入值,负责具体的逻辑,并返回用户传入值,此组件的用户传入值包含节点选择函数名、节点选择函数变量和其他设定的变量,
组件四:静态接口函数,用于接收用户传入值,负责具体的逻辑,
组件五:元数据表、存储当前节点号、节点列表和节点个数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州斯凯网络科技有限公司;,未经杭州斯凯网络科技有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410751853.9/1.html,转载请声明来源钻瓜专利网。





