Aracılığıyla paylaş


Azure Cosmos DB ayrılmış ağ geçidi - Genel Bakış

UYGULANANLAR: NoSQL

Ayrılmış ağ geçidi, Azure Cosmos DB hesabınızın ön ucu olan sunucu tarafı işlemdir. Ayrılmış ağ geçidine bağlandığınızda hem istekleri yönlendirir hem de verileri önbelleğe alır. Sağlanan aktarım hızı gibi ayrılmış ağ geçidi de saatlik olarak faturalandırılır.

Genel bakış

Büyük ölçekte performansı geliştirmek için ayrılmış bir ağ geçidi sağlayabilirsiniz. Ayrılmış bir ağ geçidi sağlamak istemenin en yaygın nedeni önbelleğe alma işlemidir. Ayrılmış bir ağ geçidi sağladığınızda, tümleşik önbellek ayrılmış ağ geçidi içinde otomatik olarak yapılandırılır. Tümleşik önbelleğe isabet eden nokta okumaları ve sorguları RU'larınızdan hiçbirini kullanmaz. Tümleşik önbellekle ayrılmış bir ağ geçidi sağlamak, yoğun okuma özellikli iş yüklerinin Azure Cosmos DB'de maliyetleri düşürmesini sağlayabilir.

Ayrılmış ağ geçidi Azure Cosmos DB'de yerleşik olarak bulunur. Ayrılmış bir ağ geçidi sağladığınızda, istekleri arka uç bölümlerine yönlendiren tam olarak yönetilen bir düğüme sahipsiniz. Ayrılmış ağ geçidiyle Azure Cosmos DB'ye bağlanmak, standart ağ geçidiyle Azure Cosmos DB'ye bağlanmaya kıyasla daha düşük ve daha öngörülebilir gecikme süresi sağlar. Ayrılmış ağ geçidi ve standart ağ geçidi karşılaştırılırken önbellek eksikleri bile gecikme süresi geliştirmeleri görür.

Uygulamanızın ayrılmış bir ağ geçidi kullanabilmesi için yalnızca en az kod değişikliği gerekir. Hem yeni hem de mevcut Azure Cosmos DB hesapları, geliştirilmiş okuma performansı için ayrılmış bir ağ geçidi sağlayabilir.

Not

Ayrılmış ağ geçidi hakkında geri bildiriminiz var mı? Duymak istiyoruz! Geri bildirimleri doğrudan Azure Cosmos DB mühendislik ekibiyle paylaşmaktan çekinmeyin: cosmoscachefeedback@microsoft.com

Bağlantı modları

Azure Cosmos DB, Doğrudan mod ve Ağ Geçidi modu için iki bağlantı modu vardır. Ağ geçidi modu ile, yapılandırdığınız uç noktaya bağlı olarak standart ağ geçidine veya ayrılmış ağ geçidine bağlanabilirsiniz.

Azure Cosmos DB bağlantı modlarının nasıl çalıştığını gösteren diyagram.

Doğrudan modu kullanarak Azure Cosmos DB'ye bağlanma

Doğrudan modu kullanarak Azure Cosmos DB'ye bağlandığınızda uygulamanız doğrudan Azure Cosmos DB arka ucuna bağlanır. Çok sayıda fiziksel bölümünüz olsa bile istek yönlendirme tamamen istemci tarafında işlenir. Uygulamanız Azure Cosmos DB arka ucuyla doğrudan iletişim kurabildiğinden ve ara ağ atlama gereksinimi olmadığından doğrudan mod düşük gecikme süresi sunar. Doğrudan moda bağlanmayı seçerseniz istekleriniz ayrılmış ağ geçidini veya tümleşik önbelleği kullanmaz.

Ağ geçidi modunu kullanarak Azure Cosmos DB'ye bağlanma

