From e2e1fb2156d2a825182119cf1c57c7d5731030f2 Mon Sep 17 00:00:00 2001 From: Aolin Date: Thu, 16 Mar 2023 15:52:40 +0800 Subject: [PATCH 1/2] This is an automated cherry-pick of #12872 Signed-off-by: ti-chi-bot --- TOC.md | 6 +- ...-centers-in-one-city-deployment-sample.png | Bin 23868 -> 24163 bytes ...ta-centers-in-two-cities-deployment-01.png | Bin 31791 -> 31977 bytes ...ta-centers-in-two-cities-deployment-02.png | Bin 49545 -> 48486 bytes ...ta-centers-in-two-cities-deployment-03.png | Bin 27749 -> 27143 bytes multi-data-centers-in-one-city-deployment.md | 100 ++++++++------- ...e-data-centers-in-two-cities-deployment.md | 97 +++++++------- two-data-centers-in-one-city-deployment.md | 120 ++++++++++-------- 8 files changed, 179 insertions(+), 144 deletions(-) diff --git a/TOC.md b/TOC.md index d2ed350da674a..d3400b401dbf2 100644 --- a/TOC.md +++ b/TOC.md @@ -261,9 +261,9 @@ - [SQL Plan Management](/sql-plan-management.md) - [The Blocklist of Optimization Rules and Expression Pushdown](/blocklist-control-plan.md) - Tutorials - - [Multiple Data Centers in One City Deployment](/multi-data-centers-in-one-city-deployment.md) - - [Three Data Centers in Two Cities Deployment](/three-data-centers-in-two-cities-deployment.md) - - [Two Data Centers in One City Deployment](/two-data-centers-in-one-city-deployment.md) + - [Multiple Availability Zones in One Region Deployment](/multi-data-centers-in-one-city-deployment.md) + - [Three Availability Zones in Two Regions Deployment](/three-data-centers-in-two-cities-deployment.md) + - [Two Availability Zones in One Region Deployment](/two-data-centers-in-one-city-deployment.md) - Read Historical Data - Use Stale Read (Recommended) - [Usage Scenarios of Stale Read](/stale-read.md) diff --git a/media/multi-data-centers-in-one-city-deployment-sample.png b/media/multi-data-centers-in-one-city-deployment-sample.png index 27c68ffe9334320441fbf8c5bc647c73c247a6be..909995da75ae541be1818b5923ea118d05cfbb8f 100644 GIT binary patch literal 24163 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%0Ar4^nP3zYA8xLWPzP};q?byFRw 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 HYvBI?UtES0 diff --git a/media/three-data-centers-in-two-cities-deployment-01.png b/media/three-data-centers-in-two-cities-deployment-01.png index 5e4e420284dbcd5336679aa41adc37098121c2bc..fce59a054e38a34dd09b6d89c39404b0c08accfa 100644 GIT binary patch literal 31977 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

