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 almaktır. 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, okuma ağırlıklı 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. Önbellek eksikleri bile ayrılmış ağ geçidiyle standart ağ geçidini karşılaştırırken 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 moduyla, 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. Doğrudan mod, uygulamanızın Azure Cosmos DB arka ucuyla doğrudan iletişim kurabilmesi ve ara ağ atlamaya gerek duymaması nedeniyle düşük gecikme süresi sunar. Doğrudan modla 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 arka uç ve ağ geçidinin her ikisi de 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 ağ geçidinden 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 fazla 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ı dizesini 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 herhangi 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, kısa süre önce yazılan veya bu 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ış verilere hizmet etmeye devam etmesini sağlar.

Ayrılmış ağ geçidi aşağıdaki boyutlarda kullanılabilir. Tümleşik önbellek belleğin yaklaşık %50'sini kullanır ve gerisi meta veriler ve istekleri arka uç bölümlerine yönlendirmek 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ı dizesini 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ı dizeniz aynı kalır. Ayrıca yük devretme gerçekleştirmek için 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, en son yapılan okumalara veya bu bölgeye yazma işlemlerine bağlı olarak farklı olması mümkündür.

Sınırlamalar

Ayrılmış ağ geçidinde aşağıdaki sınırlamalar vardır:

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

Sonraki adımlar

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