首页 > 数据库 >hhdb数据库介绍(4)

hhdb数据库介绍(4)

时间:2024-11-22 12:56:00浏览次数:1  
标签:存储 数据库 介绍 机房 集群 计算 分片 hhdb 节点

常用名词

集群

集群通常指使用关系集群数据库HHDB Server所需要搭建的整套架构组件的整体。一般包含计算节点、存储节点、配置库、管理平台、备份程序等。不同集群在业务上是独立的,管理平台中也可以同时管理多套集群业务。

计算节点

计算节点是关系集群数据库HHDB Server集群体系的核心,主要提供SQL解析、路由分发、结果集合并等关系集群数据库的核心控制功能,是整个分布式服务的命脉所在。

服务端口:

计算节点会对外开放两个端口,服务端口为其中之一。服务端口一般默认为3323,是客户端应用连接计算节点获取数据服务的通道。

管理端口:

该端口是计算节点对外开放的另一端口,主要为外界提供信息监控与管理功能。例如查看当前计算节点中连接的客户端连接信息、重建连接池等。

配置库

配置库主要负责存储计算节点或管理平台相关配置信息,也用于暂存部分复杂查询语句的中间结果集。配置库可通过主从或MGR进行高可用配置。

数据节点

数据节点(Datanode,可以简称为DN)是一组具有相同数据副本的存储节点的统称。数据节点可以是一个存储节点 MGR集群,也可以是一个存储节点主从复制集群。数据节点管理一组存储节点(具有相同数据副本)的复制关系。数据节点在HHDB Server中作为一个分片数据存在,所有的数据节点一起构成HHDB Server的全量数据。

DNID

DNID又称Datanode或datanode_id,即数据节点的编号。

存储节点

存储节点(Datasouce,可以简称为DS)是实际存储业务数据的数据库,一个实例(IP+端口+物理库)即为一个存储节点。为了实现高可用和数据多副本功能,HHDB Server中将具有相同数据副本的一组(多个)存储节点称为一个数据节点。

切换规则

高可用切换功能可为存储节点提供高可用的保障但前提需要用户在管理平台中为数据节点下的存储节点配置切换规则,也即主存储节点发生故障时切换到备库的配置信息及其优先级。未配置切换规则的数据节点在底下的主存储节点发生故障时不会做切换操作。

心跳

心跳是计算节点对存储节点高可用的检测策略。计算节点会定时向底层存储节点发送心跳检测,若存储节点正常反馈计算节点的检测则代表存储节点目前状态正常。若在规定时间与次数内未对计算节点的检测做反馈则计算节点认为该存储节点状态异常,进而执行数据节点高可用切换操作。

存储节点组

将一组具有相同属性的存储节点划分归类为一个存储节点组,当用户需要批量修改这一组内所有存储节点的属性为同一个值时,可以直接修改存储节点组的属性值,该组的所有存储节点的对应属性值全部修改为新值。该功能可方便修改一批具有共性的存储节点属性值且有利于保持其设置一致。

逻辑库

逻辑库(LogicDatabase,可以简称为LDB)指客户端程序连接计算节点服务器后,可以访问的数据库,描述数据库表的集合。逻辑库是产品引申出来的概念,在实际中没有单一具体的实体。

垂直库

逻辑库下的所有表仅关联同一个数据节点的库称为垂直库。

表信息

表信息指在管理平台中定义的用户自身业务的数据库表的配置规则信息,定义的表需要在计算节点数据服务端口创建表结构后才能正常使用。目前支持创建:水平分片表、垂直分片表、全局表、子表四种类型的表。

表类型 定义
水平分片表 水平分片表是指将表的数据按行以分片列的分片规则进行拆分,拆分后的分片数据存储不同的数据节点。数据量大的表适合定义为水平分片表。
全局表 全局表是指在该逻辑库下的所有数据节点中都存储的表,所有数据节点中该表的表结构和数据都完全一致。数据量小、不会频繁DML、经常与其他表发生JOIN 操作的表适合作为全局表。
垂直分片表 垂直分片表是一个全局唯一且不分片的全量表,垂直分片表的全量数据仅存储在一个数据节点。
子表 通过父表(水平分片表)的关联字段将父子表关联,子表数据按照关联字段的数值跟随其父表关联字段位置进行存储。创建子表有利于减少一部分跨库数据操作,但目前已不再推荐使用。

