Help Center> GaussDB> Service Overview> What Is GaussDB?
Updated on 2024-05-31 GMT+08:00

What Is GaussDB?

GaussDB is a distributed relational database from Huawei. It supports intra-city cross-AZ deployment with zero data loss. With a distributed architecture, GaussDB supports petabytes of storage and contains more than 1,000 nodes per DB instance. It is highly available, secure, and scalable and provides services including quick deployment, backup, restoration, monitoring, and alarm reporting for enterprises.

Progressive Knowledge

You can go to GaussDB Progressive Knowledge to learn the basic concepts and usage of GaussDB.

Using GaussDB

You can use GaussDB in either of the following ways:

Architecture of a Distributed GaussDB Instance

The overall architecture of a distributed GaussDB instance is as follows.

Figure 1 Overall architecture of a distributed GaussDB instance
  • Coordinator node: A coordinator node (CN) receives access requests from applications and returns execution results to clients. It also splits and distributes tasks to different data nodes (DNs) for parallel processing.
  • GTM: The global transaction manager (GTM) generates and maintains the global transaction IDs, transaction snapshots, timestamps, and sequences that must be unique globally.
  • Data node: A DN stores service data, performs data queries, and returns execution results to a CN.

Architecture of a Primary/Standby GaussDB Instance

The overall architecture of a primary/standby GaussDB instance is as follows.

Figure 2 Overall architecture of a primary/standby GaussDB instance
  • ETCD: The editable text configuration daemon (ETCD) is used for shared configuration and service discovery (service registry and search).
  • CMS: The cluster manager (CMS) manages and monitors the running status of functional units and physical resources in a distributed system, ensuring stable running of the entire system.
  • Data node: A DN stores service data, performs data queries, and returns execution results.