TencentDB for Tendis

A Redis-compatible elastic KV storage service

Overview

TencentDB for Tendis is a proprietary database product developed by Tencent Cloud and 100% compatible with the Redis protocols. As a high-availability and high-performance distributed KV storage database, it comprehensively takes into account different factors such as access latency, persistence requirement, and overall costs to balance the performance and costs, reduce business operating overheads, and improve the R&D efficiency. It offers a complete set of database services such as primary-secondary hot backup, automatic switchover for disaster recovery, data backup, failover, instance monitoring, online scaling, and data rollback.

Benefits

Managed Deployment

With just a few clicks in the console, a production-ready TencentDB for Tendis service can be started and connected to, which eliminates the needs to install, deploy, and maintain the service manually and thus reduces labor costs.

High Reliability

TencentDB for Tendis provides a convenient solution for storing data on disk while maintaining full compatibility with the Redis protocols and data structures. By leveraging the primary-secondary architecture, optional consistency scheme, and the three-copy feature of enhanced cloud disk, it makes a highly reliable storage solution with six data copies.

High Availability

TencentDB for Tendis enables multi-copy high availability through the real-time primary-secondary synchronization architecture, implements automatic failover through the efficient Gossip protocol, and makes backend failures imperceptible to the business through the virtual IP (VIP) scheme.

Elastic Scalability

TencentDB for Tendis uses an architecture that separates storage and computation and features the capability to dynamically adjust the computing power and storage capacity. It also provides a cluster architecture that supports horizontal and vertical scaling to sustain the full lifecycle of businesses at lower operating costs.

High Capacity

Unlike Redis which is restricted by the memory capacity, TencentDB for Tendis stores data on cloud disks. Therefore, it can provide a storage capacity of up to 32 TB in the standard architecture. Its storage capacity in the cluster architecture can be expanded horizontally to offer a theoretically unlimited capacity.

Low Costs

Unlike Redis using memory as a storage medium, TencentDB for Tendis keeps data on the disk; therefore, it can greatly reduce the storage costs. In addition, it also provides a hybrid storage edition, where cold data is automatically transitioned and cached to achieve a better balance between cost and performance.

High Security

In the traditional cache + storage architecture, security issues such as cache inconsistency, breakdown, avalanche, and pollution often occur. TencentDB for Tendis Hybrid Storage Edition integrates the cache and storage architectures to completely solve such issues and improve the business security.

Monitoring and Alarming

Over 30 professional data metrics are available for clear insights into the database running status. Custom alarming policies can be configured to trigger alarms automatically when a metric exceeds a certain threshold, helping identify risks before they appear and troubleshoot problems quickly.

Automatic Disaster Recovery

The service adopts a primary-secondary hot backup architecture. In case of failure of the primary, the service can be switched to the secondary in a matter of seconds, and the switchover process does not affect the online business or require any operations at your side.

Features

TencentDB for Tendis is a distributed KV storage database developed by Tencent Cloud. It is 100% compatible with the Redis protocols to create a Tendis service platform featuring high availability, high reliability, and low costs.
High Availability

TencentDB for Tendis (Primary-Secondary Edition) is highly compatible with the open-source Redis protocols. It adopts a primary-secondary hot backup architecture, where failures of the primary can be automatically detected, and the service can be switched to the secondary instantly, eliminating the concerns over data loss and service interruption.

Scenarios

Gaming

Gaming businesses usually generate massive amounts of player data. By using TencentDB for Tendis that features an ultra-large storage capacity, data of online active players will be continuously cached in the memory, while data of inactive players will be expelled from the memory and automatically cached when they become active again. This greatly reduce the storage costs. Operating staff only need to access Redis without concerns over the logic of cache and storage swap in the business, which significantly improves the efficiency of version iteration.

Live Streaming

Data of live streaming businesses often can be obviously divided into hot data and cold data, where access requests to trending live rooms account for the vast majority. TencentDB for Tendis supports 1 million QPS of concurrent read/write. It retains data of such rooms in the memory, and stores data of inactive rooms on the disk. This can achieve a better balance between user experience and business costs.

Ecommerce

Ecommerce applications generally have massive amounts of item data. Using TencentDB for Tendis can easily break through the memory capacity limit and greatly reduce business costs. In normal business requests, data of active items will be read from the memory, while data of inactive items will be read from the disk, which can eliminate the trouble of insufficient memory.

Pricing

TencentDB for Tendis is pay-as-you-go.

Pay-as-You-Go is a postpaid billing mode suitable for scenarios where the business demand fluctuates greatly, such as ecommerce flash sales. When you create a TencentDB for Tendis instance, the hardware fees of one hour will be frozen in your Tencent Cloud account and charged on the hour (Beijing time), with the billable usage duration accurate down to the second. In this mode, you only need to pay for the actual usage of TencentDB for Tendis with no upfront payment required.