tencent cloud

TencentDB for MySQL

Release Notes and Announcements
Release Notes
Product Announcements
User Tutorial
Product Introduction
Overview
Strengths
Use Cases
Database Architecture
Resource Isolation Policy
Economical Instance
Feature List
Database Instance
High Availability (Multi-AZ)
Regions and AZs
Service Regions and Service Providers
Kernel Features
Overview
Kernel Version Release Notes
Functionality Features
Performance Features
Security Features
Stability Features
TXRocks Engine
LibraDB Engine
Checking and Fixing Kernel Issues
Purchase Guide
Billing Overview
Selection Guide
Purchase Methods
Renewal
Payment Overdue
Refund
Pay-as-You-Go to Monthly Subscription
Instance Adjustment Fee
Backup Space Billing
Database Audit Billing Overview
Commercial Billing and Activity Description for Database Proxy
Description of the Database Proxy Billing Cycle
Viewing Bills
Getting Started
Overview
Creating MySQL Instance
Connecting to MySQL Instance
SQL Insight (Database Audit)
Overview
Viewing Audit Instance List
Enabling Audit Service
Viewing Audit Log
Log Shipping
Configuring Post-Event Alarms
Modifying Audit Rule
Modifying Audit Services
Disabling Audit Service
Audit Rule Template
SQL Audit Rule (Legacy)
Viewing Audit Task
Authorizing Sub-User to Use Database Audit
MySQL Cluster Edition
Introduction to TencentDB for MySQL Cluster Edition
Creating TencentDB for MySQL Cluster Edition Instance
Maintenance Management Instance
Viewing Instance Monitoring
Adjusting Instance Configuration
Operations for Other Features
Migrate or upgrade to TencentDB for MySQL Cluster Edition
Operation Guide
Use Limits
Operation Overview
Instance Management and Maintenance
Instance Upgrade
CPU Elastic Expansion
Read-Only/Disaster Recovery Instances
Database Proxy
Database Management Center (DMC)
Account Management
Parameter Configuration
Backup and Rollback
Data Migration
Network and Security
Monitoring and Alarms
Log Center
Read-Only Analysis Engine
Tag
Practical Tutorial
Using TencentDB for MySQL to Upgrade MySQL 5.7 to MySQL 8.0
Methods and Instructions for Upgrading from MySQL 5.6 to MySQL 5.7
Cybersecurity Classified Protection Practice for Database Audit of TencentDB for MySQL
Building All-Scenario High-Availability Architecture
Usage Specifications of TencentDB for MySQL
Configuring Automatic Application Reconnection
Impact of Modifying MySQL Source Instance Parameters
Limits on Automatic Conversion from MyISAM to InnoDB
Creating VPCs for TencentDB for MySQL
Enhancing Business Load Capacity with TencentDB for MySQL
Setting up 2-Region-3-DC Disaster Recovery Architecture
Improving TencentDB for MySQL Performance with Read/Write Separation
Migrating Data from InnoDB to RocksDB with DTS
Building LAMP Stack for Web Application
Building Drupal Website
Calling MySQL APIs in Python
The primary and secondary instances have inconsistent query data
White Paper
Performance White Paper
Security White Paper
Troubleshooting
Connections
Performance
Instance Data Sync Delay
Failure to Enable Case Insensitivity
Failure to Obtain slow_query_log_file via a Command
API Documentation
History
Introduction
API Category
Instance APIs
Making API Requests
Data Import APIs
Database Proxy APIs
Database Audit APIs
Security APIs
Task APIs
Backup APIs
Account APIs
Rollback APIs
Parameter APIs
Database APIs
Monitoring APIs
Log-related API
Data Types
Error Codes
FAQs
Related to Selection
Billing
Backup
Rollback
Connection and Login
Parameter Modifications
Instance Upgrade
Account Permissions
Performance and Memory
Ops
Data Migration
Features
Console Operations
Logs
Event
Database audit
Instance Switch Impact
API 2.0 to 3.0 Switch Guide
Service Agreement
Service Level Agreement
Terms of Service
Reference
Standards and Certifications
Contact Us
Glossary

Database Proxy Overview

PDF
Focus Mode
Font Size
Last updated: 2024-07-22 14:56:11
This document describes the new version of the TencentDB for MySQL database proxy.
Database proxy is a network proxy service between the TencentDB service and the application service. It is used to proxy all requests when the application service accesses the database. The database proxy access address is independent of the original database access address. Requests arriving at the proxy address are all relayed through the proxy cluster to access the source and replica nodes of the database. Read/Write requests are separated, so that read requests are forwarded to read-only instances, which lowers the load of the source database. This implements high availability, high performance, and Ops support. TencentDB for MySQL database proxy also provides advanced features such as automatic read/write separation, transaction split, connection pool, cross-AZ read-only instance mounting, and enabling multiple proxy addresses.

Billing

Currently, database proxy is in beta test free of charge.

Use cases

Businesses with low performance when there is a large number of non-persistent connections.
Businesses that use multiple read-only instances with read/write separation is implemented manually on applications, resulting in higher maintenance costs and risks.
High instance loading caused by too many connections.
High source instance load due to a large number of requests in the transaction.
Businesses that need to be assigned different loads through the access address.
Nearby access in cross-AZ deployment for reduced latency.

Read-write attribute

Each database proxy address can have its own read-write attribute.
Read/Write: Supports read/write separation to implement linear business scaling. This attribute contains at least one source instance and one read-only instance, and write requests are sent to the source instance only. It supports read/write separation features such as transaction split and connection pool as well as policies such as Remove Delayed RO Instances, Least RO Instances, and Failover.
Read-Only: Supports read-only businesses like reports. This attribute contains at least one read-only instance, and the source instance is not involved in routing. It supports features such as transaction split and connection pool as well as policies such as Remove Delayed RO Instances and Least RO Instances.

Features

High stability The database proxy is deployed in the cluster architecture, with multiple nodes ensuring smooth failover.
High availability The database proxy adopts cross-AZ deployment to improve its availability.
Strong isolation The database proxy provides the proxy service for the current instance with independent resources. The resources of each proxy are isolated and not shared.
Ultra-high performance Each proxy can process up to 100,000 requests per second.
Convenient and fast scaling You can dynamically add 1–60 proxy nodes, with only 6 nodes supported during the beta test.
Comprehensive performance monitoring Performance metrics are monitored at the second level, such as the number of read/write requests, CPU, and memory. The number of proxies can be adjusted according to the monitoring data as described in Viewing Database Proxy Monitoring Data and business planning.
Hot reload If the source instance is switched, has configuration adjustment, or has read-only instances added or removed, the database proxy can dynamically hot load the configuration without causing network disconnections or restarts.
Automatic read/write separation Enabling the read/write attribute of the database proxy address can effectively reduce the read load of the source instance. Read-only instances can be added to horizontally scale the database cluster and automatically implement read/write separation, which eliminates the complexity of manually separating read and write requests of the business. This is especially suitable for scenarios with a high read load. For example, only one proxy connection address needs to be configured in the application (when Read-Write Attribute is set to Read/Write Separation), and this address will automatically implement read/write separation and send read requests to read-only instances and write requests to the source instance. Even if you add or remove read-only instances, you don't need to adjust the application settings.
Connection pool This feature can mitigate excessively high instance loads caused by too many connections or frequent new connections in non-persistent connection businesses.
Transaction split This feature separates reads and writes in one transaction to different instances for execution and forwards read requests to read-only instances to reduce the load of the source instance.

Feature page



Help and Support

Was this page helpful?

Help us improve! Rate your documentation experience in 5 mins.

Feedback