Pain points and challenges
1.Cost Reduction
The traditional method of deploying database separately in an independent silo may results in over-provisioning and underutilization when the application running on top of the database is not busy. To address this issue and achieve cost reduction, enterprises must adopt some strategies that can dynamically and flexibly allocate and use resources according to business needs. 2.Database Service Quality
Intense competition in the market has forced enterprises to innovate and bring solutions to market in a much shorter time than a decade ago. Such expectations have created a need for services to be agile and deployment to be fast, resulting in the increased adoption of microservices and DevOps by enterprises. How can enterprises improve database capabilities and delivery speed to adapt to this market needs and time-to-market? 3.Unified Database Operation
A DBA may be able to manage a small number of databases or database types, managing and monitoring the databases using manual scripts. But when businesses grow exponentially, the database environment will expand both in terms of data volume, number of databases as well as variety types of databases. Managing such an environment proactively, effectively, and efficiently will require a different approach. 4.Simplify Delivery
The traditional database deployment model requires a complete set of software and hardware resources to work seamlessly for unified communication, coordination, and configuration. How can containerization help to achieve rapid delivery of database resources?
The traditional method of deploying database separately in an independent silo may results in over-provisioning and underutilization when the application running on top of the database is not busy. To address this issue and achieve cost reduction, enterprises must adopt some strategies that can dynamically and flexibly allocate and use resources according to business needs. 2.Database Service Quality
Intense competition in the market has forced enterprises to innovate and bring solutions to market in a much shorter time than a decade ago. Such expectations have created a need for services to be agile and deployment to be fast, resulting in the increased adoption of microservices and DevOps by enterprises. How can enterprises improve database capabilities and delivery speed to adapt to this market needs and time-to-market? 3.Unified Database Operation
A DBA may be able to manage a small number of databases or database types, managing and monitoring the databases using manual scripts. But when businesses grow exponentially, the database environment will expand both in terms of data volume, number of databases as well as variety types of databases. Managing such an environment proactively, effectively, and efficiently will require a different approach. 4.Simplify Delivery
The traditional database deployment model requires a complete set of software and hardware resources to work seamlessly for unified communication, coordination, and configuration. How can containerization help to achieve rapid delivery of database resources?
Key Features and Benefits
In a single-cluster, Containerized MogDB can achieve unified deployment within the cluster, management of containers resources and reclamation, high availability fail-over-fail-back setup, data persistency across applications. In additions, in a multi-cluster environment, Containerized MogDB can further enhanced its high availability and data persistence across data centres.
1.Rapid and Automatic Deployment/Reclamation and Efficient Operations
A containerized database template can be created with both custom defined and cloud-native container defined resources enabling database to be deployed within minutes.
Significantly reduced deployment time from the typical, days per instance to seconds per instance.
Using Kubernetes as the native container orchestration system, it can create a complete containerized database cluster easily and dynamically scales up or down based on the user's business demands and distribute and schedule containers across the cluster in the most efficient way.
2.Comprehensive Monitoring and Efficient Resource Management
Based on Prometheus, it provides multi-dimensional unified monitoring, including complete monitoring of performance metrics across system layer, container layer, and database layer, ensuring robust and reliable monitoring capabilities.
It allows setting of usage limits of system resources such as CPU, memory, and storage, ensuring the independence of containers without interference, and supports affinity and anti-affinity scheduling for containers.
This increased in efficiencies using containerized MogDB enable DBAs to be able to manage five times more database instances than normal.
3.Enterprise-Grade High Availability (HA), Backup and Recovery
MogDB Operator is used to manage the lifecycle of multiple MogDB containers within a MogDB cluster, enabling agile deployment, automatic failover, elastic pod scaling, and data backup and recovery within the containerized database cluster.
To meet business HA demands, containerized MogDB also provide self-healing capabilities, including automated fault detection, automated rescheduling and restarting of containers, fail-over switching, ensuring customer’s databases remain available even if some other components fail.
It supports backup based on SQL commands, allowed backup to be stored away in remote unified storage. It also allows multiple copies of replica to ensuring the safety and dependability of backup data. Data snapshot can also be retrieved automatically to recover faulty nodes to a specific point in time required.
1.Rapid and Automatic Deployment/Reclamation and Efficient Operations
A containerized database template can be created with both custom defined and cloud-native container defined resources enabling database to be deployed within minutes.
Significantly reduced deployment time from the typical, days per instance to seconds per instance.
Using Kubernetes as the native container orchestration system, it can create a complete containerized database cluster easily and dynamically scales up or down based on the user's business demands and distribute and schedule containers across the cluster in the most efficient way.
2.Comprehensive Monitoring and Efficient Resource Management
Based on Prometheus, it provides multi-dimensional unified monitoring, including complete monitoring of performance metrics across system layer, container layer, and database layer, ensuring robust and reliable monitoring capabilities.
It allows setting of usage limits of system resources such as CPU, memory, and storage, ensuring the independence of containers without interference, and supports affinity and anti-affinity scheduling for containers.
This increased in efficiencies using containerized MogDB enable DBAs to be able to manage five times more database instances than normal.
3.Enterprise-Grade High Availability (HA), Backup and Recovery
MogDB Operator is used to manage the lifecycle of multiple MogDB containers within a MogDB cluster, enabling agile deployment, automatic failover, elastic pod scaling, and data backup and recovery within the containerized database cluster.
To meet business HA demands, containerized MogDB also provide self-healing capabilities, including automated fault detection, automated rescheduling and restarting of containers, fail-over switching, ensuring customer’s databases remain available even if some other components fail.
It supports backup based on SQL commands, allowed backup to be stored away in remote unified storage. It also allows multiple copies of replica to ensuring the safety and dependability of backup data. Data snapshot can also be retrieved automatically to recover faulty nodes to a specific point in time required.
