Azure Yapay Zeka Arama'te çok bölgeli dağıtımlar

Not

Azure Yapay Zeka Arama Azure portalı, REST API'leri ve Azure SDK’ları aracılığıyla kullanılabilir. Ayrıca kuruluş içeriğini Microsoft Foundry portalındaki aracılar için yeniden kullanılabilir, izin kullanan bilgi bankalarına dönüştüren yönetilen bilgi katmanı Foundry IQ'yu temel alır.

Azure Yapay Zeka Arama tek bölgeli bir hizmet olsa da, aynı yapılandırmalara ve içeriğe sahip birden çok arama hizmetini birden çok bölgeye dağıtarak daha yüksek güvenilirlik elde edebilirsiniz.

Bu makalede, bir hizmet kullanılamaz duruma gelirse yük devretmeyi işlemek için özel betiğinizi veya kodunuzu kullanan çok bölgeli bir çözümün bileşenleri açıklanmaktadır.

Kullanılabilirlik alanları aracılığıyla bölgesel dayanıklılık da dahil olmak üzere Azure Yapay Zeka Arama'ün güvenilirlik özellikleri hakkında daha fazla bilgi için bkz. Azure Yapay Zeka Arama'te güvenilirlik.

Neden birden çok bölge kullanmalısınız?

İki veya daha fazla arama hizmeti gerekiyorsa, bunları farklı bölgelerde oluşturmak aşağıdaki işlem gereksinimlerini karşılayabilir:

  • Bölge kesintilerine dayanıklılık. Bir kesinti varsa Azure Yapay Zeka Arama başka bir bölgeye anında yük devretme sağlamaz.

  • Genel olarak dağıtılmış bir uygulama için hızlı performans. Dizin oluşturma ve sorgu istekleri dünyanın dört bir yanından geliyorsa, konak veri merkezine en yakın kullanıcılar daha hızlı performans elde eder. Bu kullanıcılara yakın bölgelerde daha fazla hizmet oluşturmak herkesin performansını eşitleyebilir.

Çok bölgeli mimari

Çok bölgeli bir kurulumda, iki veya daha fazla arama hizmeti farklı bölgelerde bulunur ve eşitlenmiş dizinlere sahiptir. Kullanıcılar en düşük gecikme süresiyle hizmete otomatik olarak yönlendirilir.

Azure Yapay Zeka Arama, bölgeler arasında otomatik bir dizin çoğaltma yöntemi sağlamaz. Ancak, her ikisi de aşağıdaki bölümde açıklanan gönderme veya çekme modeli dizini oluşturma işlemini kullanarak verileri eşitleyebilirsiniz. İstek yeniden yönlendirmesi için Azure Traffic Manager veya başka bir yük dengeleyici de ekleyebilirsiniz.

Aşağıdaki diyagramda coğrafi olarak dağıtılmış bir arama hizmetleri kümesi gösterilmektedir:

Bölgelere göre hizmetlerin sekmeler arası görünümünü gösteren diyagram.

Çok bölgeli Bicep örneği

Azure Yapay Zeka Arama hizmetlerini birden çok bölgeye, Azure Front Door'un işlettiği yük devretmeyle birlikte, nasıl dağıtabileceğinizi görmek için bu örneği çalıştırmayı deneyin: Azure-Samples/azure-search-multiple-regions.

Dağıtım, iki bölgede aynı Azure Yapay Zeka Arama hizmetlerini oluşturur ve Bunları Azure İşlevleri API'leri aracılığıyla kullanıma sunar.

Azure Front Door, sistem durumu yoklamalarını öncelik tabanlı yönlendirme ile birleştirerek bölgesel bir hata sırasında trafiği otomatik olarak ikincil bir bölgeye yönlendirebilir. Geliştiriciler bu çok bölgeli düzeni genellikle arama tabanlı uygulamalarda kullanılabilirliği ve olağanüstü durum kurtarmayı geliştirmek için kullanır.

Veri eşitleme

İki veya daha fazla farklı arama hizmetini eşitlemek için şunları yapabilirsiniz:

Dizininize içerik göndermek için REST API'lerini kullanırsanız, her değişiklik olduğunda her hizmete güncelleştirmeler göndererek birden çok arama hizmetini eşitleyebilirsiniz. Kodunuzun bir hizmet için güncelleştirmenin başarısız olduğu ancak diğer hizmetler için başarılı olduğu durumları işlediğine emin olun.

Veri yerleşimi

Farklı bölgelerde birden çok arama hizmeti oluşturduğunuzda, içeriğiniz her hizmet için seçtiğiniz bölgede depolanır.

Azure Yapay Zeka Arama, yetkilendirmeniz olmadan verileri belirtilen bölgenizin dışında depolamaz. Yetkilendirme işlemi, tercih ettiğiniz bölgede sağladığınız depolama hesabıyla Azure Depolama'ya yazmak için kullandığınız özelliklerle örtük olarak sağlanır. Bu özellikler şunlardır:

Arama hizmetiniz ve depolama hesabınız aynı bölgedeyse, ağ trafiği Microsoft omurga ağı üzerinden özel IP adresleri kullandığından, ağ güvenliği için IP güvenlik duvarlarını veya özel uç noktaları yapılandıramazsınız. Alternatif olarak, güvenilen hizmet özel durumunu kullanın.

Yük devretme ve yeniden yönlendirme isteğinde bulunma

İstek düzeyinde yedeklilik için Azure çeşitli yük dengeleme seçenekleri sunar:

Uygulama katmanındaki bir bölgedeki sunucular arasında yük dengelemesi yapmak için Azure Application Gateway'i kullanın.

Varsayılan olarak, hizmet uç noktalarına genel İnternet bağlantısı üzerinden erişilir. Sanal ağdan kaynaklanan istemci bağlantıları için özel bir uç nokta ayarlarsanız Application Gateway'i kullanın.

Bu yük dengeleme seçeneklerini değerlendirirken aşağıdaki noktaları göz önünde bulundurun:

  • Azure Yapay Zeka Arama, bir istemciden gelen dizin oluşturma ve sorgu isteklerini kabul eden bir arka uç hizmetidir.

  • Varsayılan olarak, hizmet uç noktalarına genel İnternet bağlantısı üzerinden erişilir. Sanal ağ içinden kaynaklanan özel uç noktalar için Azure Application Gateway'i öneririz.

  • Azure Yapay Zeka Arama uç noktaya gönderilen <your-search-service-name>.search.windows.net istekleri kabul eder. Ana bilgisayar üst bilgisinde CNAME gibi farklı bir DNS adı kullanarak aynı uç noktaya ulaşırsanız istek reddedilir.

  • İstemcinin arama hizmetine yaptığı isteklerin kimliği doğrulanmalıdır. Arama işlemlerine erişmek için çağıranın rol tabanlı izinlere sahip olması veya isteği içeren bir API anahtarı sağlaması gerekir.