PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage, complex querying scenarios.
What is PolarDB-X ?
PolarDB-X is a cloud native distributed SQL Database designed for high concurrency, massive storage and complex querying scenarios. It has a shared-nothing architecture in which computing is decoupled from storage. It supports horizontal scaling, distributed transactions and Hybrid Transactional and Analytical Processing (HTAP) workloads, and is characterized by enterprise-class, cloud native, high availability, highly compatible with MySQL and its ecosystem.PolarDB-X was originally created to solve the database's scalability bottleneck of Alibaba Tmall's "Double Eleven" core transaction system, and has grown with AliCloud along the way, and is a mature and stable database system that has been verified by many customers' core business systems.
The core features of PolarDB-X include:
- Horizontal Scalability
- Distributed Transactions
- HTAP
- Enterprise-class
- Cloud Native
- High Availability
- Compatible with MySQL and Its Ecosystem
Quick Start
To quick start with PolarDB-X
PolarDB-X supports one-click installation by PXD tool, through which you can quickly try the functions of PolarDB-X.See the PXD Quick Start.
To quick start with PolarDB-X on Kubernetes
PolarDB-X provides K8S deployment mode, through which you can customize the configuration of PolarDB-X cluster.See the K8S Quick Start.
To start developing PolarDB-X
If you want to compile and install PolarDB-X from source code, or start development, you can refer the Development Guide.The core features of PolarDB-X community version will be consistent with the commercial version, and more manuals can be found in the documentations of the commercial version. The documentations of the community version are being compiled and will be released to the public in the near future.
Architecture
PolarDB-X has a shared-nothing architecture in which compute and storage is decoupled, and the system consists of 4 core components.
- CN (Compute Node)
- DN (Data Node)
- GMS (Global Meta Service)
- CDC (Change Data Capture)
PolarDB-X provides tool to manage the above components through K8S Operator, and the RPC between the CN and DN can be done through private protocol component. The corresponding repositories of these components are as follows.
| Component Name | Repository | Version | |---------------------------|-------------------------------------------------------------------|----------------| | CN (Compute Node) | polardbx-sql | v5.4.19 | | GMS (Global Meta Service) | polardbx-engine | v8.4.20 | | DN (Data Node) | polardbx-engine | v8.4.20 | | CDC (Change Data Capture) | polardbx-cdc | v5.4.19 | | RPC | polardbx-glue | v5.4.19 | | K8S Operator | polardbx-operator | v1.7.0 | | polardbx-proxy | polardbx-proxy | v5.4.19 |
What is PolarDB-X SQL ?
PolarDB-X SQL is one component of PolarDB-X, namely CN (Compute Node).Licensing
PolarDB-X SQL is under the Apache License 2.0. See the License file for details.Contributing
You are welcome to make contributions to PolarDB-X. We appreciate all the contributions. For more information about how to start development and pull requests, see contributing.
Community
You can join these groups and chats to discuss and ask PolarDB-X related questions: - DingTalk Group: 32432897
- WeChat Group: 阿里云 PolarDB-X 开源交流群 (Contact group manager to get into wechat group. Managers' ID: oldbread3, hustfxj, agapple0002)