You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In Cognitive Search, "reliability" means maintaining high availability and business continuity if there's a service outage. Reliability is achieved when you:
16
+
Across Azure, *reliability* means maintaining resiliency and availability if there's a service outage or degradation. In Cognitive Search, reliability is achieved when you:
17
17
18
18
+ Configure a service to use multiple replicas, paired with availability zone support.
19
-
20
19
+ Deploy multiple search services across different geographic regions.
21
20
22
-
All workloads are fully contained within a single service that runs in a single geographic region. Adding cross-region support consists of creating search services that have identical configuration and content, and writing script or code that "fails over" to an alternate service if one suddenly becomes unavailable.
21
+
All workloads are fully contained within a single service that runs in a single geographic region. Within a region, you can configure search to use multiple replicas that run in different availability zones.
23
22
24
-
This article provides guidance for developing a strategy that meets your business requirements for both availability and continuous operations.
23
+
For business continuity and disaster recovery, you should develop a strategy that includes a cross-regional architecture, consisting of multiple search services having identical configuration and content. Your custom script or code provides the "fail over" mechanism to an alternate search service if one suddenly becomes unavailable.
25
24
26
25
<aname="scale-for-availability"></a>
27
26
28
27
## High availability
29
28
30
-
In Cognitive Search, replicas are copies of your index. A search service is installed with at least one replica, and can have up to 12 replicas. [Adding replicas](search-capacity-planning.md#adjust-capacity)allows Azure Cognitive Search to do machine reboots and maintenance against one replica, while query execution continues on other replicas.
29
+
In Cognitive Search, replicas are copies of your index. A search service is installed with at least one replica, and can have up to 12 replicas. [Adding replicas](search-capacity-planning.md#adjust-capacity)is how you achieve high availability. Multiple replicas allow Azure Cognitive Search to do machine reboots and maintenance against one replica, while query execution continues on other replicas.
31
30
32
31
For each individual search service, Microsoft guarantees at least 99.9% availability for configurations that meet these criteria:
33
32
@@ -102,17 +101,20 @@ You can implement this architecture by creating multiple services and designing
102
101
103
102
<aname="data-sync"></a>
104
103
105
-
### Keep data synchronized across multiple services
104
+
### Synchronize data across multiple services
105
+
106
+
There are two options for keeping two or more distributed search services in sync:
106
107
107
-
There are two options for keeping two or more distributed search services in sync, which consist of either using the [Azure Cognitive Search Indexer](search-indexer-overview.md) or the Push API (also referred to as the [Azure Cognitive Search REST API](/rest/api/searchservice/)).
108
+
+ Pull content updates into a search index by using an [indexer](search-indexer-overview.md).
109
+
+ Push content into an index using the [Add or Update Documents (REST)](/rest/api/searchservice/addupdate-or-delete-documents) API or an Azure SDK equivalent API.
108
110
109
111
#### Option 1: Use indexers for updating content on multiple services
110
112
111
113
If you're already using indexer on one service, you can configure a second indexer on a second service to use the same data source object, pulling data from the same location. Each service in each region has its own indexer and a target index (your search index isn't shared, which means data is duplicated), but each indexer references the same data source.
112
114
113
115
Here's a high-level visual of what that architecture would look like.
114
116
115
-
![Single data source with distributed indexer and service combinations][2]
117
+
![Single data source with distributed indexer and service combinations][2]
116
118
117
119
#### Option 2: Use REST APIs for pushing content updates on multiple services
118
120
@@ -122,7 +124,7 @@ If you're using the Azure Cognitive Search REST API to [push content to your sea
122
124
123
125
[Azure Traffic Manager](../traffic-manager/traffic-manager-overview.md) allows you to route requests to multiple geo-located websites that are then backed by multiple search services. One advantage of the Traffic Manager is that it can probe Azure Cognitive Search to confirm availability and route users to alternate search services if a service is down. In addition, if you're routing search requests through Azure Web Sites, Azure Traffic Manager can help you load balance cases where the web site is up, but search isn't. Here's an example of an architecture that uses Traffic Manager.
124
126
125
-
![Cross-tab of services by region, with central Traffic Manager][3]
127
+
![Cross-tab of services by region, with central Traffic Manager][3]
0 commit comments