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.
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ı:
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:
- Azure portal kullanarak ayrılmış ağ geçidi sağlama
- Azure Cosmos DB'nin REST API'sini kullanma
- Azure CLI
- ARM şablonu
- Not: ARM şablonlarını kullanarak ayrılmış ağ geçidinin sağlamasını kaldıramazsınız
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:
- 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 çekirdek veya vCPU 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ındaki bilgileri okuyun