GaussDB

Last updated

GaussDB
Developer(s) Huawei
Initial releaseMay 15, 2019;5 years ago (2019-05-15)
Stable release
June 7, 2023;13 months ago (2023-06-07)
Written in C, Java
Type Relational database management system
License Proprietary
Website www.huaweicloud.com/intl/en-us/product/gaussdb.html

GaussDB is a proprietary enterprise-grade distributed AI-native relational database management system developed by Huawei which launched on May 15, 2019. It's designed for high performance and scalability, making it suitable for handling large data across servers. [1] [2] [3]

Contents

Overview

GaussDB supports application development in languages such as C and Java, and provides interfaces for JDBC and ODBC. [4] An advanced generation of GaussDB was launched in June 2023. [5]

GaussDB provides an array of capabilities for database management. These include adherence to ACID (Atomicity, Consistency, Isolation, Durability) principles, transaction handling, compatibility with diverse data types, indexing, query optimization, and security features. [6]

OpenGauss

OpenGauss
Developer(s) Various (OpenAtom Foundation, Huawei and others)
Initial releaseJuly 1, 2020;4 years ago (2020-07-01)
Repository gitee.com/opengauss
Written in C, Java
Type Relational database management system
License Apache license
Website www.huawei.com/en/open-source/

On July 1, 2020, Huawei released OpenGauss open source version of the relational database management system to the community under OpenAtom Foundation consortium in China and global markets. The platform supports DB instances of types, classes and backups with regions and projects using OpenStack resources with teams in departments. [7] [8]

History

According to reports, Huawei began to develop its own in-memory database as far back as in 2001. In 2011, Huawei named the service, GaussDB. [9] In 2016, it started as an mixture of multiple database systems for industries. By 2018, it was officially announced by the company. On May 15, 2019, GaussDB was officially launched in Beijing, China at Huawei's Developer Cloud event as an AI-native database. GaussDB is a standalone software package that can be used alongside Huawei's Fusion storage and also managed service from Huawei Cloud individually exclusively, outside third-party cloud providers support. [10]

By June 7, 2023, GaussDB has evolved into a full-process software and hardware collaboration of chips, servers, storage, networks, operating systems, databases, and autonomy as an advanced stack. [11]

Related Research Articles

In computing, a solution stack or software stack is a set of software subsystems or components needed to create a complete platform such that no additional software is needed to support applications. Applications are said to "run on" or "run on top of" the resulting platform.

<span class="mw-page-title-main">LAMP (software bundle)</span> Acronym for a common web hosting solution

A LAMP is one of the most common software stacks for the web's most popular applications. Its generic software stack model has largely interchangeable components.

A database shard, or simply a shard, is a horizontal partition of data in a database or search engine. Each shard is held on a separate database server instance, to spread load.

NoSQL is an approach to database design that focuses on providing a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. Instead of the typical tabular structure of a relational database, NoSQL databases house data within one data structure. Since this non-relational database design does not require a  schema, it offers rapid  scalability  to manage  large and typically unstructured data sets. NoSQL systems are also sometimes called "Not only SQL" to emphasize that they may support SQL-like query languages or sit alongside SQL databases in polyglot-persistent architectures.

<span class="mw-page-title-main">Elasticsearch</span> Search engine

