CN107528903B - 一种基于ctdb的集群qos信息存储方法及装置 - Google Patents

一种基于ctdb的集群qos信息存储方法及装置 Download PDF

Info

Publication number
CN107528903B
CN107528903B CN201710763856.8A CN201710763856A CN107528903B CN 107528903 B CN107528903 B CN 107528903B CN 201710763856 A CN201710763856 A CN 201710763856A CN 107528903 B CN107528903 B CN 107528903B
Authority
CN
China
Prior art keywords
qos
qos information
cluster
node
preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710763856.8A
Other languages
English (en)
Other versions
CN107528903A (zh
Inventor
张旭升
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201710763856.8A priority Critical patent/CN107528903B/zh
Publication of CN107528903A publication Critical patent/CN107528903A/zh
Application granted granted Critical
Publication of CN107528903B publication Critical patent/CN107528903B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2471Distributed queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Probability & Statistics with Applications (AREA)
  • Fuzzy Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明公开了一种基于ctdb的集群qos信息存储方法及装置,该方法包括:第一预设节点获取连接的客户端发送的第一qos信息;调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库;本发明通过调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库,利用ctdb对各预设节点中的qos信息进行数据同步,保持了各预设节点中的qos信息的一致性,避免了宕机的预设节点连接的客户端的qos信息丢失,保证了存储产品的高可用性的特点。

Description

一种基于ctdb的集群qos信息存储方法及装置
技术领域
本发明涉及数据存储技术领域,特别涉及一种基于ctdb的集群qos信息存储方法及装置。
背景技术
随着现代社会科技的发展,存储产品的应用越来越广泛。在存储产品中的qos(网络服务质量)功能,也就是,带宽控制功能的实现主体主要是对集群中每一个节点来实现的,即qos功能仅对连接到当前节点的客户端有效。
现有技术中,每个节点往往采用普通数据库模式来存储客户端相应的qos信息。客户端相应的qos信息只能存储于当前节点,若发生故障切换,该客户端的qos信息无法随之切换到其他节点,这不符合存储产品中灾备的特性,从而使得存储产品失去了高可用性的特点。因此,如何避免宕机的节点连接的客户端的qos信息丢失,保证存储产品的高可用性的特点,是现今急需解决的问题。
发明内容
本发明的目的是提供一种基于ctdb的集群qos信息存储方法及装置,以通过ctdb(分布式数据库)对各预设节点中的qos信息进行数据同步,保持各预设节点中的qos信息的一致性。
为解决上述技术问题,本发明提供一种基于ctdb的集群qos信息存储方法,包括:
第一预设节点获取连接的客户端发送的第一qos信息;
调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库。
可选的,该方法还包括:
分别在所述集群中的每个预设节点中建立通过所述分布式数据库接口管理的qos数据库。
可选的,所述分别在所述集群中的每个预设节点中建立通过所述分布式数据库接口管理的qos数据库,包括:
分别在所述集群中的每个节点中建立通过所述分布式数据库接口管理的qos数据库。
可选的,所述调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库,包括:
通过samba服务调用所述调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至所述集群中的其他预设节点中的qos数据库。
可选的,所述调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库之后,还包括:
当所述客户端连接到第二预设节点中时,所述第二预设节点调用所述分布式数据库接口,获取所述第一qos信息。
此外,本发明还提供了一种基于ctdb的集群qos信息存储装置,包括:
第一获取模块,用于获取连接的客户端发送的第一qos信息;
存储模块,用于调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库。
可选的,所述存储模块,包括:
存储子模块,用于通过samba服务调用所述调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至所述集群中的其他预设节点中的qos数据库。
可选的,该装置还包括:
第二获取模块,用于调用所述分布式数据库接口,获取连接的其他客户端各自对应的qos信息;其中,所述其他客户端各自对应的qos信息存储在所述分布式数据库接口管理的qos数据库中。
本发明所提供的一种基于ctdb的集群qos信息存储方法,包括:第一预设节点获取连接的客户端发送的第一qos信息;调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库;
可见,本发明通过调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库,利用ctdb对各预设节点中的qos信息进行数据同步,保持了各预设节点中的qos信息的一致性,避免了宕机的预设节点连接的客户端的qos信息丢失,保证了存储产品的高可用性的特点。本发明还提供了一种基于ctdb的集群qos信息存储装置,同样具有上述有益效果。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例所提供的一种基于ctdb的集群qos信息存储方法的流程图;
图2为本发明实施例所提供的一种基于ctdb的集群qos信息存储方法的框架示意图;
图3为本发明实施例所提供的一种基于ctdb的集群qos信息存储装置的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明实施例所提供的一种基于ctdb的集群qos信息存储方法的流程图。该方法可以包括:
步骤101:第一预设节点获取连接的客户端发送的第一qos信息。
其中,第一预设节点可以为集群中的任一预设节点。预设节点可以为集群中的建立了可以通过分布式数据库接口管理的存储qos信息的qos数据库的节点。
可以理解的是,本实施例所提供的方法中的预设节点的数量和选择,可以由设计人员或用户根据实用场景和用户需求自行设置,如可以将集群中的全部节点均设置为预设节点,也就是,在每个节点中均建立可以通过分布式数据库接口管理的存储qos信息的qos数据库;也可以将集群中的部分节点设置为为预设节点,也就是,可以在部分需要与客户端进行交互的节点中建立可以通过分布式数据库接口管理的存储qos信息的qos数据库。本实施例对此不做任何限制。
具体的,本步骤可以为客户端连接到第一预设节点提供的samba服务,并通过qos模块的命令行进行qos信息(第一qos信息)设定后,第一预设节点可以通过samba服务获取该客户端对应的第一qos信息。
步骤102:调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库。
其中,分布式数据库接口可以为每个预设节点均设置的,可以对每个预设节点中的qos数据库进行管理的接口。具体的,可以如图2所示,将分布式数据库(ctdb)接口设置在每个预设节点提供的samba服务中。也可以将分布式数据库接口设置在其他服务中,只要可以每个预设节点可以通过分布式数据库接口,将本节点内的qos数据库中的qos信息的同步到其他节点内的qos数据库中。对于分布式数据库接口的具体设置位置和方式,本实施例不做任何限制。
可以理解的是,本实施例的目的可以为在qos功能中通过分布式数据库接口管理qos数据库,利用qos数据库完成客户端的qos信息的增删改查等工作,利用分布式数据库接口的qos信息同步功能,将单个预设节点的qos数据库内容同步到其他预设节点下,当该预设节点出现异常情况(故障)时,客户端连接到其他预设节点后,当其他预设节点可以通过samba服务的分布式数据库接口从自身或其他预设节点的qos数据库中读取客户端的qos信息时,仍然可以获取到最新的qos信息。
对应的,本实施例所提供的方法还可以包括:当客户端连接到第二预设节点中时,第二预设节点调用分布式数据库接口,获取第一qos信息。也就是,当客户端重新连到集群或者samba服务发生故障切换时,客户端连接的第二预设节点可以通过samba服务调用分布式数据库接口查询客户端的第一qos信息。
需要说明的是,本步骤中将第一qos信息同步至集群中的其他预设节点中的qos数据库的具体方式,可以由设计人员根据实用场景或用户需求自行设置,如可以将至第一qos信息同步至集群中的中的全部其他预设节点,也可以将第一qos信息同步至集群中的中的部分其他预设节点。只要在客户端连接到第一预设节点外的其他预设节点后,改其他预设节点可以获取第一qos信息,本实施例对此不做任何限制。
具体的,本实施例中每个预设节点中的qos数据库的创建过程,可以为在预设节点与客户端连接之前,分别在集群中的每个预设节点中建立通过分布式数据库接口管理的qos数据库,如在预设节点启动samba服务时,samba服务通过分布式数据库接口,创建qos.tdb数据库(qos数据库);每个预设节点获取连接的客户端发送的qos信息后,再在本节点中创建qos数据库。本实施例对此不做任何限制。
本实施例中,本发明实施例通过调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库,利用ctdb对各预设节点中的qos信息进行数据同步,保持了各预设节点中的qos信息的一致性,避免了宕机的预设节点连接的客户端的qos信息丢失,保证了存储产品的高可用性的特点。
请参考图3,图3为本发明实施例所提供的一种基于ctdb的集群qos信息存储装置的结构图。该装置可以包括:
第一获取模块100,用于获取连接的客户端发送的第一qos信息;
存储模块200,用于调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库。
可选的,存储模块200,可以包括:
存储子模块,用于通过samba服务调用调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库。
可选的,该装置还可以包括:
第二获取模块,用于调用分布式数据库接口,获取连接的其他客户端各自对应的qos信息;其中,其他客户端各自对应的qos信息存储在分布式数据库接口管理的qos数据库中。
本实施例中,本发明实施例通过存储模块200调用分布式数据库接口,将第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库,利用ctdb对各预设节点中的qos信息进行数据同步,保持了各预设节点中的qos信息的一致性,避免了宕机的预设节点连接的客户端的qos信息丢失,保证了存储产品的高可用性的特点。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上对本发明所提供的基于ctdb的集群qos信息存储方法及装置进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

Claims (6)

1.一种基于ctdb的集群qos信息存储方法,其特征在于,包括:
第一预设节点获取连接的客户端发送的第一qos信息;
调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库;其中,所述其他预设节点为所述集群中除了第一预设节点外的所有节点;
其中,所述调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库,包括:
通过samba服务调用所述分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至所述集群中的其他预设节点中的qos数据库。
2.根据权利要求1所述的基于ctdb的集群qos信息存储方法,其特征在于,还包括:
分别在所述集群中的每个预设节点中建立通过所述分布式数据库接口管理的qos数据库。
3.根据权利要求2所述的基于ctdb的集群qos信息存储方法,其特征在于,所述分别在所述集群中的每个预设节点中建立通过所述分布式数据库接口管理的qos数据库,包括:
分别在所述集群中的每个节点中建立通过所述分布式数据库接口管理的qos数据库。
4.根据权利要求1至3任一项所述的基于ctdb的集群qos信息存储方法,其特征在于,所述调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库之后,还包括:
当所述客户端连接到第二预设节点中时,所述第二预设节点调用所述分布式数据库接口,获取所述第一qos信息。
5.一种基于ctdb的集群qos信息存储装置,其特征在于,包括:
第一获取模块,用于获取连接的客户端发送的第一qos信息;
存储模块,用于调用分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至集群中的其他预设节点中的qos数据库;其中,所述其他预设节点为所述集群中除了第一预设节点外的所有节点;
其中,所述存储模块,包括:
存储子模块,用于通过samba服务调用所述分布式数据库接口,将所述第一qos信息存储到本节点的qos数据库,并同步至所述集群中的其他预设节点中的qos数据库。
6.根据权利要求5所述的基于ctdb的集群qos信息存储装置,其特征在于,还包括:
第二获取模块,用于调用所述分布式数据库接口,获取连接的其他客户端各自对应的qos信息;其中,所述其他客户端各自对应的qos信息存储在所述分布式数据库接口管理的qos数据库中。
CN201710763856.8A 2017-08-30 2017-08-30 一种基于ctdb的集群qos信息存储方法及装置 Active CN107528903B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710763856.8A CN107528903B (zh) 2017-08-30 2017-08-30 一种基于ctdb的集群qos信息存储方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710763856.8A CN107528903B (zh) 2017-08-30 2017-08-30 一种基于ctdb的集群qos信息存储方法及装置

Publications (2)

Publication Number Publication Date
CN107528903A CN107528903A (zh) 2017-12-29
CN107528903B true CN107528903B (zh) 2020-09-22

Family

ID=60682815

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710763856.8A Active CN107528903B (zh) 2017-08-30 2017-08-30 一种基于ctdb的集群qos信息存储方法及装置

Country Status (1)

Country Link
CN (1) CN107528903B (zh)

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8762642B2 (en) * 2009-01-30 2014-06-24 Twinstrata Inc System and method for secure and reliable multi-cloud data replication
CN102693324B (zh) * 2012-01-09 2015-03-18 西安电子科技大学 一种分布式数据库同步***、同步方法和节点管理方法
CN102831223A (zh) * 2012-08-23 2012-12-19 大唐移动通信设备有限公司 一种分布式数据库的管理方法和***
CN105262820A (zh) * 2015-10-29 2016-01-20 浪潮电子信息产业股份有限公司 一种基于Linux操作***的集群多机互备的方法
CN106776151A (zh) * 2017-01-14 2017-05-31 郑州云海信息技术有限公司 Samba集群tdb数据库记录备份方法、装置及***

Also Published As

Publication number Publication date
CN107528903A (zh) 2017-12-29

Similar Documents

Publication Publication Date Title
CN106911728B (zh) 分布式***中主节点的选取方法和装置
US11316923B2 (en) Unstructured data storage function (UDSF) services
CN110377431B (zh) 多注册中心场景下服务调用方法及装置
CN106357539B (zh) 一种数据获取方法和设备
CN105208058A (zh) 基于web会话共享的信息交互***
US20220326940A1 (en) Service Upgrade Method, Apparatus, and System
CN111064626A (zh) 配置更新方法、装置、服务器及可读存储介质
CN109783564A (zh) 支持多节点的分布式缓存方法及设备
CN111147312B (zh) 资源配置的管理方法及装置、资源配置缓存的管理方法及装置、配置管理***
CN108650168B (zh) 多人会话的成员数据获取方法和装置、存储介质、处理器
CN110809051B (zh) 一种业务数据的处理方法及***
CN107528903B (zh) 一种基于ctdb的集群qos信息存储方法及装置
CN108848180A (zh) 一种元数据同步方法、装置、设备及可读存储介质
CN109344202B (zh) 一种数据同步方法及管理节点
CN107566475B (zh) 一种会话故障转移方法及装置
CN108418857B (zh) 一种Zookeeper集群***及其连接方法和装置
CN109542981A (zh) 一种数据同步的***及方法、电子设备、存储介质
CN112804313B (zh) 基于跨域边缘节点的数据同步方法、装置、设备及介质
CN113497790B (zh) 一种基于网闸的数据传输方法、***及计算机存储介质
CN110674148A (zh) 数据库的数据更新同步方法和装置
CN112134955B (zh) 数据的处理***及方法、设备、存储介质
CN115361440B (zh) 多Kubernetes集群的端点资源的更新方法、更新装置及电子设备
CN111082975B (zh) 一种基于inCloud Manager的增加域的方法、***及设备
CN111083182A (zh) 分布式物联网设备管理方法及装置
CN113793612B (zh) 模型服务的更新方法、装置及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200826

Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province

Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd.

Address before: 450018 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601

Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant