Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
weicao authored Oct 25, 2023
1 parent 5577810 commit c78410e
Showing 1 changed file with 10 additions and 8 deletions.
18 changes: 10 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,27 +26,29 @@

## What is KubeBlocks

KubeBlocks is an open-source Kubernetes operator that manages relational, NoSQL, vector, and streaming databases on the public cloud or on-premise. It is designed for production purposes, providing reliable, performant, observable, and cost-effective data infrastructure for most scenarios. The name KubeBlocks is inspired by Kubernetes and LEGO blocks, signifying that building data infrastructure on Kubernetes can be both productive and enjoyable, like playing with construction toys.
KubeBlocks is an open source system software that runs and manages data infrastructure on Kubernetes. It could manage various data systems, including RDBMSs (MySQL, PostgreSQL), Caches(Redis), NoSQLs (MongoDB), MQs(Kafka, Pulsar), and vector databases(Milvus, Qdrant, Weaviate), and the community is actively integrating more types of data systems into KuberBlocks. KubeBlocks helps developers, SREs, and platform engineers deploy and maintain dedicated DBPaaS in the enterprise, and supports a variety of public clouds and on-premise environments.

KubeBlocks is designed for production purposes, providing secure, cost-effective, high-available and extensive DBPaaS for enterprise. The name KubeBlocks is inspired by Kubernetes and LEGO blocks, signifying that integrating data infrastructure on K8s can be both productive and enjoyable, like playing with construction toys. The core of KubeBlocks is a K8s operator, which defines a set of CRDs to abstract the common attributes of various data systems, thereby supporting the rapid integration of a new data system into KubeBlocks while keeping the same operating experience and expected behaviors.

### Why you need KubeBlocks

When adopting a multi-cloud or hybrid cloud strategy, it is essential to prioritize application portability and use software or services that offer consistent functionality across different infrastructures. Kubernetes has helped in achieving this goal to some extent, and KubeBlocks can further enhance the experience. KubeBlocks integrates popular database engines and provides rich management functions, along with declarative APIs, on various infrastructures. Furthermore, KubeBlocks offers the following benefits:
KubeBlocks integrates the most popular database engines and provides rich management functions, along with declarative APIs, on various environments. Furthermore, KubeBlocks offers the following benefits:

* Performance
* Cost-effective

You do not have to learn database tuning. KubeBlocks can leverage storage and computing resources to achieve optimal database performance.
KubeBlocks optimizes the kernel and parameters of MySQL and PostgreSQL databases for containerized and cloud environments, and its performance exceeds that of RDS with the same hardware (see our blogs for details).

* Reliability

You do not need to worry about data loss or service outages. KubeBlocks provides fault tolerance at the node or availability zone levels, which maximizes database reliability.
KubeBlocks supports high-availability cluster configurations for multiple database engines, and supports Raft replication cluster for MySQL to achieve enhanced availability with durability guarantees.

* Observability

You can track new metrics under one roof. KubeBlocks integrates observability platforms such as Prometheus stack, AWS AMP, Aliyun ARMS, etc., and provides beautiful templates with insights.
KubeBlocks collects monitoring metrics from rich data sources, integrates with the Prometheus stack, and provides insightful Grafana templates. In addition, troubleshooting tools such as slow logs are also provided.

* Extensibility

You can integrate and use new database engines with ease. KubeBlocks provides a good abstraction of the database control plane, allowing for efficient support of new database engines with a consistent user experience.
KubeBlocks provides the addon mechanism for integrating new database engines. So it can be extended to run the databases your project needs.

### Goals
- Being open and cloud-neutral
Expand All @@ -58,7 +60,7 @@ When adopting a multi-cloud or hybrid cloud strategy, it is essential to priorit
### Key features

- Be compatible with AWS, GCP, Azure, and more
- Supports MySQL, PostgreSQL, Redis, MongoDB, Kafka, and more
- Supports various data infrastructure systems, including MySQL, PostgreSQL, Redis, MongoDB, Kafka, Pulsar and more
- Provides production-level performance, resilience, scalability, and observability
- Simplifies day-2 operations, such as upgrading, scaling, monitoring, backup, and restore
- Contains a powerful and intuitive command line tool
Expand Down

0 comments on commit c78410e

Please sign in to comment.