云数据库GaussDB规模集群

云数据库GaussDB规模集群

  • 什么是云数据库GaussDB集群?

    数据库集群,顾名思义,就是利用至少两台或者多台数据库服务器,构成一个虚拟单一数据库逻辑映像,像单数据库系统那样,向客户端提供透明的数据服务。

    这里有两个关键点:

    1. 两台或者多台数据库服务器:如果只有一台数据库服务器是不能称其为集群的。

    2. 透明的服务:集群向客户端提供的服务与单机系统向客户端提供的服务,从通讯协议上保持二进制兼容。

    因此,云数据库GaussDB集群可以理解为,GaussDB数据库部署在多台服务器上。

  • GaussDB集中式(主备版_2.x版本)逻辑结构图

    GaussDB的数据库节点负责存储数据,其存储介质也是磁盘,本节主要从逻辑视角介绍数据库节点都有哪些对象,以及这些对象之间的关系。

    说明:Tablespace,即表空间,是一个目录,可以存在多个,里面存储的是它所包含的数据库的各种物理文件。每个表空间可以对应多个Database。

    Database,即数据库,用于管理各类数据对象,各数据库间相互隔离。数据库管理的对象可分布在多个Tablespace上。

    Datafile Segment,即数据文件,通常每张表只对应一个数据文件。如果某张表的数据大于1GB,则会分为多个数据文件存储。

    Table,即表,每张表只能属于一个数据库,也只能对应到一个Tablespace。每张表对应的数据文件必须在同一个Tablespace中。

    Block,即数据块,是数据库管理的基本单位,默认大小为8KB。

关于云数据库GaussDB集中式介绍

以下内容主要包括:云数据库GaussDB逻辑结构图、分片节点主备切换、查询实例主备平衡状态


  • GaussDB数据库逻辑结构

    GaussDB的数据库节点负责存储数据,其存储介质也是磁盘,本节主要从逻辑视角介绍数据库节点都有哪些对象,以及这些对象之间的关系。

  • 云数据库GaussDB分片节点主备切换

    功能介绍:

    支持用户对单个或多个DN分片做主备切换,同一分组内只能指定一个新的备节点进行升主操作。

    1.调用接口前,您需要了解API 认证鉴权。

    2.调用接口前,您需要提前获取到地区和终端节点,即下文中的Endpoint值。

  • 云数据库GaussDB查询实例主备平衡状态

    功能介绍:

    查询实例是否发生过主备切换而导致主机负载不均衡。

    1.调用接口前,您需要了解API 认证鉴权。

    2.调用接口前,您需要提前获取到地区和终端节点,即下文中的Endpoint值。

连接云数据库GaussDB的方式

实例连接方式介绍和通过数据管理服务 DAS、内网、公网连接实例


  • DAS连接

    通过华为云数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,可获得执行SQL、高级数据库管理、智能化运维等功能,做到易用、安全、智能地管理数据库。GaussDB默认开通DAS连接权限。

  • 内网连接

    当应用部署在弹性云服务器上,且该弹性云服务器与GaussDB实例处于同一区域,同一VPC时,建议单独使用内网IP连接弹性云服务器与GaussDB实例。

  • 公网连接

    不能通过内网IP地址访问GaussDB实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与GaussDB实例。

如何使用驱动连接云数据库GaussDB 如何使用驱动连接云数据库GaussDB

支持使用JDBC、ODBC等驱动连接GaussDB数据库

支持使用JDBC、ODBC等驱动连接GaussDB数据库

使用libpq连接云数据库GaussDB

云数据库GaussDB主备版部署形态未对此接口在应用程序开发场景下的使用做验证。

libpq
使用ODBC连接云数据库GaussDB

云数据库GaussDB提供对ODBC3.5的支持。应用程序通过GaussDB驱动连接数据库。

ODBC
使用JDBC连接GaussDB数据库

JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问接口,云数据库GaussDB提供了对JDBC 4.0特性的支持。

JDBC
使用Psycopg连接云数据库GaussDB

Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、云数据库GaussDB提供统一访问接口。

Psycopg