在不断的技术探索中,热璞数据库HotDB技术架构被证明可以很好的满足多种复杂业务环境下的作业要求
本文将详细介绍热璞数据库HotDB产品及技术架构。
HotDB Server 基于Java NIO,MySQL协议研发,兼容主流数据库协议和 SQL92/SQL99标准语法,支持自动水平拆分和垂直拆分,
能在分布式数据库环境下为应用提供集中式数据库的操作体验,为海量数据、海量用户、高并发、高性能和高可用的业务系统提
供强有力的支撑,同时具备强分布式透明、易扩展、无学习成本等特点。让技术工程师专注应用程序编码实现,不必知道也不必关心数据的存放和操作位置等细节;
让数据库运维人员更轻松地管理海量数据和大规模的数据库集群。同时,提供数据安全、数据灾备、数据恢复、集群监控、不停机扩容等整套解决方案,适用于TB或PB级的海量数据场景。
HotDB技术架构图
计算层是数据服务提供端,可以像MySQL数据库一样访问,应用程序连接HotDB与连接MySQL的方式一致。
从MySQL改为HotDB只需修改应用的数据库配置文件中host、port、database、user、password信息即可。
HotDB-Server支持不同开发语言的MySQL数据库驱动、连接池,例如JAVA的JDBC驱动,c3p0、DHCP、DRUID连接池。
HotDB Server的功能组件架构
HotDB Server的功能组件架构图
与计算节点配套使用的管理平台(也称为HotDB Management)也是产品重要组成部分。
计算节点:计算节点是分布式事务数据库HotDB Server集群体系的核心,
承担所有数据库服务相关工作,是整个分布式服务的命脉所在。
存储节点:实际存储数据的MySQL数据库,IP+端口+物理库可确定一个存储节点。
另外,在HotDB Server集群体系中有一个虚拟的数据节点概念,
数据节点用于管理具有复制关系的存储节点。
高可用组件:HotDBServer的计算节点可借助Keepalived高可用解决方案,
实现主备模式的计算节点可用性检查以及高可用切换。
负载均衡组件:HotDB Server的计算节点集群模式可选择使用LVS等方式进行SQL请求的分发。
应用端可借助LVS的VIP访问HotDB Server的计算节点服务,同时保证使用透明与服务不间断。
也可使用其余负载均衡方案进行处理,例如F5加自定义检测;应用直连计算节点且发生异常时更换计算节点等方式。
HotDBBackup:热璞科技自研的分布式事务数据库备份程序,负责业务数据的备份。
来源 https://zhuanlan.zhihu.com/p/136478149