Databases 22 min read

JD.com's Database Automation and ContainerDB: Evolution of Intelligent Database Management

This article details JD.com's database automation journey, covering their intelligent database management platform (DBS), automated deployment systems, intelligent analysis and diagnostics, and the evolution from traditional containerization to ContainerDB, a smart database service with elastic scheduling and resource optimization.

JD Retail Technology
JD Retail Technology
JD Retail Technology
JD.com's Database Automation and ContainerDB: Evolution of Intelligent Database Management

This article provides a comprehensive overview of JD.com's database automation and intelligent management systems. It begins with an introduction to the JD.com Database Technology Department, which is responsible for providing efficient and stable database services and developing database ecosystem products.

The article then discusses the evolution of database automation at JD.com, which began in 2012. It covers the development of the JD.com MySQL Database Management Platform (DBS), which includes a complete asset management system, database process management system, database monitoring system, database fault management system, database reporting system, elastic database system, and database auxiliary operation and maintenance tools.

The core components of the DBS platform are then detailed, including:

1. Metadata Management: Covers multiple dimensions including data center and host, business, cluster, instance, database, and table.

2. Automated Deployment: Includes server application, database instance deployment, data synchronization, consistency verification, splitting, and switching operations.

3. Intelligent Analysis and Diagnostics: Covers database monitoring indicator collection, diagnostic analysis, fault self-healing, and trend analysis.

4. Intelligent Switching System: Provides automatic and semi-automatic switching methods for database high availability.

5. Database Automated Backup and Recovery: Includes backup strategy management, backup details, backup blacklist management, and recovery details.

The article then transitions to discussing the evolution from traditional database containerization to ContainerDB. It outlines the problems with the previous system, including large resource allocation granularity, severe resource waste, and static resource scheduling.

ContainerDB is presented as a solution that provides intelligent database services with elastic scheduling. It features:

- Streamlined resource delivery

- Load-based elastic scheduling

- Online expansion

- Online self-healing

- Online access

The article concludes with a vision for the future of JD.com's database services, emphasizing goals of being smarter, quicker, cheaper, more user-friendly, and more open.

resource optimizationelastic schedulingDatabase High AvailabilityDatabase AutomationBackup and RecoveryContainerDBIntelligent DiagnosticsMySQL Management
JD Retail Technology
Written by

JD Retail Technology

Official platform of JD Retail Technology, delivering insightful R&D news and a deep look into the lives and work of technologists.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.