分片规则

分片规则又称拆分规则,通过相应的分片函数对分片表中的数据进行对应的数据拆分,分片规则决定了一条分片字段数据为某特定数值的数据记录存储于哪一个数据节点之上。目前计算节点支持分片类型有:ROUTE,RANGE,MATCH,HASH(2.4.6版本之后开始弃用),SIMPLE_MOD,CRC32_MOD(2.4.7版本新增), AUTO(2.4.6版本之后开始启用),AUTO_CRC32(2.4.7版本新增), AUTO_MOD(2.4.7版本新增)。

分片字段

分片字段又称拆分字段,它是分片规则对表数据进行分片路由时的判断依据。分片规则将分片字段值作为分片函数的输入值进行计算,并依据结果进行相应的数据拆分。

数据库用户

用于连接计算节点访问具体逻辑库或登录计算节点管理端口的账户。用户信息具体需要在管理平台中进行配置管理。

组件名词介绍

计算节点

具体说明请参照常用名词中计算节点描述。

管理平台

关系集群数据库平台又称为HHDB Management,可实现对计算节点数据库用户、数据节点、表类型、分片规则等信息的易用性配置,同时可提供计算节点服务状态监控、异常事件提醒、报表查看、任务管理等智能运维相关服务。

存储节点

具体说明请参照常用名词中存储节点描述。

配置库

具体说明请参照常用名词中配置库描述。

高可用

HHDB Server的计算节点可通过Keepalived实现高可用。Keepalived负责计算节点的主、备切换和VIP漂移。

负载均衡

HHDB Server的计算节点集群模式可通过LVS/F5实现高可用和负载均衡。应用通过LVS的VIP访问HHDB Server的关系集群数据库服务,关系集群数据库服务对应用程序透明,计算节点集群中单个或多个节点故障对应用程序无影响。

HHDB Backup

本公司自研的关系集群数据库备份程序,负责业务数据的备份。

HHDB Listener

本公司自研的关系集群数据库监听程序,可解决强一致模式下计算节点性能线性扩展问题,简称Listener。

HHDB Management相关名词

集群模式

集群模式为计算节点在实际部署时的一种架构。一般通过计算节点个数可判断当前计算节点的集群模式。目前支持三种集群模式,分别为:单节点、主备节点、多节点。

单节点

集群模式为单节点时,实际部署的架构中只有一个计算节点实例,也叫作单主集群模式。此种架构不具备计算节点高可用功能,可在测试环境部署但不建议在生产环境中选择。

主备节点

集群模式为主备节点时,实际部署的架构中会有两个计算节点实例,分别为主计算节点、备计算节点,也叫作HA集群模式。该模式下计算节点有主备角色状态,依赖Keepalived组件检测计算节点的健康状态以及VIP的维护。

多节点

集群模式为多节点时,实际部署的架构中会有多个计算节点实例(实例个数大于等于3小于等于9)。各计算节点实例可通过负载均衡组件实现流量的均匀或自定义分发,且保证集群中只要还有一个计算节点实例可用,业务都不会中断。

计算节点高可用切换

通常指集群模式为主备的计算节点,在主计算节点发生故障时Keepalived将VIP漂移至备计算节点。此时由备计算节点接管前端应用服务响应需求。高可用切换可发生在主计算节点故障时或人为手动进行切换。

高可用环境重建

通常指集群模式为主备的计算节点,在发生故障高可用切换后需要人为进行高可用环境重建操作,为下一次发生故障时计算节点能够顺利再次切换做好准备。如果不进行重建,切换后的计算节点后续再发生故障时无法成功自动切换。高可用环境重建主要对主备计算节点以及Keepalived相关配置进行对应修改,以满足遇到故障可自动切换的条件。

跨机房灾备名词介绍

灾备模式与单机房模式

在两个机房内协调部署了具有灾备关系的完整计算节点集群运行所需组件,称这个集群为开启灾备模式的集群。

反之,未开启灾备模式的计算节点集群即为单机房模式的集群。

机房类型与机房状态