Ağ geçidi modunu kullanarak Azure Cosmos DB'ye bağlanırsanız, uygulamanız önce isteği uygun arka uç düğümlerine yönlendirmeyi işleyen bir ön uç düğümüne bağlanır. Ağ geçidi modu ek bir ağ atlama içerdiğinden, doğrudan moda kıyasla biraz daha yüksek gecikme süresi gözlemleyebilirsiniz.

Ağ geçidi moduyla Azure Cosmos DB'ye bağlanırken aşağıdaki seçeneklerden biriyle bağlanabilirsiniz:

  • Standart ağ geçidi - Sağlanan aktarım hızınızı ve depolama alanınızı içeren arka uç kapsayıcı başına ayrılmış kapasiteye sahip olsa da, standart ağ geçidi birçok Azure Cosmos DB hesabı arasında paylaşılır. Her bir müşteri tarafından tüketilen işlem kaynakları küçük olduğundan, birçok müşterinin standart bir ağ geçidini paylaşması pratiktir.
  • Ayrılmış ağ geçidi - Bu ağ geçidinde hem arka uç hem de ağ geçidi ayrılmış kapasiteye sahiptir. Tümleşik önbellek, Azure Cosmos DB hesabınıza özgü önemli bir CPU ve bellek gerektirdiğinden ayrılmış bir ağ geçidi gerektirir.

Tümleşik önbelleği kullanmak için ayrılmış ağ geçidini kullanarak Azure Cosmos DB'ye bağlanmanız gerekir. Ayrılmış ağ geçidi, Azure Cosmos DB hesabınızla sağlanan standart uç noktadan farklı bir uç noktaya sahiptir, ancak istekler aynı şekilde yönlendirilir. Ayrılmış ağ geçidi uç noktanıza bağlandığınızda, uygulamanız ayrılmış ağ geçidine bir istek gönderir ve ardından isteği farklı arka uç düğümlerine yönlendirir. Mümkünse, tümleşik önbellek sonucu sağlar.

Ayrılmış bir ağ geçidi ile ağ geçidi modu bağlantısının diyagramı:

Azure Cosmos DB ayrılmış ağ geçidinin nasıl çalıştığını gösteren diyagram.

Ayrılmış ağ geçidi sağlama

NoSQL hesapları için API'de ayrılmış bir ağ geçidi kümesi sağlanabilir. Ayrılmış bir ağ geçidi kümesinin varsayılan olarak en çok beş düğümü olabilir ve istediğiniz zaman düğüm ekleyebilir veya kaldırabilirsiniz. Hesabınızdaki tüm ayrılmış ağ geçidi düğümleri aynı bağlantı dizesi paylaşır.

Ayrılmış ağ geçidi düğümleri birbirinden bağımsızdır. Birden çok ayrılmış ağ geçidi düğümü sağladığınızda, herhangi bir tek düğüm belirli bir isteği yönlendirebilir. Buna ek olarak, her düğümün diğerlerinden ayrı bir tümleşik önbelleği vardır. Her düğümdeki önbelleğe alınan veriler, yakın zamanda yazılan veya ilgili düğümde okunan verilere bağlıdır. Bir öğe veya sorgu bir düğümde önbelleğe alınmışsa, diğer düğümlerde önbelleğe alınmış olması gerekmez.

Geliştirme için bir düğümle başlamanızı öneririz, ancak üretim için yüksek kullanılabilirlik için üç veya daha fazla düğüm sağlamalısınız. Tümleşik önbellekle ayrılmış bir ağ geçidi kümesi sağlamayı öğrenin. Birden çok ayrılmış ağ geçidi düğümü sağlamak, ayrılmış ağ geçidi düğümlerinden biri kullanılamasa bile, ayrılmış ağ geçidi kümesinin istekleri yönlendirmeye ve önbelleğe alınmış verileri sunmaya devam etmesine olanak tanır.