3yeXsjE{Wt({DnM&9-Gk^R9o4JmV59T3mF_1l1T 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 literal 49545 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 JAtg+L{|6-Ct+fCE literal 27749 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 6a4fcd938 (replace "data center" and "city" with "AZ" and "region" (#12872)) --- -# Multiple Data Centers in One City Deployment +# Multiple Availability Zones in One Region Deployment -As a distributed SQL database, TiDB combines the best features of the traditional relational database and the scalability of the NoSQL database, and is highly available across data centers (DC). This document introduces the deployment of multiple DCs in one city. +As a distributed SQL database, TiDB combines the best features of the traditional relational database and the scalability of the NoSQL database, and is highly available across availability zones (AZs). This document introduces the deployment of multiple AZs in one region. + +The term "region" in this document refers to a geographic area, while the capitalized "Region" refers to a basic unit of data storage in TiKV. "AZ" refers to an isolated location within a region, and each region has multiple AZs. The solution described in this document also applies to the scenario where multiple data centers are located in a single city. ## Raft protocol @@ -26,49 +34,49 @@ To take advantage of Raft's reliability, the following conditions must be met in - Use at least three servers in case one server fails. - Use at least three racks in case one rack fails. -- Use at least three DCs in case one DC fails. -- Deploy TiDB in at least three cities in case data safety issue occurs in one city. +- Use at least three AZs in case one AZ fails. +- Deploy TiDB in at least three regions in case data safety issue occurs in one region. -The native Raft protocol does not have a good support for an even number of replicas. Considering the impact of cross-city network latency, three DCs in the same city might be the most suitable solution to a highly available and disaster tolerant Raft deployment. +The native Raft protocol does not have good support for an even number of replicas. Considering the impact of cross-region network latency, three AZs in the same region might be the most suitable solution to a highly available and disaster tolerant Raft deployment. -## Three DCs in one city deployment +## Three AZs in one region deployment -TiDB clusters can be deployed in three DCs in the same city. In this solution, data replication across the three DCs is implemented using the Raft protocol within the cluster. These three DCs can provide read and write services at the same time. Data consistency is not affected even if one DC fails. +TiDB clusters can be deployed in three AZs in the same region. In this solution, data replication across the three AZs is implemented using the Raft protocol within the cluster. These three AZs can provide read and write services at the same time. Data consistency is not affected even if one AZ fails. ### Simple architecture -TiDB, TiKV and PD are distributed among three DCs, which is the most common deployment with the highest availability. +TiDB, TiKV, and PD are distributed among three AZs, which is the most common deployment with the highest availability. -![3-DC Deployment Architecture](/media/deploy-3dc.png) +![3-AZ Deployment Architecture](/media/deploy-3dc.png) **Advantages:** -- All replicas are distributed among three DCs, with high availability and disaster recovery capability. -- No data will be lost if one DC is down (RPO = 0). -- Even if one DC is down, the other two DCs will automatically start leader election and automatically resume services within a reasonable amount of time (within 20 seconds in most cases). See the following diagram for more information: +- All replicas are distributed among three AZs, with high availability and disaster recovery capability. +- No data will be lost if one AZ is down (RPO = 0). +- Even if one AZ is down, the other two AZs will automatically start leader election and automatically resume services within a certain period (within 20 seconds in most cases). See the following diagram for more information: -![Disaster Recovery for 3-DC Deployment](/media/deploy-3dc-dr.png) +![Disaster Recovery for 3-AZ Deployment](/media/deploy-3dc-dr.png) **Disadvantages:** The performance can be affected by the network latency. -- For writes, all the data has to be replicated to at least 2 DCs. Because TiDB uses 2-phase commit for writes, the write latency is at least twice the latency of the network between two DCs. -- The read performance will also be affected by the network latency if the leader is not in the same DC with the TiDB node that sends the read request. -- Each TiDB transaction needs to obtain TimeStamp Oracle (TSO) from the PD leader. So if the TiDB and PD leaders are not in the same DC, the performance of the transactions will also be affected by the network latency because each transaction with the write request has to obtain TSO twice. +- For writes, all the data has to be replicated to at least two AZs. Because TiDB uses a two-phase commit for writes, the write latency is at least twice the latency of the network between two AZs. +- The read performance will also be affected by the network latency if the leader is not in the same AZ with the TiDB node that sends the read request. +- Each TiDB transaction needs to obtain TimeStamp Oracle (TSO) from the PD leader. So if the TiDB and PD leaders are not in the same AZ, the performance of the transactions will also be affected by the network latency because each transaction with the write request has to obtain TSO twice. ### Optimized architecture -If not all of the three DCs need to provide services to the applications, you can dispatch all the requests to one DC and configure the scheduling policy to migrate all the TiKV Region leader and PD leader to the same DC. In this way, neither obtaining TSO nor reading TiKV Regions will be impacted by the network latency across DCs. If this DC is down, the PD leader and TiKV Region leader will be automatically elected in other surviving DCs, and you just need to switch the requests to the DCs that are still alive. +If not all of the three AZs need to provide services to the applications, you can dispatch all the requests to one AZ and configure the scheduling policy to migrate the TiKV Region leader and PD leader to the same AZ. In this way, neither obtaining TSO nor reading TiKV Regions will be impacted by the network latency across AZs. If this AZ is down, the PD leader and TiKV Region leader will be automatically elected in other surviving AZs, and you just need to switch the requests to the AZs that are still alive. -![Read Performance Optimized 3-DC Deployment](/media/deploy-3dc-optimize.png) +![Read Performance Optimized 3-AZ Deployment](/media/deploy-3dc-optimize.png) **Advantages:** The cluster's read performance and the capability to get TSO are improved. A configuration template of scheduling policy is as follows: ```shell --- Evicts all leaders of other DCs to the DC that provides services to the application. +-- Evicts all leaders of other AZs to the AZ that provides services to the application. config set label-property reject-leader LabelName labelValue -- Migrates PD leaders and sets priority. @@ -80,14 +88,14 @@ member leader_priority pdName3 3 > **Note:** > -> Since TiDB 5.2, the `label-property` configuration is not supported by default. To set the replica policy, use the [placement rules](/configure-placement-rules.md). +> Starting from TiDB v5.2, the `label-property` configuration is not supported by default. To set the replica policy, use the [placement rules](/configure-placement-rules.md). **Disadvantages:** -- Write scenarios are still affected by network latency across DCs. This is because Raft follows the majority protocol and all written data must be replicated to at least two DCs. -- The TiDB server that provides services is only in one DC. -- All application traffic is processed by one DC and the performance is limited by the network bandwidth pressure of that DC. -- The capability to get TSO and the read performance are affected by whether the PD server and TiKV server are up in the DC that processes application traffic. If these servers are down, the application is still affected by the cross-center network latency. +- Write scenarios are still affected by network latency across AZs. This is because Raft follows the majority protocol and all written data must be replicated to at least two AZs. +- The TiDB server that provides services is only in one AZ. +- All application traffic is processed by one AZ and the performance is limited by the network bandwidth pressure of that AZ. +- The capability to get TSO and the read performance are affected by whether the PD server and TiKV server are up in the AZ that processes application traffic. If these servers are down, the application is still affected by the cross-center network latency. ### Deployment example @@ -95,9 +103,9 @@ This section provides a topology example, and introduces TiKV labels and TiKV la #### Topology example -The following example assumes that three DCs (IDC1, IDC2, and IDC3) are located in one city; each IDC has two sets of racks and each rack has three servers. The example ignores the hybrid deployment or the scenario where multiple instances are deployed on one machine. The deployment of a TiDB cluster (three replicas) on three DCs in one city is as follows: +The following example assumes that three AZs (AZ1, AZ2, and AZ3) are located in one region; each AZ has two sets of racks and each rack has three servers. The example ignores the hybrid deployment or the scenario where multiple instances are deployed on one machine. The deployment of a TiDB cluster (three replicas) on three AZs in one region is as follows: -![3-DC in One City](/media/multi-data-centers-in-one-city-deployment-sample.png) +![3-AZ in One Region](/media/multi-data-centers-in-one-city-deployment-sample.png) #### TiKV labels @@ -105,62 +113,64 @@ TiKV is a Multi-Raft system where data is divided into Regions and the size of e Because a Raft group of three replicas tolerates only one replica failure, even if the cluster is scaled out to have N TiKV instances, this cluster still tolerates only one replica failure. Two failed TiKV instances might cause some Regions to lose replicas and the data in this cluster is no longer complete. SQL requests that access data from these Regions will fail. The probability of two simultaneous failures among N TiKV instances is much higher than the probability of two simultaneous failures among three TiKV instances. This means that the more TiKV instances the Multi-Raft system is scaled out to have, the less the availability of the system. -Because of the limitation described above, `label` is used to describe the location information of TiKV. The label information is refreshed to the TiKV startup configuration file with deployment or rolling upgrade operations. The started TiKV reports its latest label information to PD. Based on the user-registered label name (the label metadata) and the TiKV topology, PD optimally schedules Region replicas and improves the system availability. +Because of the preceding limitation, `label` is used to describe the location information of TiKV. The label information is refreshed to the TiKV startup configuration file with deployment or rolling upgrade operations. The started TiKV reports its latest label information to PD. Based on the user-registered label name (the label metadata) and the TiKV topology, PD optimally schedules Region replicas and improves the system availability. #### TiKV labels planning example -To improve the availability and disaster recovery of the system, you need to design and plan TiKV labels according to your existing physical resources and the disaster recovery capability. You also need to configure in the cluster initialization configuration file according to the planned topology: +To improve the availability and disaster recovery of the system, you need to design and plan TiKV labels according to your existing physical resources and the disaster recovery capability. You also need to edit the cluster initialization configuration file according to the planned topology: ```ini server_configs: pd: - replication.location-labels: ["zone","dc","rack","host"] + replication.location-labels: ["zone","az","rack","host"] tikv_servers: - host: 10.63.10.30 config: - server.labels: { zone: "z1", dc: "d1", rack: "r1", host: "30" } + server.labels: { zone: "z1", az: "az1", rack: "r1", host: "30" } - host: 10.63.10.31 config: - server.labels: { zone: "z1", dc: "d1", rack: "r1", host: "31" } + server.labels: { zone: "z1", az: "az1", rack: "r1", host: "31" } - host: 10.63.10.32 config: - server.labels: { zone: "z1", dc: "d1", rack: "r2", host: "32" } + server.labels: { zone: "z1", az: "az1", rack: "r2", host: "32" } - host: 10.63.10.33 config: - server.labels: { zone: "z1", dc: "d1", rack: "r2", host: "33" } + server.labels: { zone: "z1", az: "az1", rack: "r2", host: "33" } + - host: 10.63.10.34 config: - server.labels: { zone: "z2", dc: "d1", rack: "r1", host: "34" } + server.labels: { zone: "z2", az: "az2", rack: "r1", host: "34" } - host: 10.63.10.35 config: - server.labels: { zone: "z2", dc: "d1", rack: "r1", host: "35" } + server.labels: { zone: "z2", az: "az2", rack: "r1", host: "35" } - host: 10.63.10.36 config: - server.labels: { zone: "z2", dc: "d1", rack: "r2", host: "36" } + server.labels: { zone: "z2", az: "az2", rack: "r2", host: "36" } - host: 10.63.10.37 config: - server.labels: { zone: "z2", dc: "d1", rack: "r2", host: "37" } + server.labels: { zone: "z2", az: "az2", rack: "r2", host: "37" } + - host: 10.63.10.38 config: - server.labels: { zone: "z3", dc: "d1", rack: "r1", host: "38" } + server.labels: { zone: "z3", az: "az3", rack: "r1", host: "38" } - host: 10.63.10.39 config: - server.labels: { zone: "z3", dc: "d1", rack: "r1", host: "39" } + server.labels: { zone: "z3", az: "az3", rack: "r1", host: "39" } - host: 10.63.10.40 config: - server.labels: { zone: "z3", dc: "d1", rack: "r2", host: "40" } + server.labels: { zone: "z3", az: "az3", rack: "r2", host: "40" } - host: 10.63.10.41 config: - server.labels: { zone: "z3", dc: "d1", rack: "r2", host: "41" } + server.labels: { zone: "z3", az: "az3", rack: "r2", host: "41" } ``` -In the example above, `zone` is the logical availability zone layer that controls the isolation of replicas (three replicas in the example cluster). +In the preceding example, `zone` is the logical availability zone layer that controls the isolation of replicas (three replicas in the example cluster). -Considering that the DC might be scaled out in the future, the three-layer label structure (`dc`, `rack`, `host`) is not directly adopted. Assuming that `d2`, `d3`, and `d4` are to be scaled out, you only need to scale out the DCs in the corresponding availability zone and scale out the racks in the corresponding DC. +Considering that the AZs might be scaled out in the future, the three-layer label structure (`az`, `rack`, and `host`) is not directly adopted. Assuming that `AZ2`, `AZ3`, and `AZ4` are to be scaled out, you only need to scale out the AZs in the corresponding availability zone and scale out the racks in the corresponding AZ. -If this three-layer label structure is directly adopted, after scaling out a DC, you might need to apply new labels and the data in TiKV needs to be rebalanced. +If this three-layer label structure is directly adopted, after scaling out an AZ, you might need to apply new labels and the data in TiKV needs to be rebalanced. ### High availability and disaster recovery analysis -The multiple DCs in one city deployment can guarantee that if one DC fails, the cluster can automatically recover services without manual intervention. Data consistency is also guaranteed. Note that scheduling policies are used to optimize performance, but when failure occurs, these policies prioritize availability over performance. +The multiple AZs in one region deployment can guarantee that if one AZ fails, the cluster can automatically recover services without manual intervention. Data consistency is also guaranteed. Note that scheduling policies are used to optimize performance, but when a failure occurs, these policies prioritize availability over performance. diff --git a/three-data-centers-in-two-cities-deployment.md b/three-data-centers-in-two-cities-deployment.md index 01206d2bc88d3..acbc1e06955b1 100644 --- a/three-data-centers-in-two-cities-deployment.md +++ b/three-data-centers-in-two-cities-deployment.md @@ -1,56 +1,67 @@ --- +<<<<<<< HEAD title: Three Data Centers in Two Cities Deployment summary: Learn the deployment solution to three data centers in two cities. +======= +title: Three Availability Zones in Two Regions Deployment +summary: Learn the deployment solution to three availability zones in two regions. +aliases: ['/docs/dev/three-data-centers-in-two-cities-deployment/'] +>>>>>>> 6a4fcd938 (replace "data center" and "city" with "AZ" and "region" (#12872)) --- -# Three Data Centers in Two Cities Deployment +# Three Availability Zones in Two Regions Deployment -This document introduces the architecture and configuration of the three data centers (DC) in two cities deployment. +This document introduces the architecture and configuration of the three availability zones (AZs) in two regions deployment. + +The term "region" in this document refers to a geographic area, while the capitalized "Region" refers to a basic unit of data storage in TiKV. "AZ" refers to an isolated location within a region, and each region has multiple AZs. The solution described in this document also applies to the scenario where multiple data centers are located in a single city. ## Overview -The architecture of three DCs in two cities is a highly available and disaster tolerant deployment solution that provides a production data center, a disaster recovery center in the same city, and a disaster recovery center in another city. In this mode, the three DCs in two cities are interconnected. If one DC fails or suffers from a disaster, other DCs can still operate well and take over the the key applications or all applications. Compared with the the multi-DC in one city deployment, this solution has the advantage of cross-city high availability and can survive city-level natural disasters. +The architecture of three AZs in two regions is a highly available and disaster tolerant deployment solution that provides a production data AZ, a disaster recovery AZ in the same region, and a disaster recovery AZ in another region. In this mode, the three AZs in two regions are interconnected. If one AZ fails or suffers from a disaster, other AZs can still operate well and take over the key applications or all applications. Compared with the multi-AZ in one region deployment, this solution has the advantage of cross-region high availability and can survive region-level natural disasters. -The distributed database TiDB natively supports the three-DC-in-two-city architecture by using the Raft algorithm, and guarantees the consistency and high availability of data within a database cluster. Because the network latency across DCs in the same city is relatively low, the application traffic can be dispatched to two DCs in the same city, and the traffic load can be shared by these two DCs by controlling the distribution of TiKV Region leaders and PD leaders. +The distributed database TiDB natively supports the three-AZ-in-two-region architecture by using the Raft algorithm, and guarantees the consistency and high availability of data within a database cluster. Because the network latency across AZs in the same region is relatively low, the application traffic can be dispatched to two AZs in the same region, and the traffic load can be shared by these two AZs by controlling the distribution of TiKV Region leaders and PD leaders. ## Deployment architecture -This section takes the example of Seattle and San Francisco to explain the deployment mode of three DCs in two cities for the distributed database of TiDB. +This section takes the example of Seattle and San Francisco to explain the deployment mode of three AZs in two regions for the distributed database of TiDB. -In this example, two DCs (IDC1 and IDC2) are located in Seattle and another DC (IDC3) is located in San Francisco. The network latency between IDC1 and IDC2 is lower than 3 milliseconds. The network latency between IDC3 and IDC1/IDC2 in Seattle is about 20 milliseconds (ISP dedicated network is used). +In this example, two AZs (AZ1 and AZ2) are located in Seattle and another AZ (AZ3) is located in San Francisco. The network latency between AZ1 and AZ2 is lower than 3 milliseconds. The network latency between AZ3 and AZ1/AZ2 in Seattle is about 20 milliseconds (ISP dedicated network is used). The architecture of the cluster deployment is as follows: -- The TiDB cluster is deployed to three DCs in two cities: IDC1 in Seattle, IDC2 in Seattle, and IDC3 in San Francisco. -- The cluster has five replicas, two in IDC1, two in IDC2, and one in IDC3. For the TiKV component, each rack has a label, which means that each rack has a replica. +- The TiDB cluster is deployed to three AZs in two regions: AZ1 in Seattle, AZ2 in Seattle, and AZ3 in San Francisco. +- The cluster has five replicas, two in AZ1, two in AZ2, and one in AZ3. For the TiKV component, each rack has a label, which means that each rack has a replica. - The Raft protocol is adopted to ensure consistency and high availability of data, which is transparent to users. -![3-DC-in-2-city architecture](/media/three-data-centers-in-two-cities-deployment-01.png) +![3-AZ-in-2-region architecture](/media/three-data-centers-in-two-cities-deployment-01.png) -This architecture is highly available. The distribution of Region leaders is restricted to the two DCs (IDC1 and IDC2) that are in the same city (Seattle). Compared with the three-DC solution in which the distribution of Region leaders is not restricted, this architecture has the following advantages and disadvantages: +This architecture is highly available. The distribution of Region leaders is restricted to the two AZs (AZ1 and AZ2) that are in the same region (Seattle). Compared with the three-AZ solution in which the distribution of Region leaders is not restricted, this architecture has the following advantages and disadvantages: - **Advantages** - - Region leaders are in DCs of the same city with low latency, so the write is faster. - - The two DCs can provide services at the same time, so the resources usage rate is higher. - - If one DC fails, services are still available and data safety is ensured. + - Region leaders are in AZs of the same region with low latency, so the write is faster. + - The two AZs can provide services at the same time, so the resource usage rate is higher. + - If one AZ fails, services are still available and data safety is ensured. - **Disadvantages** - - Because the data consistency is achieved by the Raft algorithm, when two DCs in the same city fail at the same time, only one surviving replica remains in the disaster recovery DC in another city (San Francisco). This cannot meet the requirement of the Raft algorithm that most replicas survive. As a result, the cluster can be temporarily unavailable. Maintenance staff needs to recover the cluster from the one surviving replica and a small amount of hot data that has not been replicated will be lost. But this case is a rare occurrence. + - Because the data consistency is achieved by the Raft algorithm, when two AZs in the same region fail at the same time, only one surviving replica remains in the disaster recovery AZ in another region (San Francisco). This cannot meet the requirement of the Raft algorithm that most replicas survive. As a result, the cluster can be temporarily unavailable. Maintenance staff needs to recover the cluster from the one surviving replica and a small amount of hot data that has not been replicated will be lost. But this case is a rare occurrence. - Because the ISP dedicated network is used, the network infrastructure of this architecture has a high cost. - - Five replicas are configured in three DCs in two cities, data redundancy increases, which brings a higher storage cost. + - Five replicas are configured in three AZs in two regions, data redundancy increases, which brings a higher storage cost. ### Deployment details -The configuration of the three DCs in two cities (Seattle and San Francisco) deployment plan is illustrated as follows: +The configuration of the three AZs in two regions (Seattle and San Francisco) deployment plan is illustrated as follows: + +![3-AZ-2-region](/media/three-data-centers-in-two-cities-deployment-02.png) + +From the preceding illustration, you can see that Seattle has two AZs: AZ1 and AZ2. AZ1 has three sets of racks: rac1, rac2, and rac3. AZ2 has two racks: rac4 and rac5. The AZ3 in San Francisco has the rac6 rack. + +In the rac1 of AZ1, one server is deployed with TiDB and PD services, and the other two servers are deployed with TiKV services. Each TiKV server is deployed with two TiKV instances (tikv-server). This is similar to rac2, rac4, rac5, and rac6. -![3-DC-2-city](/media/three-data-centers-in-two-cities-deployment-02.png) +The TiDB server, the control machine, and the monitoring server are on rac3. The TiDB server is deployed for regular maintenance and backup. Prometheus, Grafana, and the restore tools are deployed on the control machine and monitoring machine. -- From the illustration above, you can see that Seattle has two DCs: IDC1 and IDC2. IDC1 has three sets of racks: RAC1, RAC2, and RAC3. IDC2 has two racks: RAC4 and RAC5. The IDC3 DC in San Francisco has the RAC6 rack. -- From the RAC1 rack illustrated above, TiDB and PD services are deployed on the same server. Each of the two TiKV servers are deployed with two TiKV instances (tikv-server). This is similar to RAC2, RAC4, RAC5, and RAC6. -- The TiDB server, the control machine, and the monitoring server are on RAC3. The TiDB server is deployed for regular maintenance and backup. Prometheus, Grafana, and the restore tools are deployed on the control machine and monitoring machine. -- Another backup server can be added to deploy Drainer. Drainer saves binlog data to a specified location by outputting files, to achieve incremental backup. +Another backup server can be added to deploy Drainer. Drainer saves binlog data to a specified location by outputting files, to achieve incremental backup. ## Configuration @@ -61,7 +72,7 @@ See the following `tiup topology.yaml` yaml file for example: ```yaml # # Global variables are applied to all deployments and used as the default value of # # the deployments if a specific deployment value is missing. -global +global: user: "tidb" ssh_port: 22 deploy_dir: "/data/tidb_cluster/tidb-deploy" @@ -71,7 +82,7 @@ server_configs: tikv: server.grpc-compression-type: gzip pd: - replication.location-labels: ["dc","zone","rack","host"] + replication.location-labels: ["az","replication zone","rack","host"] pd_servers: - host: 10.63.10.10 @@ -95,19 +106,19 @@ tidb_servers: tikv_servers: - host: 10.63.10.30 config: - server.labels: { dc: "1", zone: "1", rack: "1", host: "30" } + server.labels: { az: "1", replication zone: "1", rack: "1", host: "30" } - host: 10.63.10.31 config: - server.labels: { dc: "1", zone: "2", rack: "2", host: "31" } + server.labels: { az: "1", replication zone: "2", rack: "2", host: "31" } - host: 10.63.10.32 config: - server.labels: { dc: "2", zone: "3", rack: "3", host: "32" } + server.labels: { az: "2", replication zone: "3", rack: "3", host: "32" } - host: 10.63.10.33 config: - server.labels: { dc: "2", zone: "4", rack: "4", host: "33" } + server.labels: { az: "2", replication zone: "4", rack: "4", host: "33" } - host: 10.63.10.34 config: - server.labels: { dc: "3", zone: "5", rack: "5", host: "34" } + server.labels: { az: "3", replication zone: "5", rack: "5", host: "34" } raftstore.raft-min-election-timeout-ticks: 1000 raftstore.raft-max-election-timeout-ticks: 1200 @@ -123,7 +134,7 @@ alertmanager_servers: ### Labels design -In the deployment of three DCs in two cities, the label design requires taking availability and disaster recovery into account. It is recommended that you define the four levels (`dc`, `zone`, `rack`, `host`) based on the physical structure of the deployment. +In the deployment of three AZs in two regions, the label design requires taking availability and disaster recovery into account. It is recommended that you define the four levels (`az`, `replication zone`, `rack`, and `host`) based on the physical structure of the deployment. ![Label logical definition](/media/three-data-centers-in-two-cities-deployment-03.png) @@ -132,7 +143,7 @@ In the PD configuration, add level information of TiKV labels: ```yaml server_configs: pd: - replication.location-labels: ["dc","zone","rack","host"] + replication.location-labels: ["az","replication zone","rack","host"] ``` The configuration of `tikv_servers` is based on the label information of the real physical deployment location of TiKV, which makes it easier for PD to perform global management and scheduling. @@ -141,24 +152,24 @@ The configuration of `tikv_servers` is based on the label information of the rea tikv_servers: - host: 10.63.10.30 config: - server.labels: { dc: "1", zone: "1", rack: "1", host: "30" } + server.labels: { az: "1", replication zone: "1", rack: "1", host: "30" } - host: 10.63.10.31 config: - server.labels: { dc: "1", zone: "2", rack: "2", host: "31" } + server.labels: { az: "1", replication zone: "2", rack: "2", host: "31" } - host: 10.63.10.32 config: - server.labels: { dc: "2", zone: "3", rack: "3", host: "32" } + server.labels: { az: "2", replication zone: "3", rack: "3", host: "32" } - host: 10.63.10.33 config: - server.labels: { dc: "2", zone: "4", rack: "4", host: "33" } + server.labels: { az: "2", replication zone: "4", rack: "4", host: "33" } - host: 10.63.10.34 config: - server.labels: { dc: "3", zone: "5", rack: "5", host: "34" } + server.labels: { az: "3", replication zone: "5", rack: "5", host: "34" } ``` ### Optimize parameter configuration -In the deployment of three DCs in two cities, to optimize performance, you need to not only configure regular parameters, but also adjust component parameters. +In the deployment of three AZs in two regions, to optimize performance, you need to not only configure regular parameters, but also adjust component parameters. - Enable gRPC message compression in TiKV. Because data of the cluster is transmitted in the network, you can enable the gRPC message compression to lower the network traffic. @@ -166,7 +177,7 @@ In the deployment of three DCs in two cities, to optimize performance, you need server.grpc-compression-type: gzip ``` -- Optimize the network configuration of the TiKV node in another city (San Francisco). Modify the following TiKV parameters for IDC3 (alone) in San Francisco and try to prevent the replica in this TiKV node from participating in the Raft election. +- Optimize the network configuration of the TiKV node in another region (San Francisco). Modify the following TiKV parameters for AZ3 in San Francisco and try to prevent the replica in this TiKV node from participating in the Raft election. ```yaml raftstore.raft-min-election-timeout-ticks: 1000 @@ -175,23 +186,23 @@ In the deployment of three DCs in two cities, to optimize performance, you need - Configure scheduling. After the cluster is enabled, use the `tiup ctl:v pd` tool to modify the scheduling policy. Modify the number of TiKV Raft replicas. Configure this number as planned. In this example, the number of replicas is five. - ```yaml + ```bash config set max-replicas 5 ``` -- Forbid scheduling the Raft leader to IDC3. Scheduling the Raft leader to in another city (IDC3) causes unnecessary network overhead between IDC1/IDC2 in Seattle and IDC3 in San Francisco. The network bandwidth and latency also affect performance of the TiDB cluster. +- Forbid scheduling the Raft leader to AZ3. Scheduling the Raft leader to another region (AZ3) causes unnecessary network overhead between AZ1/AZ2 in Seattle and AZ3 in San Francisco. The network bandwidth and latency also affect the performance of the TiDB cluster. - ```yaml + ```bash config set label-property reject-leader dc 3 ``` > **Note:** > - > Since TiDB 5.2, the `label-property` configuration is not supported by default. To set the replica policy, use the [placement rules](/configure-placement-rules.md). + > Starting from TiDB v5.2, the `label-property` configuration is not supported by default. To set the replica policy, use the [placement rules](/configure-placement-rules.md). -- Configure the priority of PD. To avoid the situation where the PD leader is in another city (IDC3), you can increase the priority of local PD (in Seattle) and decrease the priority of PD in another city (San Francisco). The larger the number, the higher the priority. +- Configure the priority of PD. To avoid the situation where the PD leader is in another region (AZ3), you can increase the priority of local PD (in Seattle) and decrease the priority of PD in another region (San Francisco). The larger the number, the higher the priority. - ```yaml + ```bash member leader_priority PD-10 5 member leader_priority PD-11 5 member leader_priority PD-12 5 diff --git a/two-data-centers-in-one-city-deployment.md b/two-data-centers-in-one-city-deployment.md index 28e41bca6e74d..3543d98c1b3f1 100644 --- a/two-data-centers-in-one-city-deployment.md +++ b/two-data-centers-in-one-city-deployment.md @@ -1,41 +1,50 @@ --- +<<<<<<< HEAD title: Two Data Centers in One City Deployment summary: Learn the deployment solution of two data centers in one city. +======= +title: Two Availability Zones in One Region Deployment +summary: Learn the deployment solution of two availability zones in one region. +aliases: ['/tidb/dev/synchronous-replication'] +>>>>>>> 6a4fcd938 (replace "data center" and "city" with "AZ" and "region" (#12872)) --- -# Two Data Centers in One City Deployment +# Two Availability Zones in One Region Deployment -This document introduces the deployment mode of two data centers (DCs) in one city, including the architecture, configuration, how to enable this deployment mode, and how to use replicas in this mode. +This document introduces the deployment mode of two availability zones (AZs) in one region, including the architecture, configuration, how to enable this deployment mode, and how to use replicas in this mode. -In an on-premises environment, TiDB usually adopts the multi-data-center deployment solution to ensure high availability and disaster recovery capability. The multi-data-center deployment solution includes multiple deployment modes, such as three data centers in two cities and three data centers in one city. This document introduces the deployment mode of two data centers in one city. Deployed in this mode, TiDB can also meet the requirements of high availability and disaster recovery, with a lower cost. This deployment solution adopts Data Replication Auto Synchronous mode, or the DR Auto-Sync mode. +The term "region" in this document refers to a geographic area, while the capitalized "Region" refers to a basic unit of data storage in TiKV. "AZ" refers to an isolated location within a region, and each region has multiple AZs. The solution described in this document also applies to the scenario where multiple data centers are located in a single city. -Under the mode of two data centers in one city, the two data centers are less than 50 kilometers apart. They are usually located in the same city or in two adjacent cities. The network latency between the two data centers is lower than 1.5 milliseconds and the bandwidth is higher than 10 Gbps. +## Introduction + +TiDB usually adopts the multi-AZ deployment solution to ensure high availability and disaster recovery capability. The multi-AZ deployment solution includes multiple deployment modes, such as multiple AZs in one region and multiple AZs in two regions. This document introduces the deployment mode of two AZs in one region. Deployed in this mode, TiDB can also meet the requirements of high availability and disaster recovery, with a lower cost. This deployment solution adopts Data Replication Auto Synchronous mode, or the DR Auto-Sync mode. + +Under the mode of two AZs in one region, the two AZs are less than 50 kilometers apart. They are usually located in the same region or in two adjacent regions. The network latency between the two AZs is lower than 1.5 milliseconds and the bandwidth is higher than 10 Gbps. ## Deployment architecture -This section takes the example of a city where two data centers IDC1 and IDC2 are located respectively in the east and west. +This section takes the example of a region where two availability zones AZ1 and AZ2 are located respectively in the east and west. AZ1 is the primary AZ and AZ2 is the disaster recovery (DR) AZ. The architecture of the cluster deployment is as follows: -- The TiDB cluster is deployed to two DCs in one city: the primary IDC1 in the east, and the disaster recovery (DR) IDC2 in the west. -- The cluster has 4 replicas: 2 Voter replicas in IDC1, 1 Voter replica and 1 Learner replica in IDC2. For the TiKV component, each rack has a proper label. +- The cluster has four replicas: two Voter replicas in AZ1, one Voter replica, and one Learner replica in AZ2. For the TiKV component, each rack has a proper label. - The Raft protocol is adopted to ensure consistency and high availability of data, which is transparent to users. -![2-DC-in-1-city architecture](/media/two-dc-replication-1.png) +![2-AZ-in-1-region architecture](/media/two-dc-replication-1.png) This deployment solution defines three statuses to control and identify the replication status of the cluster, which restricts the replication mode of TiKV. The replication mode of the cluster can automatically and adaptively switch between the three statuses. For details, see the [Status switch](#status-switch) section. -- **sync**: Synchronous replication mode. In this mode, at least one replica in the disaster recovery (DR) data center synchronizes with the primary data center. The Raft algorithm ensures that each log is replicated to the DR based on the label. -- **async**: Asynchronous replication mode. In this mode, the DR data center is not fully synchronized with the primary data center. The Raft algorithm follows the majority protocol to replicate logs. -- **sync-recover**: Synchronous recovery mode. In this mode, the DR data center is not fully synchronized with the primary data center. Raft gradually switches to the label replication mode and then reports the label information to PD. +- **sync**: Synchronous replication mode. In this mode, at least one replica in the disaster recovery AZ synchronizes with the primary AZ. The Raft algorithm ensures that each log is replicated to the DR based on the label. +- **async**: Asynchronous replication mode. In this mode, the disaster recovery AZ is not fully synchronized with the primary AZ. The Raft algorithm follows the majority protocol to replicate logs. +- **sync-recover**: Synchronous recovery mode. In this mode, the disaster recovery AZ is not fully synchronized with the primary AZ. Raft gradually switches to the label replication mode and then reports the label information to PD. ## Configuration ### Example -The following `tiup topology.yaml` example file is a typical topology configuration for the two data centers in one city deployment mode: +The following `tiup topology.yaml` example file is a typical topology configuration for the two availability zones in one region deployment mode: -``` +```yaml # # Global variables are applied to all deployments and used as the default value of # # the deployments if a specific deployment value is missing. global: @@ -45,7 +54,7 @@ global: data_dir: "/data/tidb_cluster/tidb-data" server_configs: pd: - replication.location-labels: ["zone","rack","host"] + replication.location-labels: ["az","rack","host"] pd_servers: - host: 10.63.10.10 name: "pd-10" @@ -60,16 +69,22 @@ tidb_servers: tikv_servers: - host: 10.63.10.30 config: - server.labels: { zone: "east", rack: "east-1", host: "30" } + server.labels: { az: "east", rack: "east-1", host: "30" } - host: 10.63.10.31 config: - server.labels: { zone: "east", rack: "east-2", host: "31" } + server.labels: { az: "east", rack: "east-2", host: "31" } - host: 10.63.10.32 config: - server.labels: { zone: "west", rack: "west-1", host: "32" } + server.labels: { az: "east", rack: "east-3", host: "32" } - host: 10.63.10.33 config: - server.labels: { zone: "west", rack: "west-2", host: "33" } + server.labels: { az: "west", rack: "west-1", host: "33" } + - host: 10.63.10.34 + config: + server.labels: { az: "west", rack: "west-2", host: "34" } + - host: 10.63.10.35 + config: + server.labels: { az: "west", rack: "west-3", host: "35" } monitoring_servers: - host: 10.63.10.60 grafana_servers: @@ -80,7 +95,7 @@ alertmanager_servers: ### Placement Rules -To deploy a cluster based on the planned topology, you need to use [Placement Rules](/configure-placement-rules.md) to determine the locations of the cluster replicas. Taking the deployment of 4 replicas (2 Voter replicas are at the primary center, 1 Voter replica and 1 Learner replica are at the DR center) as an example, you can use the Placement Rules to configure the replicas as follows: +To deploy a cluster based on the planned topology, you need to use [Placement Rules](/configure-placement-rules.md) to determine the locations of the cluster replicas. Taking the deployment of four replicas (two Voter replicas are at the primary AZ, one Voter replica, and one Learner replica are at the disaster recovery AZ) as an example, you can use the Placement Rules to configure the replicas as follows: ``` cat rule.json @@ -92,14 +107,14 @@ cat rule.json "rules": [ { "group_id": "pd", - "id": "zone-east", + "id": "az-east", "start_key": "", "end_key": "", "role": "voter", - "count": 2, + "count": 3, "label_constraints": [ { - "key": "zone", + "key": "az", "op": "in", "values": [ "east" @@ -107,21 +122,21 @@ cat rule.json } ], "location_labels": [ - "zone", + "az", "rack", "host" ] }, { "group_id": "pd", - "id": "zone-west", + "id": "az-west", "start_key": "", "end_key": "", - "role": "voter", - "count": 1, + "role": "follower", + "count": 2, "label_constraints": [ { - "key": "zone", + "key": "az", "op": "in", "values": [ "west" @@ -129,21 +144,21 @@ cat rule.json } ], "location_labels": [ - "zone", + "az", "rack", "host" ] }, { "group_id": "pd", - "id": "zone-west", + "id": "az-west", "start_key": "", "end_key": "", "role": "learner", "count": 1, "label_constraints": [ { - "key": "zone", + "key": "az", "op": "in", "values": [ "west" @@ -151,7 +166,7 @@ cat rule.json } ], "location_labels": [ - "zone", + "az", "rack", "host" ] @@ -186,7 +201,7 @@ cat default.json "start_key": "", "end_key": "", "role": "voter", - "count": 3 + "count": 5 } ] } @@ -205,13 +220,12 @@ The replication mode is controlled by PD. You can configure the replication mode [replication-mode] replication-mode = "dr-auto-sync" [replication-mode.dr-auto-sync] - label-key = "zone" + label-key = "az" primary = "east" dr = "west" - primary-replicas = 2 - dr-replicas = 1 + primary-replicas = 3 + dr-replicas = 2 wait-store-timeout = "1m" - wait-sync-timeout = "1m" ``` - Method 2: If you have deployed a cluster, use pd-ctl commands to modify the configurations of PD. @@ -220,19 +234,19 @@ The replication mode is controlled by PD. You can configure the replication mode ```shell config set replication-mode dr-auto-sync - config set replication-mode dr-auto-sync label-key zone + config set replication-mode dr-auto-sync label-key az config set replication-mode dr-auto-sync primary east config set replication-mode dr-auto-sync dr west - config set replication-mode dr-auto-sync primary-replicas 2 - config set replication-mode dr-auto-sync dr-replicas 1 + config set replication-mode dr-auto-sync primary-replicas 3 + config set replication-mode dr-auto-sync dr-replicas 2 ``` Descriptions of configuration items: -+ `replication-mode` is the replication mode to be enabled. In the above example, it is set to `dr-auto-sync`. By default, the majority protocol is used. -+ `label-key` is used to distinguish different data centers and needs to match Placement Rules. In this example, the primary data center is "east" and the DR data center is "west". -+ `primary-replicas` is the number of Voter replicas in the primary data center. -+ `dr-replicas` is the number of Voter replicas in the DR data center. ++ `replication-mode` is the replication mode to be enabled. In the preceding example, it is set to `dr-auto-sync`. By default, the majority protocol is used. ++ `label-key` is used to distinguish different AZs and needs to match Placement Rules. In this example, the primary AZ is "east" and the disaster recovery AZ is "west". ++ `primary-replicas` is the number of Voter replicas in the primary AZ. ++ `dr-replicas` is the number of Voter replicas in the disaster recovery AZ. + `wait-store-timeout` is the waiting time for switching to asynchronous replication mode when network isolation or failure occurs. If the time of network failure exceeds the waiting time, asynchronous replication mode is enabled. The default waiting time is 60 seconds. To check the current replication status of the cluster, use the following API: @@ -249,7 +263,7 @@ curl http://pd_ip:pd_port/pd/api/v1/replication_mode/status { "mode": "dr-auto-sync", "dr-auto-sync": { - "label-key": "zone", + "label-key": "az", "state": "sync" } } @@ -259,28 +273,28 @@ curl http://pd_ip:pd_port/pd/api/v1/replication_mode/status The replication mode of a cluster can automatically and adaptively switch between three statuses: -- When the cluster is normal, the synchronous replication mode is enabled to maximize the data integrity of the disaster recovery data center. -- When the network connection between the two data centers fails or the DR data center breaks down, after a pre-set protective interval, the cluster enables the asynchronous replication mode to ensure the availability of the application. -- When the network reconnects or the DR data center recovers, the TiKV node joins the cluster again and gradually replicates the data. Finally, the cluster switches to the synchronous replication mode. +- When the cluster is normal, the synchronous replication mode is enabled to maximize the data integrity of the disaster recovery AZ. +- When the network connection between the two AZs fails or the disaster recovery AZ breaks down, after a pre-set protective interval, the cluster enables the asynchronous replication mode to ensure the availability of the application. +- When the network reconnects or the disaster recovery AZ recovers, the TiKV node joins the cluster again and gradually replicates the data. Finally, the cluster switches to the synchronous replication mode. The details for the status switch are as follows: 1. **Initialization**: At the initialization stage, the cluster is in the synchronous replication mode. PD sends the status information to TiKV, and all TiKV nodes strictly follow the synchronous replication mode to work. -2. **Switch from sync to async**: PD regularly checks the heartbeat information of TiKV to judge whether the TiKV node fails or is disconnected. If the number of failed nodes exceeds the number of replicas of the primary data center (`primary-replicas`) and the DR data center (`dr-replicas`), the synchronous replication mode can no longer serve the data replication and it is necessary to switch the status. When the failure or disconnect time exceeds the time set by `wait-store-timeout`, PD switches the status of the cluster to the async mode. Then PD sends the status of async to all TiKV nodes, and the replication mode for TiKV switches from two-center replication to the native Raft majority. +2. **Switch from sync to async**: PD regularly checks the heartbeat information of TiKV to judge whether the TiKV node fails or is disconnected. If the number of failed nodes exceeds the number of replicas of the primary AZ (`primary-replicas`) and the disaster recovery AZ (`dr-replicas`), the synchronous replication mode can no longer serve the data replication and it is necessary to switch the status. When the failure or disconnect time exceeds the time set by `wait-store-timeout`, PD switches the status of the cluster to the async mode. Then PD sends the status of async to all TiKV nodes, and the replication mode for TiKV switches from two-availability-zone replication to the native Raft majority. -3. **Switch from async to sync**: PD regularly checks the heartbeat information of TiKV to judge whether the TiKV node is reconnected. If the number of failed nodes is less than the number of replicas of the primary data center (`primary-replicas`) and the DR data center (`dr-replicas`), the synchronous replication mode can be enabled again. PD first switches the status of the cluster to sync-recover and sends the status information to all TiKV nodes. All Regions of TiKV gradually switch to the two-data-center synchronous replication mode and then report the heartbeat information to PD. PD records the status of TiKV Regions and calculates the recovery progress. When all TiKV Regions finish the switching, PD switches the replication mode to sync. +3. **Switch from async to sync**: PD regularly checks the heartbeat information of TiKV to judge whether the TiKV node is reconnected. If the number of failed nodes is less than the number of replicas of the primary AZ (`primary-replicas`) and the disaster recovery AZ (`dr-replicas`), the synchronous replication mode can be enabled again. PD first switches the status of the cluster to sync-recover and sends the status information to all TiKV nodes. All Regions of TiKV gradually switch to the two-availability-zone synchronous replication mode and then report the heartbeat information to PD. PD records the status of TiKV Regions and calculates the recovery progress. When all TiKV Regions finish the switching, PD switches the replication mode to sync. ### Disaster recovery -This section introduces the disaster recovery solution of the two data centers in one city deployment. +This section introduces the disaster recovery solution of the two AZs in one region deployment. When a disaster occurs to a cluster in the synchronous replication mode, you can perform data recovery with `RPO = 0`: -- If the primary data center fails and most of the Voter replicas are lost, but complete data exists in the DR data center, the lost data can be recovered from the DR data center. At this time, manual intervention is required with professional tools. You can [get support](/support.md) from PingCAP or the community for a recovery solution. +- If the primary AZ fails and most of the Voter replicas are lost, but complete data exists in the disaster recovery AZ, the lost data can be recovered from the disaster recovery AZ. At this time, manual intervention is required with professional tools. You can [get support](/support.md) from PingCAP or the community for a recovery solution. -- If the DR center fails and a few Voter replicas are lost, the cluster automatically switches to the asynchronous replication mode. +- If the disaster recovery AZ fails and a few Voter replicas are lost, the cluster automatically switches to the asynchronous replication mode. When a disaster occurs to a cluster that is not in the synchronous replication mode and you cannot perform data recovery with `RPO = 0`: -- If most of the Voter replicas are lost, manual intervention is required with professional tools. You can [get support](/support.md) from PingCAP or the community for a recovery solution. \ No newline at end of file +- If most of the Voter replicas are lost, manual intervention is required with professional tools. You can [get support](/support.md) from PingCAP or the community for a recovery solution. From 8c56bb1045f571d7daecbe8e68e0aa733bc65712 Mon Sep 17 00:00:00 2001 From: Aolin Date: Thu, 16 Mar 2023 16:20:43 +0800 Subject: [PATCH 2/2] resolve conflicts --- multi-data-centers-in-one-city-deployment.md | 6 ------ three-data-centers-in-two-cities-deployment.md | 6 ------ two-data-centers-in-one-city-deployment.md | 6 ------ 3 files changed, 18 deletions(-) diff --git a/multi-data-centers-in-one-city-deployment.md b/multi-data-centers-in-one-city-deployment.md index 9871d45b79626..456aebb04fbe9 100644 --- a/multi-data-centers-in-one-city-deployment.md +++ b/multi-data-centers-in-one-city-deployment.md @@ -1,12 +1,6 @@ --- -<<<<<<< HEAD -title: Multiple Data Centers in One City Deployment -summary: Learn the deployment solution to multi-data centers in one city. -======= title: Multiple Availability Zones in One Region Deployment summary: Learn the deployment solution to multiple availability zones in one region. -aliases: ['/docs/dev/how-to/deploy/geographic-redundancy/overview/','/docs/dev/geo-redundancy-deployment/','/tidb/dev/geo-redundancy-deployment'] ->>>>>>> 6a4fcd938 (replace "data center" and "city" with "AZ" and "region" (#12872)) --- # Multiple Availability Zones in One Region Deployment diff --git a/three-data-centers-in-two-cities-deployment.md b/three-data-centers-in-two-cities-deployment.md index acbc1e06955b1..3d82d054aee35 100644 --- a/three-data-centers-in-two-cities-deployment.md +++ b/three-data-centers-in-two-cities-deployment.md @@ -1,12 +1,6 @@ --- -<<<<<<< HEAD -title: Three Data Centers in Two Cities Deployment -summary: Learn the deployment solution to three data centers in two cities. -======= title: Three Availability Zones in Two Regions Deployment summary: Learn the deployment solution to three availability zones in two regions. -aliases: ['/docs/dev/three-data-centers-in-two-cities-deployment/'] ->>>>>>> 6a4fcd938 (replace "data center" and "city" with "AZ" and "region" (#12872)) --- # Three Availability Zones in Two Regions Deployment diff --git a/two-data-centers-in-one-city-deployment.md b/two-data-centers-in-one-city-deployment.md index 3543d98c1b3f1..cc204b5a4133d 100644 --- a/two-data-centers-in-one-city-deployment.md +++ b/two-data-centers-in-one-city-deployment.md @@ -1,12 +1,6 @@ --- -<<<<<<< HEAD -title: Two Data Centers in One City Deployment -summary: Learn the deployment solution of two data centers in one city. -======= title: Two Availability Zones in One Region Deployment summary: Learn the deployment solution of two availability zones in one region. -aliases: ['/tidb/dev/synchronous-replication'] ->>>>>>> 6a4fcd938 (replace "data center" and "city" with "AZ" and "region" (#12872)) --- # Two Availability Zones in One Region Deployment