机房类型分为中心机房和灾备机房。机房类型仅用于标识区别两个机房,且不随机房服务状态改变而改变。在产品使用过程中,以添加计算节点集群组管理为入口可以区分中心机房和灾备机房。

机房状态分为当前主机房和当前备机房,根据机房内的主计算节点是否提供服务(默认3323服务端口)判断机房类型。当前主计算节点提供服务的机房即为当前主机房;与当前主机房配套提供机房级别高可用服务切换的备用机房为当前备机房。

标签:存储,数据库,介绍,机房,集群,计算,分片,hhdb,节点
From: https://www.cnblogs.com/henghuixinda/p/18562565

相关文章

  • IEC61850读服务器目录命令——GetServerDirectory介绍
    IEC61850标准中的GetServerDirectory命令是变电站自动化系统中非常重要的一个功能,它主要用于读取服务器的目录信息,特别是服务器的逻辑设备节点(LDevice)信息。以下是对GetServerDirectory命令的详细介绍。目录一、命令功能二、逻辑设备节点三、心跳机制应用1.通信链路监测......
  • 《数据库应用系统实践》------ 零食销售系统
    系列文章《数据库应用系统实践》------零食销售系统文章目录系列文章一、需求分析1、系统背景2、系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介二、概念模型设计1.基本要素(符号介绍说明)2.ER图三、逻辑模型设计1.ER模型向关系模型转换规则2.转换后的关系模型......
  • SSM社区医院综合管理信息系统g7jlj 程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统内容:用户,医生,药品分类,药品信息,科室信息,预约信息,诊断信息,医生开药开题报告内容一、课题名称SSM社区医院综合管理信息系统二、研究背景与意义随着......
  • SpringBoot新冠疫苗预约系统6jg10 程序+源码+数据库+调试部署+开发环境
    题目:SpringBoot新冠疫苗预约系统6jg10进度安排:(1)2024年11月1日-2024年11月15日 确定选题,下达任务书,撰写开题报告;(2)2024年11月15日-2024年12月20日提交开题报告定稿;(3)2024年12月21日-2025年3月14日 完成选题的设计、论文大纲的撰写;(4)2025年3月15日-2025年3月21日  毕......
  • Amazon S3 Tools:S3cmd 介绍
    AmazonS3Tools:CommandLineS3ClientandS3BackupforWindows,Linux:s3cmd,s3express(https://s3tools.org/s3cmd)S3cmd:CommandLineS3ClientandBackupforLinuxandMacS3cmd:适用于Linux和Mac的命令行S3客户端和备份AmazonS3isareasonablypri......
  • 数据库约束
    数据库约束什么是数据库约束约束类型NOTNULL⾮空约束DEFALUT默认值约束UNIQUE唯⼀约束PRIMARYKEY主键约束FOREIGNKEY外键约束CHECK约束什么是数据库约束数据库约束是指对数据库表中的数据所施加的规则或条件,⽤于确保数据的准确性和可靠性。这些约束可以是......
  • 【C++】多态之详细介绍虚函数指针和虚函数表
    一、面试题:分析如下代码,选择正确答案:答案选:【B】首先我们看到B继承了A,B的func函数重写了A的func函数,main函数里面,B对象p调用test函数,而test函数时继承A类的,所以test函数的形参this指针是A类的this指针,所以test函数里面调用func是A类this指针调用的func,所以满足父类指针......
  • SSMJava旅游资源管理系统3ca4b程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着旅游业的快速发展,旅游资源的有效管理成为提升旅游体验和服务质量的关键。设计并实现一个基于Java的旅游资源管理系统,旨在提......
  • SSMppg玩家论坛2znlp--(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、项目背景与意义PPG(PaintballGaming)作为一种新兴的射击运动,近年来在全球范围内迅速兴起,吸引了大量玩家和爱好者的关注。然而,目前市场上缺乏一......
  • kettle spoon连接mysql数据库报错 [mysql] : org.pentaho.di.core.exception.KettleDa
    先说结论。因为kettle/lib文件夹下没有对应版本的ar包,导致链接不上mysql。找到kettle下载文件,地址在 kettle/data-integration/lib 下载两个文件,一个5.1.41-bin文件,另一个对应自己mysql版本的jar包文件,下面举例我安装的8.0.24版本 将下载的两个jar包复制到 kettle/da......