Event Hubs ile ölçeklendirme
Event Hubs ölçeklendirmeyi etkileyen iki etken vardır.
- Üretilen iş birimleri (Standart katman) veya işleme birimleri (Premium katman)
- Bölümler
İşleme birimleri
Event Hubs işleme kapasitesi, işleme birimleri tarafından denetlenir. İşleme birimleri önceden satın alınan kapasite birimleridir. Tek bir üretilen iş şunları yapmanızı sağlar:
- Giriş: saniye başına 1 MB veya saniyede 1000 olay (hangisi önce gelirse).
- Egress: saniyede 2 MB veya 4096 olay.
Satın alınan işleme birimlerinin kapasitesi aşıldığında giriş azaltılır ve ServerBusyException döndürülür. Çıkış, azaltma özel durumları oluşturmaz, ancak yine de satın alınan işleme birimlerinin kapasitesiyle sınırlıdır. Yayımlama hızı özel durumları alırsanız veya daha yüksek çıkış görmeyi bekliyorsanız ad alanı için kaç tane işleme birimi satın aldığınızı denetlediğinizden emin olun. İşleme birimlerini Azure portal ad alanlarının Ölçek dikey penceresinde yönetebilirsiniz. Ayrıca, Event Hubs API 'lerinikullanarak işleme birimlerini programlı bir şekilde yönetebilirsiniz.
Üretilen iş birimleri önceden satın alınır ve saat başına faturalandırılır. Satın alındıktan sonra işleme birimleri en az bir saat için faturalandırılır. Event Hubs ad alanı için en fazla 40 üretilen iş birimi satın alınabilir ve bu ad alanındaki tüm olay hub 'ları arasında paylaşılır.
Event Hubs Otomatik Şişir özelliği, kullanım ihtiyaçlarını karşılamak için üretilen iş birimi sayısını artırarak otomatik olarak ölçeklendirilir. Üretilen iş birimlerinin artırılması, azaltma senaryolarına engel olur; bu:
- Veri giriş ücretleri, üretilen iş birimlerini aşıyor.
- Veri çıkış isteği ücretleri, üretilen iş birimlerini aşıyor.
Event Hubs hizmeti, yük en düşük eşiğin ötesinde, sunucu meşgul hatalarıyla başarısız olan istekler olmadan aktarım hızını artırır.
Otomatik Şişir özelliği hakkında daha fazla bilgi için bkz. üretilen iş birimlerini otomatik olarak ölçeklendirme.
İşleme birimleri
Event Hubs Premium , yönetilen çok kiracılı paas ortamında üstün performans ve daha iyi yalıtım sağlar. her kiracı iş yükünün yalıtımda çalışması için bir Premium katmanındaki kaynaklar CPU ve bellek düzeyinde yalıtılmıştır. Bu kaynak kapsayıcısına bir Işlem birimi(PU) denir. her bir Event Hubs Premium ad alanı için 1, 2, 4, 8 veya 16 işleme birimi satın alabilirsiniz.
Bir işleme birimi ile alma ve akış alma işlemleri, üreticileri, Tüketicileriniz, geri alma ve işleme alma ücreti ve çok daha fazlası gibi çeşitli faktörlere bağlıdır. Bir işleme birimi, depolama alanı azaltma faktörü olmaması için yeterli bölümmize sahip olduğumuz için yaklaşık olarak yaklaşık 5-10 MB/sn giriş ve 10-20 MB/s çıkış için çekirdek kapasitesi sunabilir.
Premium katman ad alanı için PUs yapılandırma hakkında bilgi edinmek için bkz. işlem birimlerini yapılandırma.
Not
Kotalar ve sınırlamalar hakkında daha fazla bilgi edinmek için bkz. Azure Event Hubs-kotalar ve sınırlar.
Bölümler
Event Hubs bir olay hub 'ına bir veya daha fazla bölüme gönderilen olay dizilerini düzenler. Daha yeni olaylar geldikçe, bu sıranın sonuna eklenir.

Bir bölüm, "kaydetme günlüğü" olarak düşünülebilir. Bölümler, olayın gövdesini, olayı tanımlayan Kullanıcı tanımlı bir özellik paketini, bölümdeki boşluğu gibi meta verileri, akış dizisindeki numarasını ve kabul edildiği hizmet tarafı zaman damgasını içeren olay verilerini tutar.