Elasticsearch is a search engine based on the Lucene library. It provides a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents. Elasticsearch is developed in Java and is dual-licensed under the (source-available) Server Side Public License and the Elastic license, while other parts fall under the proprietary (source-available) Elastic License. Official clients are available in Java, .NET (C#), PHP, Python, Ruby and many other languages. According to the DB-Engines ranking, Elasticsearch is the most popular enterprise search engine.

A cloud database is a database that typically runs on a cloud computing platform and access to the database is provided as-a-service. There are two common deployment models: users can run databases on the cloud independently, using a virtual machine image, or they can purchase access to a database service, maintained by a cloud database provider. Of the databases available on the cloud, some are SQL-based and some use a NoSQL data model.

<span class="mw-page-title-main">Apache Drill</span> Open-source software framework

Apache Drill is an open-source software framework that supports data-intensive distributed applications for interactive analysis of large-scale datasets. Built chiefly by contributions from developers from MapR, Drill is inspired by Google's Dremel system. Drill is an Apache top-level project. Tom Shiran is the founder of the Apache Drill Project. It was designated an Apache Software Foundation top-level project in December 2016.

The following outline is provided as an overview of and topical guide to MySQL:

<span class="mw-page-title-main">EMUI</span> Mobile operating system by Huawei

EMUI is an interface based on Android developed by Chinese technology company Huawei. Used on the company's smartphones primarily globally.

openEuler is an open source project incubated and operated by the OpenAtom Foundation. EulerOS is a commercial Linux distribution developed by Huawei based on Red Hat Enterprise Linux to provide an operating system for server and cloud environments. Its open-source community version is known as openEuler, of which source code was released by Huawei at Gitee on December 31, 2019 that is multi-kernel based. EulerOS itself officially launched September 23, 2021 alongside to openEuler publicly on September 25, 2021.

HarmonyOS (HMOS) is a distributed operating system developed by Huawei for smartphones, tablets, smart TVs, smart watches, personal computers and other smart devices. It has a multi-kernel design with dual frameworks: the operating system selects suitable kernels from the abstraction layer in the case of devices that use diverse resources.

<span class="mw-page-title-main">Huawei Mobile Services</span> Proprietary software service

Huawei Mobile Services (HMS) is a collection of proprietary services and high level application programming interfaces (APIs) developed by Huawei Technologies Co., Ltd. Its hub known as HMS Core serves as a toolkit for app development on Huawei devices. HMS is typically installed on Huawei devices on top of running HarmonyOS operating system, and on its earlier devices running the Android operating system with EMUI including devices already distributed with Google Mobile Services. Alongside, HMS Core Wear Engine for Android phones with lightweight based LiteOS wearable middleware app framework integration connectivity like notifications, status etc.

<span class="mw-page-title-main">YugabyteDB</span> Transactional distributed SQL database

YugabyteDB is a high-performance transactional distributed SQL database for cloud-native applications, developed by Yugabyte.

The version history of the HarmonyOS distributed operating system began with the public release of the HarmonyOS 1.0 for Honor Vision smart TVs on August 9, 2019. The first expanded commercial version of the Embedded, IoT AI, Edge computing based operating system, HarmonyOS 2.0, was released on June 2, 2021, for phones, tablets, smartwatches, smart speakers, routers, and internet of things. Beforehand, DevEco Studio, the HarmonyOS app development IDE, was released in September 2020 together with the HarmonyOS 2.0 Beta. HarmonyOS is developed by Huawei. New major releases are announced at the Huawei Developers Conference (HDC) in the fourth quarter of each year together with the first public beta version of the operating system's next major version. The next major stable version is then released in the third to fourth quarter of the following year.

<span class="mw-page-title-main">OpenHarmony</span> Family of open-source operating systems based on OpenHarmony

OpenAtom OpenHarmony, abbreviated as OpenHarmony (OHOS) is a family of open-source distributed operating systems based on HarmonyOS derived from LiteOS, donated the L0-L2 branch source code by Huawei to the OpenAtom Foundation. Similar to HarmonyOS, the open-source distributed operating system is designed with a layered architecture, consisting of four layers from the bottom to the top: the kernel layer, system service layer, framework layer, and application layer. It is also an extensive collection of free software, which can be used as an operating system or in parts with other operating systems via Kernel Abstraction Layer subsystems.

HarmonyOS NEXT is a proprietary distributed operating system and an iteration of HarmonyOS, developed by Huawei to support only HarmonyOS native apps. The operating system is primarily aimed at software and hardware developers that deal directly with Huawei. It does not include Android's AOSP core and is incompatible with Android applications.

ArkGraphics 3D is an open source, 3D graphic stack developed by Huawei as a subset of Ark Engine for HarmonyOS and OpenAtom OpenHarmony. The engine layer includes two modules, such as 2D graphics library and 3D graphics engine with OpenGL with OpenGL Shading Language, WebGL and Vulkan as render service backend. The 2D graphics library provides the underlying API for 2D graphics rendering, and supports the underlying capabilities of graphics rendering and text rendering for ArkUI. AGP Engine as a component of ArkUI, it provides the 3D drawing capability of the system.

BiSheng Compiler is an open-source compiler toolchain developed by Huawei for general-purpose processor architectures, such as Kunpeng within HiSilicon domain. It is based on LLVM, and introduces and enhances multiple compilation optimization technologies and supports different programming languages, such as ArkTS, Cangjie, C, C++ and Fortran.

<span class="mw-page-title-main">MetaERP</span> Huawei ERP software

MetaERP is an proprietary Enterprise resource planning (ERP) solution developed by Huawei which was launched on April 24, 2023.

References

  1. "GaussDB". Huawei. Huawei. Retrieved February 16, 2024.
  2. "Function Overview". Huawei. Huawei. Retrieved February 16, 2024.
  3. "What Is GaussDB(openGauss)?¶". T-Mobile. T-Mobile. Retrieved February 16, 2024.
  4. "Oracle -> GaussDB". Huawei Cloud. Huawei Cloud. Retrieved February 16, 2024.
  5. "Huawei Cloud launches full-stack and autonomous database solution". Technode. Technode Feed. Retrieved February 16, 2024.
  6. Li, Deng. "After MetaERP, Huawei will launch new GaussDB, its full-stack database system". HC Newsroom. HC Newsroom. Retrieved February 16, 2024.
  7. "Basic Concepts — GaussDB (openGauss) - User Guide". docs.otc.t-systems.com. Retrieved July 6, 2024.
  8. "Apache ShardingSphere & openGauss: Breaking the Distributed Database Performance Record with 10 Million tpmC · ShardingSphere - Blog". shardingsphere.apache.org. Retrieved July 6, 2024.
  9. "Huawei releases Self-developed Distributed Database GaussDB". Huawei Update. Retrieved February 16, 2024.
  10. Smolaks, Max. "Huawei's 'new' GaussDB – only 'new' bit is machine learning". The Register. Retrieved February 16, 2024.
  11. Li, Deng. "GaussDB launched, Huawei's own distributed database". HC Newsroom. Retrieved February 16, 2024.

Further reading