GBase新闻
GBASE金融应用指南3 | GBase 8a MPP Cluster 部署架构
为帮助金融机构做好分布式分析型数据库产品的选型,推广在金融行业部署应用分布式分析型数据库的成功经验,GBASE南大通用在北京金融科技产业联盟的指导下编写《南大通用GBase 8a金融应用指南》。《指南》深入介绍了分布式分析型数据库从选型规划、开发设计规范、数据安全高可用,直至运维优化的部署全过程,并介绍了GBase 8a MPP Cluster在国家政策性银行和国有大行的代表性部署案例。
GBASE南大通用将陆续推出系列文章,分享解读《指南》内容,希望能够对广大金融用户的数据库选型提供借鉴帮助,助力科技金融的高效实施和高质量发展。
本篇是系列文章的第3期,进一步阐述分布式分析型数据库的部署架构。
1、部署架构
GBase 8a产品提供多种部署形式,来满足行业项目生产环境上各种架构的需求。特别是规避业务间资源干扰,双活容灾等安全要求,也满足“信创”对不同软硬件混用的要求。
GBase 8a 产品各种部署形式使用的技术和适用的场景如下表所示。
表1 GBase 8a MPP Cluster 部署模式
GBase 8a单VC部署架构
单VC部署是所有数据共用所有的计算资源。如图1所示。
图1 GBase 8a 单VC部署架构图
GBase 8a多VC部署架构
根据业务或者软硬件情况和要求,分割成多个计算资源完全隔离的VC,所有VC由管理集群统一管理。如图2所示。
图2 GBase 8a 多VC部署架构图
GBase 8a 双活(同数据中心)部署架构
为保障高可用或实现读写分离,通过镜像技术,让两个VC的指定库或表,拥有实时相同的数据。当一个VC所在机房整体出故障时,另一个机房的VC可以继续提供服务。如图3所示。
图3 GBase 8a 双活(同数据中心)部署架构
GBase 8a双活(异地灾备)部署架构
部署在不同数据中心的两套集群,通过GBase的同步工具,实现指定表的全量和增量同步。减少某个数据中心整体故障的影响。如图7所示。
集群间同步工具属于异步同步,一般用于实时性要求不高的场景,主集群用于读写,备集群用于读。
图4 GBase 8a双活(异地灾备)部署架构图
GBase 8a两地三中心部署架构
通过综合利用本地双活和异地容灾,部署两地三中心的方案,实现更高的数据安全保障。如图5所示。
• 主数据中心通过镜像实现实时双活;
• 备数据中心和主数据中心间通过同步工具实现了异步方式数据同步的准实时的双活容灾。
图5 GBase 8a两地三中心部署架构
2、多实例部署
随着近年来硬件发展迅速和国产化进程,硬盘由HDD的普遍使用到现在SSD的普遍使用,国产芯片 NUMA架构的通用,CPU由以前常见的16核、24核到现在64核、96核,行业软硬件的国产化替代等背景环境下,GBase 8a 产品在国产高配服务器(通常采用非统一内存访问架构,简称NUMA架构)上部署时,采用了新的部署架构:多实例部署架构,来适应国产高配服务器。
多实例部署架构主要应用于如下场景:
• 当服务器采用NUMA架构并具有多个NUMA节点时,单个数据库实例频繁的跨NUMA节点访问内存资源,性能不是最优;
• 单个数据库实例无法发挥SSD/NVME等新硬件的处理能力;
GBase 8a MPP Cluster V9.5.3版本正式提供多实例部署功能。通过在一个服务器上部署多个数据库实例(gnode实例)的方式可以解决上述服务器硬件性能无法充分利用的问题,进而提升集群的性能。
多实例部署架构
非多实例部署情况下一台服务器上部署一个gnode实例;多实例部署情况下,一台服务器上部署多个(通常情况下建议是2到4个)gnode实例,每个gnode实例需分配独立的IP,由不同的IP区分不同的gnode实例。如图6所示
图6 多实例部署架构图
3、网络拓扑
网络平面类型
GBase 8a MPP Cluster的网络部署规划可划分为2个物理隔离的平面网络,分别是数据平面网络和业务平面网络。如图10所示。
• 数据平面网络用于集群内部的数据运算及集群管理,也叫集群内部网络;
• 业务平面网络用于业务系统访问,也叫集群外部网络;
图7 GBase 8a MPP Cluster网络部署规划图
组网方案
通常建议采用两平面网络的组网方案,数据交互服务器(FTP/HTTP/HDFS等)部署在数据平面网络。
集群内部网络采用10GE带宽及以上的以太网络,内部网络汇聚交换机采用40GE带宽;集群外部网络需根据业务并发量、数据量等需求进行网络带宽的设置,如不涉及大量数据交换的大数据平台建议使用1GE及以上的千兆网络即可。