Database Autonomy Service (DAS) provides a feature to automatically upgrade or downgrade the bandwidth of an ApsaraDB for Redis instance. DAS can detect the average bandwidth usage in real time to help you handle expected or unexpected traffic spikes so that you can focus on improving your business. This topic describes how to enable the automatic bandwidth adjustment feature for an ApsaraDB for Redis instance.
Prerequisites
The ApsaraDB for Redis instance is a classic (local disk-based) instance. For more information, see Comparison between cloud disk-based instances and local disk-based instances.
The ApsaraDB for Redis instance is a Community Edition instance or an Enhanced Edition (Tair) instance that uses dynamic random access memory (DRAM) or hybrid storage (discontinued).
The ApsaraDB for Redis instance uses the standard architecture. For more information, see Standard master-replica instances.
NoteYou can manually adjust bandwidth for ApsaraDB for Redis instances that use the read/write splitting architecture or cluster architecture. For more information, see Adjust the bandwidth of an ApsaraDB for Redis instance.
A service-linked role for DAS is created. For more information, see AliyunServiceRoleForDAS role.
NoteIf you have not created a service-linked role for DAS, DAS can automatically create one when you enable the automatic bandwidth adjustment feature.
Background information
The bandwidth of an instance varies based on the instance type. If the bandwidth in use reaches the allocated bandwidth, network congestion may occur and the performance of the instance may deteriorate. When your instance needs to process data during peak hours or a large number of read and write operations are performed on large keys in your business, you can increase the bandwidth of the instance to prevent your business from being affected. A bandwidth adjustment helps you quickly increase bandwidth in a more cost-effective way than an instance type change. A bandwidth adjustment immediately takes effect and does not cause transient connections. For more information about how to adjust the bandwidth, see Adjust the bandwidth of an ApsaraDB for Redis instance.
Scenarios
The bandwidth of an instance varies based on the instance type. If the bandwidth in use reaches the allocated bandwidth, network congestion may occur and instance performance may deteriorate. To prevent these situations, you can enable the bandwidth auto scaling feature. A bandwidth adjustment helps you increase bandwidth without transient connections at lower costs than an instance specification change.
If the instance is a Community Edition instance that requires a sharp bandwidth increase, we recommend that you change the instance into an Enhanced Edition (Tair) instance. This is because a Tair instance can support a bandwidth of 96 Mbit/s or more.
Scenario | Description |
Handle traffic spikes | You can adjust the bandwidth of the instance to handle traffic spikes during promotional events such as a flash sale. After these events end, you can decrease the bandwidth of the instance to reduce costs. |
Mitigate impacts on your business | If a large number of read and write operations are performed on large keys within a short period of time, you must temporarily increase the bandwidth of the instance to mitigate impacts on your business and to reserve time to process these operations. |
Deal with skewed requests at low costs | If your instance uses the cluster or read/write splitting architecture, specific data shards or read replicas of the instance are more frequently accessed than others. As a result, the bandwidth consumption of these data shards or read replicas frequently reaches the allocated bandwidths. However, the usage of the bandwidths that are allocated to other data shards or read replicas is low. After you enable the bandwidth auto scaling feature, the system identifies the data shards or read replicas whose allocated bandwidths are insufficient and increases the bandwidths for them. You do not need to manually increase the bandwidth or change the specifications of the instance to which these data shards or read replicas belong. This reduces costs and facilitates O&M. |
Bandwidth scaling process
After you enable the bandwidth auto scaling feature, the system performs the following operations based on the auto scaling policy and observation window that you configure. The increment or decrement is calculated by the system.
If the bandwidth increase threshold of an instance is reached, the system increases the bandwidth and continues to monitor bandwidth usage. If the threshold is reached again, the system increases the bandwidth again. The bandwidth can be increased up to three times the default bandwidth of the instance type. If you want to increase this bandwidth limit, you can upgrade the specifications of your instance and then adjust the bandwidth.
If the bandwidth decrease threshold of an instance is reached, the system decreases the bandwidth and continues to monitor bandwidth usage. If the threshold is reached again, the system decreases the bandwidth again. The bandwidth can be decreased to the default bandwidth of the instance type.
If your instance uses the cluster or read/write splitting architecture, the system monitors the bandwidth usage of data shards and read replicas and increases the bandwidth only for the data shards or read replicas whose allocated bandwidths are insufficient.
If you enable the subscription service, you are notified of every increase or decrease by the notification method that you select, such as an email. For more information about how to enable the subscription service, see the "Procedure" section in this topic.
To ensure that DAS can access resources of your Tair instance, the system authorizes DAS to assume the AliyunServiceRoleForDAS role after you enable this feature.
Limits
You can enable the automatic bandwidth adjustment feature for an instance only after all bandwidth plans of the instance expire. If a bandwidth plan of the instance has not expired, you must unsubscribe from the bandwidth plan before you can enable the automatic bandwidth adjustment feature. For more information, see Refund Management.
The maximum bandwidth for an instance can be increased up to three times the bandwidth that is allocated to the instance type. For example, the default bandwidth of a 2 GB DRAM-based master-replica instance of ApsaraDB for Redis Enhanced Edition (Tair) is 96 MB/s. In this case, the maximum bandwidth of the instance can be increased up to 288 MB/s.
If you want to further increase the bandwidth, you can change the instance configurations or upgrade the instance architecture. For example, you can upgrade the instance architecture from the standard architecture to the cluster architecture. For more information, see Overview.
If you perform one of the following operations, the purchased extra bandwidth automatically becomes invalid and your money is refunded. You can increase the bandwidth for your instance again based on your business requirements.
Operation
Exception
None
If the instance uses the standard architecture, the bandwidth settings remain valid after you change the configurations of the instance.
If the instance uses the standard architecture, the bandwidth settings remain valid.
Billing
You are charged per hour based on the amount and usage duration of the extra bandwidth that you purchase. The fees vary based on the region that you select. For more information, see Billable items.
You are not charged for the bandwidth that is allocated to the instance type. You are charged only for the extra bandwidth that you purchase.
Procedure
Log on to the DAS console.
In the left-side navigation pane, click Instance Monitoring. On the Instance Monitoring page, click the Redis tab.
On the Redis tab, find the instance that you want to manage and click the instance ID. The instance details page appears.
In the left-side navigation pane of the instance details page, click Autonomy Center. In the upper-right corner of the page that appears, click Autonomy Service Settings.
On the tab of the Autonomous Function Management panel, enable the autonomy service and complete the settings in the Automatic Bandwidth Upgrade and Automatic Bandwidth Downgrade sections. Then, click the Event Subscription Settings tab. On the Event Subscription Settings tab, enable the subscription service and complete the event subscription settings.
On the Optimization and Throttling tab, select Automatic Bandwidth Upgrade and Automatic Bandwidth Downgrade.
Section
Parameter
Description
Automatic Bandwidth Upgrade
Automatic Bandwidth Upgrade
Select Automatic Bandwidth Upgrade to enable this feature.
The average bandwidth usage is not less than
If the actual average bandwidth usage is greater than or equal to the value of this parameter, automatic bandwidth upgrade is triggered. Unit: %. Compare the average inbound bandwidth usage and the average outbound bandwidth usage. Then, set this parameter to the greater value.
Observation Window
Select the period of the observation window. Unit: minutes.
NoteIn this example, during an observation window of 30 minutes, if the actual average bandwidth usage is greater than or equal to 70%, the maximum bandwidth of the instance is increased. The maximum bandwidth can be increased up to three times the bandwidth that is allocated to the current instance type. If the actual average bandwidth usage is less than or equal to 30%, the maximum bandwidth is decreased. The maximum bandwidth can be decreased down to the default bandwidth of the instance.
Automatic Bandwidth Downgrade
Automatic Bandwidth Downgrade
Select Automatic Bandwidth Downgrade to enable this feature. You must select Automatic Bandwidth Upgrade before you can select Automatic Bandwidth Downgrade.
The average bandwidth usage is not greater than
If the actual average bandwidth usage is less than or equal to the value of this parameter, automatic bandwidth downgrade is triggered. Unit: %. Compare the average inbound bandwidth usage and the average outbound bandwidth usage. Then, set this parameter to the smaller value.
Click the Event Subscription Settings tab. On the Event Subscription Settings tab, configure the parameters that are described in the following table.
Parameter
Description
Enable Subscription Service
Turn on the switch to enable the feature. If an event of the specified level or a higher level occurs, DAS uses the specified method such as an email to send you a notification. This ensures that you are notified when events occur in your instance.
Urgency
Select the lowest level of events for which DAS sends notifications. If an event of the specified level or a higher level occurs, DAS sends a notification. Valid values:
Critical: events that affect the running of your databases.
Warning: events that may affect the running of your databases.
Optimize: events about optimization suggestions that are generated based on the status of your databases.
Notification: basic events and events related to performance snapshots.
NoteTo subscribe to suggestions on automatic bandwidth upgrade and automatic bandwidth downgrade, select the Notification or Optimize level.
Select Contacts/Contact Groups
Select contacts or contact groups in the Existing Contacts/Contact Groups section and click the > icon to add them to the Selected Contacts/Contact Groups section.
Notification Method
Select a notification method. You can select one or more methods. We recommend that you select at least SMS to ensure timeliness.
Notification Language
Select the language of notifications. Only Chinese is supported.
Minimum Notification Interval
Select the minimum interval between two notifications about the same event. For example, you can set the interval to 5 minutes. In this case, if the same event occurs again after you first receive a notification for an event, DAS sends another notification 5 minutes later.
Click OK.