热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

热璞数据库HotDBserver基础功能分析

五个方面介绍热璞数据库HotDB基础功能,:连接池、建库建表、全局序列、分片路由、字符集连接池HotDBServer提供应用连接池,为应用统一的连接池管理,资源重用,增加相应速度;

热璞数据库HotDB server基础功能分析

五个方面介绍热璞数据库HotDB基础功能,:

连接池、建库建表、全局序列、分片路由、字符集

连接池
HotDB Server提供应用连接池,为应用统一的连接池管理,资源重用,增加相应速度;提供后端数据库连接池,计算节点启动及运行过程中会与存储节点之间建立连接,为数据库提供统一的连接池管理,支持 MySQL协议及JDBC,支持主流MySQL版本 : MySQL 5.6 、MySQL 5.7 、MySQL 8.0 ,详见下图。


计算节点通过四个参数进行后端连接池管理: 最大连接数 、 初始连接数 、 最小空闲 连接数、 最大空闲连接数 。 当定时检测线程发现连接池里面空闲连接小于最小空闲,创建连接;大于最大空闲,关闭连接。即:最小空闲≤连接池的空闲连接个数≤最大空闲,最大、最小空闲连接数主要控制连接池内的空闲连接数在一定范围内。

支持 MySQL 5.6 、MySQL 5.7 、MySQL 8.0 等主流版本。

1.1.1. 建库建表****

要求:创建逻辑库,提供对创建 /修改/删除表、创建/删除索引、表分区创建/删除等DDL语句的全支持,并且支持在线表结构变更及做到对业务无阻塞。(提供相关证明材料)

应答:HotDB支持创建 /修改/删除表、创建/删除索引、表分区创建/删除等DDL语句 ;支持通过管理平台的在线D DL 功能进行在线表结构变更,实现对业务无阻塞。


创建逻辑库

编辑表信息


创建普通索引

 创建唯一索引


创建表分区

HotDB提供可视化管理平台的在线变更表结构功能,能够在对表进行变更操作时, H otDB会首先复制出目标表结构,新表执行DDL操作,然后复制出新表的数据,然后使用HotDB的Hold住功能保持现有连接,将新表替换为旧表,释放被Hold住的连接,整个过程不影响业务。

HotDB管理平台支持界面输入执行OnlineDDL功能,保证在进行表变更时,不会堵塞线上业务读写,数据库表依然能正常对外提供访问。并且所有正在执行的或执行完成的变更记录可在在线变更检测页面查看。


可参考测试报告:动态增加字段为示例,验证在线创建、修改索引、表分区等不阻塞业务。









1.1.1. 全局序列

HotDB Server 支持完全透明的序列服务,无须任何配置或人工干涉,与 MySQL数据库单库的自增序列 功能相同,证明材料如下: ****

在分布式架构下,可保证具有AUTO_INCREMENT属性的列在各个数据节点上全局自增。透明全局自增序列使用方法与MySQL的AUTO_INCREMENT相同,目前透明全局自增序列 (1) 创建水平分片表mb _sequence 。

可保证该字段全局有序递增,但是不保证序列值的连续性。

测试步骤:

(1) 在管理平台的计算节点参数配置页面开启全局自增序列。

(1) 创建水平分片表mb _sequence 。


(1) 向mb_sequence表中写入50条数据。

(1) 执行show create table mb_sequenceG;可以看到下一个自增值为51,即为下一个能被使用的自增号。

(1) 故障跳号后的自增序列值为挑号30万后的值,即300051。

测试结果:

(1) 新建的表中能够保证单调递增的全局序列;

(2) 自增序列与MySQL实现效果一致;

(3) 发生故障时,自增序列可自动跳号。

1.1.1. 分片路由

Hot DB Server 支持运用分片函数实时高效的计算出分片字段的值与数据节点之间的映射关系,并提供可视化管理平台的路由分片检测功能, 验证分片规则的正确性,插入的数据是否按照正确的分片规则进行路由,由其他分布式环境导入至集群的分片数据是否会有不一致的情况 ,如有不一致则通过管理平台显示具体不一致位置及正确位置,支持分析结果的导出。

1.1.1. 字符集****

HotDB Server支持字符集相关设置,目前可支持的字符集包括 utf8、utf8mb4、gbk、gb2312、latin1等,且支持区分大小写。


与字符集相关的语法如下,HotDB Server也可同步支持,功能同 MySQL 一致:

GBK 字符集


推荐阅读
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 在使用 MySQL 6.0.x 及以上版本的 JDBC 驱动时,若未正确配置 `serverTimezone` 参数,可能会导致连接异常。本文探讨了这一问题的原因及解决方法。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 本文深入探讨了MySQL中的高级特性,包括索引机制、锁的使用及管理、以及如何利用慢查询日志优化性能。适合有一定MySQL基础的读者进一步提升技能。 ... [详细]
  • 本文详细介绍了MySQL InnoDB存储引擎中的Redo Log和Undo Log,探讨了它们的工作原理、存储方式及其在事务处理中的关键作用。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • PGXC中的两阶段提交机制及其对事务一致性的保障
    PGXC作为一款基于PostgreSQL的分布式数据库系统,利用Sharding技术将数据分散存储于多个数据库实例中。本文探讨了PGXC的两阶段提交过程及其实现事务强一致性的方法。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文由chszs撰写,详细介绍了Apache Mina框架的核心开发流程及自定义协议处理方法。文章涵盖从创建IoService实例到协议编解码的具体步骤,适合希望深入了解Mina框架应用的开发者。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • [附源码]计算机毕业设计JAVAjsp医药管理信息系统
    [附源码]计算机毕业设计JAVAjsp医药管理信息系统项目运行环境配置:Jdk1.8Tomcat7.0MysqlHBuilderX(Webstor ... [详细]
author-avatar
qyc_3830179
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有