Bölüm kullanmanın avantajları
Event Hubs, büyük hacimden olayların işlenmesine yardımcı olmak üzere tasarlanmıştır ve bölümleme iki şekilde bu şekilde yardımcı olur:
- Event Hubs PaaS hizmeti olsa da, altında fiziksel bir gerçeklik vardır ve olayların sırasını koruyan bir günlüğün tutulması, bu olayların temel depolama ve çoğaltmalarda birlikte tutulması ve bu durumda bir günlük için üretilen iş yükü elde edilmesi gerekir. Bölümlendirme, aynı Olay Hub 'ı için birden çok paralel günlüklerin kullanılmasına izin verir ve bu nedenle kullanılabilir ham GÇ üretilen iş kapasitesini çarpar.
- Kendi uygulamalarınız, bir olay hub 'ına gönderilen olayların hacminin işlenmesine devam edebilmelidir. Karmaşık olabilir ve önemli, ölçeği genişletilmiş ve paralel işleme kapasitesi gerektirir. Olayları işlemek için tek bir işlemin kapasitesi sınırlıdır, bu nedenle birkaç işlem yapmanız gerekir. Bölümler, çözümünüzün bu işlemlere yönelik akışlardır ve her olayın açık bir işleme sahibi olmasını sağlar.
Bölüm sayısı
Bölüm sayısı, bir olay hub 'ı oluşturma sırasında belirtilir. 1 ile her fiyatlandırma katmanı için izin verilen en fazla bölüm sayısı arasında olmalıdır. Her katman için bölüm sayısı sınırı için Bu makaleyebakın.
Bu olay hub 'ının uygulamanızın en yoğun yükü sırasında gerekli olan en az sayıda bölüm seçmenizi öneririz. Özel bir kümede ve Premium katmanda Olay Hub 'ı dışında, oluşturulduktan sonra bir olay hub 'ı için bölüm sayısını değiştiremezsiniz. Ayrılmış bir Event Hubs kümesindeki bir olay hub 'ının bölüm sayısı, Olay Hub 'ı oluşturulduktan sonra artırılabilir , ancak bölümler arasında akış dağıtımı, Bölüm anahtarlarının bölüm değişikliklerinin eşlenmesiyle yapıldığında, bu değişikliklerden kaçınmaya devam etmeniz gerekir. bu nedenle, olayların göreli sırası uygulamanızda önemli olduğunda bu değişikliklere engel olmak için katı çalışmanız gerekir.
Bölüm sayısının izin verilen maksimum değere ayarlanması, ancak her zaman birden çok bölümden faydalanmak için olay akışlarınızın yapılandırılması gerektiğini aklınızda bulundurun. Tüm olaylarda veya yalnızca bir alt akışlarda mutlak sipariş koruması gerekiyorsa, birçok bölümden faydalanabilmeyebilirsiniz. Ayrıca, birçok bölüm işleme tarafını daha karmaşık hale getirir.
Fiyatlandırma yapıldığında bir olay hub 'ında kaç bölümden oluşan bir önemi yoktur. Bu, fiyatlandırma birimlerinin (Standart katman içinüretilen iş birimleri (litre), Premium katman için işleme birimleri (pus) ve ad alanı veya adanmış küme için ayrılmış katman Için Kapasite birimleri (cu düzeyinde kapsanır) ) sayısına bağlıdır. Örneğin, 32 bölümlü veya 1 bölümlü standart katmanın bir olay hub 'ı, ad alanı 1 TU kapasitesine ayarlandığında tam olarak aynı maliyette gerçekleştirilir. Ayrıca, ad alanınızı veya cu düzeyinde kapsanır ölçeğini, bölüm sayısından bağımsız olarak kendi ad alanınız veya özel kümeniz üzerinde ölçeklendirdirebilirsiniz.
Olayları bölümlerle eşleme
Gelen olay verilerini veri düzenleme amacıyla belirli bölümlere eşlemek için bölüm anahtarı kullanabilirsiniz. Bölüm anahtarı, gönderen tarafından belirtilip bir olay hub'ına geçirilen değerdir. Statik karma işlevi ile işlenir ve sonuçta bölüm ataması oluşturulur. Bir olayı yayımlarken bölüm anahtarı belirtmezseniz hepsini bir kez deneme ataması kullanılır.
Olay yayımcısı yalnızca bölüm anahtarını bilir, olayların yayımlandığı bölümü bilmez. Anahtar ile bölümün bu şekilde ayrılması göndereni aşağı akış işleme hakkında çok fazla bilgi sahibi olma gereksiniminden kurtarır. Cihaz veya kullanıcı başına benzersiz bir kimlik iyi bir bölüm anahtarı oluşturur, ancak ilgili olayları tek bir bölümde gruplandırmak için coğrafi bölge gibi diğer öznitelikler de kullanılabilir.
Bir bölüm anahtarı belirtildiğinde ilgili olayların aynı bölümde ve ulaştıkları kesin sırayla birlikte tutulması sağlanır. Bölüm anahtarı, uygulama bağlamınızdan türetilen ve olayların ilişkilerini tanımlayan bir dizedir. Bölüm anahtarı tarafından tanımlanan olaylar dizisi bir akıştır. Bölüm, birçok sayıda akış için çoğullanmış bir günlük deposudur.
Not
Olayları doğrudan bölümlere gönderebilmeniz mümkün olsa da, özellikle yüksek kullanılabilirlik sizin için önemli olduğunda bunu önermiyoruz. Bir olay hub 'ının kullanılabilirliği bölüm düzeyinde daha eski olur. Daha fazla bilgi için bkz. kullanılabilirlik ve tutarlılık.
Sonraki adımlar
Aşağıdaki bağlantıları inceleyerek Event Hubs hakkında daha fazla bilgi edinebilirsiniz: