暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

华鼎数据库集群解决方案

MOON 2019-09-29
1037

华鼎数据库( HUABASE )集群解决方案(简称 H-C )是一种基于 JDBC 的提供数据库集群功能的 JAVA 中间件。 H-C 可以将混合数据库的信息收集到一个虚拟数据库中,用户不需要修改自己的应用程序或改变数据库的使用习惯。 H-C 可以为按照用户需要提供多种数据冗余方案,满足不同层次的需求,也可通过相关配置为用户提供响应缓存与容错机制。另外可通过特定的组合方式形成大规模、高可用性的数据库系统。


H-C 集群架构


图 1 显示了 H-C 包含的几个重要功能模块,客户端应用程序使用 H-C 驱动替代特定的数据库连接驱动,提供一致的应用接口,因此在应用程序实现上不会为用户添加额外负担; H-C 控制器是用于沟通在 H-C 驱动与数据后端之间的代理程序,完全由 JAVA 语言实现,因此可以无障碍的与 HUABASE 数据库连接起来提供分布式的数据服务。控制器对外仅显示单独的数据库视图供应用程序使用,称之为虚拟数据库。控制器可以如图所示管理多个虚拟数据库,每个虚拟数据库有独立的请求管理器,用来管理各自的请求调度、缓存以及负载平衡;被封装起来的数据后端通过各自相应的驱动响应服务。如果数据后端不提供连接池功能,可以通过配置 H-C 的相关设置实现这一功能;用户通过 JMX 服务器监控 H-C 各部分的运行情况,也可向 H-C 发出特定指令控制其运行状态。


image.png

图 1  H-C 集群架构



H-C 虚拟数据库


H-C 虚拟数据库将后台真正的数据库封装起来,作为一个虚拟的整体为用户提供数据服务。用户在使用上并不会感到与直接操作数据库有什么区别,只是由虚拟数据库根据一定的规则决定用哪个数据后端来确切地响应数据服务。虚拟数据库主要包括以下几部分。


1 )授权管理


授权管理用来配置可以访问管理台的管理用户以及访问虚拟数据库的虚拟用户,在建立连接时会首先验证虚拟用户是否正确。


2 )备份管理


备份管理用来管理通用的或用户指定的备份器。备份器主要负责数据后端的转存与还原,以及由一个控制器到另一个控制器的数据迁移工作


3 )请求管理


请求管理用来协调用户数据请求服务的响应工作,可通过相关配置满足用户需求,其各部分功能将在后面介绍。


4 )数据后端


数据后端用来配置各数据后端的真实连接信息,包括访问用户、驱动、 URL 以及连接池几方面内容。


H-C 请求管理


H-C 请求管理是 H-C 控制器的核心功能,它包括调度器,负载平衡两个主要部分,和查询结果缓存、还原日志两个可选部分。


1 )调度器


调度器依照特定的规则协调请求在各数据后端的执行循序,不同的冗余级别提供不同的调度策略。单一的数据后端也可使用相应的调度器。


2 )负载平衡


负载平衡定义数据请求在各数据后端的分发策略以及从数据后端收到返回结果后的响应策略,同时也提供一定的差错检测机制。


3 )查询结果缓存


查询结果缓存主要包括 Metadata 数据缓存、语句解析缓存、请求结果缓存三个方面,可以缩短数据请求的响应时间。


4 )还原日志


还原日志用来记录 H-C 处理的数据请求,可以通过这些记录保证所有数据后端处于一致的状态。

最后修改时间:2019-09-30 10:18:52
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论