Ayrılmış ağ geçidi aşağıdaki boyutlarda kullanılabilir. Tümleşik önbellek belleğin yaklaşık %50'sini kullanır ve geri kalanı meta veriler ve arka uç bölümlerine yönlendirme istekleri için ayrılmıştır.

Sku Adı Sanal işlemci Bellek
D4s 4 16 GB
D8'ler 8 32 GB
D16'lar 16 64 GB

İpucu

Oluşturulduktan sonra ayrılmış ağ geçidi düğümleri ekleyebilir veya kaldırabilirsiniz, ancak düğümlerin boyutunu değiştiremezsiniz. Ayrılmış ağ geçidi düğümlerinizin boyutunu değiştirmek için kümenin sağlamasını kaldırıp farklı bir boyutta yeniden sağlayabilirsiniz. Bu, uygulamanızdaki bağlantı dizesi yeniden sağlama sırasında standart ağ geçidini kullanacak şekilde değiştirmediğiniz sürece kısa bir kapalı kalma süresine neden olur.

Ayrılmış ağ geçidi sağlamanın birçok farklı yolu vardır:

Not

Azure Cosmos DB hesaplarında isteğe göre kullanılabilirlik alanlarıyla ayrılmış bir ağ geçidi sağlayabilirsiniz. Daha fazla bilgi için adresine cosmoscachefeedback@microsoft.com ulaşın.

Çok bölgeli hesaplarda ayrılmış ağ geçidi

Çok bölgeli hesaplarda ayrılmış bir ağ geçidi kümesi sağladığınızda, her bölgede aynı ayrılmış ağ geçidi kümeleri sağlanır. Örneğin, Doğu ABD ve Kuzey Avrupa'da bir Azure Cosmos DB hesabı düşünün. Bu hesapta iki D8 düğümüyle ayrılmış bir ağ geçidi kümesi sağlarsanız, toplamda dört D8 düğümüne sahip olursunuz: ikisi Doğu ABD'de ve ikisi Kuzey Avrupa'da. Her bölgede ayrılmış ağ geçitlerini açıkça yapılandırmanız gerekmez ve bağlantı dizesi aynı kalır. Ayrıca yük devretme gerçekleştirmeye yönelik en iyi yöntemlerde değişiklik yapılmaz.

Küme içindeki düğümler gibi, bölgeler arasında ayrılmış ağ geçidi düğümleri de bağımsızdır. Her bölgedeki önbelleğe alınan verilerin, bu bölgede yapılan son okuma veya yazma işlemlerine bağlı olarak farklı olması mümkündür.

Sınırlamalar

Ayrılmış ağ geçidi aşağıdaki sınırlamalara sahiptir:

  • Ayrılmış ağ geçitleri yalnızca NoSQL hesapları için API'de desteklenir
  • Ayrılmış ağ geçidi aracılığıyla yönlendirilen veri düzlemi isteklerinin kimliğini doğrulamak için rol tabanlı erişim denetimi (RBAC) kullanamazsınız

Sonraki adımlar

Aşağıdaki makalelerde ayrılmış ağ geçidi kullanımı hakkında daha fazla bilgi edinin:

  • Tümleşik önbellek
  • Tümleşik önbelleği yapılandırma
  • Tümleşik önbellek hakkında SSS
  • Azure Cosmos DB'ye geçiş için kapasite planlaması yapmaya mı çalışıyorsunuz? Kapasite planlaması için mevcut veritabanı kümeniz hakkındaki bilgileri kullanabilirsiniz.
    • Tek bildiğiniz mevcut veritabanı kümenizdeki sanal çekirdek ve sunucu sayısıysa, sanal çekirdekleri veya vCPU'ları kullanarak istek birimlerini tahmin etme hakkında bilgi edinin
    • Geçerli veritabanı iş yükünüz için tipik istek oranlarını biliyorsanız Azure Cosmos DB kapasite planlayıcısı kullanarak istek birimlerini tahmin etme hakkında bilgi edinin