Azure Event Hubs : Büyük veri akışı platformu ve olay alımı hizmeti

Azure Event Hubs büyük bir veri akışı platformu ve olay alımı hizmetidir. Saniyede milyonlarca olayı alabilir ve işleyebilir. Bir olay hub’ına gönderilen veriler, herhangi bir gerçek zamanlı analiz sağlayıcısı ve işlem grubu oluşturma/depolama bağdaştırıcıları kullanılarak dönüştürülüp depolanabilir.

Aşağıdaki senaryolar, aşağıdaki senaryoları kullanarak kullanabileceğiniz senaryolardan Event Hubs:

  • Anomali algılama (sahte/aykırı değer)
  • Uygulama günlüğüne kaydetme
  • Tıklama dizileri gibi analiz işlem hatları
  • Canlı pano oluşturma
  • Veri arşivleme
  • İşlem gerçekleştirme
  • Kullanıcı telemetrisi işleme
  • Cihaz telemetrisi akışı

Event Hubs’ı neden kullanmalıyım?

Veriler yalnızca işlemenin ve veri kaynaklarından zamanında içgörüler elde etmek için kolay bir yol olduğunda değerlidir. Event Hubs tam büyük veri işlem hattınızı oluşturmak için Azure içindeki ve dışındaki veri ve analiz hizmetleriyle düşük gecikme süresine ve sorunsuz tümleştirmeye sahip dağıtılmış bir akış işleme platformu sağlar.

Event Hubs bir olay işlem hattı için "ön kapı" görevi yapar ve çözüm mimarilerinde genelde olay alıcı olarak adlandırılır. Olay yutucu, bir olay akışının üretimini ilgili olayların kullanılmasına ayıran, olay yayımcıları ile olay tüketicileri arasında duran bir bileşen veya hizmettir. Event Hubs, olay üreticilerinin olay tüketicilerinden ayrılarak zaman bekletme arabelleğine sahip birleşik bir akış platformu sağlar.

Aşağıdaki bölümlerde Azure Event Hubs hizmetinin temel özellikleri anlatılmaktadır:

Tam olarak yönetilen PaaS

Event Hubs çok az yapılandırma veya yönetim yüküne sahip, tam olarak yönetilen bir Hizmet Olarak Platform (PaaS) olduğu için iş çözümlerinize odaklanabilirsiniz. Apache Kafka ekosistemleri için Event Hubs, kümelerinizi yönetmeye, yapılandırmaya veya çalıştırmaya gerek kalmadan PaaS Kafka deneyimi sunar.

Gerçek zamanlı ve toplu işlem desteği

Eyleme dönüştürülebilir içgörüler elde etmek için akışınızı gerçek zamanlı olarak ekleyin, arabelleğe alın, depolayın ve işleyin. Event Hubs bir bölümlenmiştüketici modeli kullanır, birden çok uygulamanın akışı eşzamanlı olarak işlemesine olanak sağlar ve işleme hızını denetlemeye olanak sağlar. Azure Event Hubs, sunucusuz mimari için Azure İşlevleri ile de tümleştirilebilir.

Olay verilerini yakalama

Verilerinizi uzun süreli saklama veya mikro toplu işlem için Azure Blob depolamada veya Azure Data Lake Depolamaneredeyse gerçek zamanlı   olarak yakalama. Bu davranışı gerçek zamanlı analiz türetme için aynı akışta elde edin. Olay verilerini yakalamayı ayarlama hızlıdır. Bunu çalıştırmak için yönetim maliyeti yoktur ve işleme birimleri veya işleme birimleri Event Hubs otomatik olarak ölçeklendirilir. Event Hubs, veri yakalama yerine veri işlemeye odaklanmayı sağlar.

Ölçeklenebilir

Event Hubs ile megabayt boyutunda veri akışlarıyla başlayıp gigabayt veya terabayt boyutlarına ulaşabilirsiniz. Otomatik şişirme özelliği, kullanım ihtiyaçlarınızı karşılamak için işleme birimlerinin veya işleme birimlerinin sayısını ölçeklendirmek için kullanılabilen seçeneklerden biridir.

Zengin ekosistem

Sektör standardı AMQP 1.0 protokolünü temel alan ve çeşitli dillerde kullanılabilen geniş bir ekosistemle .NET, Java, Python, JavaScriptile akışlarınızı kolayca Event Hubs. Desteklenen tüm istemci dilleri, düşük düzeyde tümleştirme sağlar. Ekosistem ayrıca Azure Stream Analytics ve Azure İşlevleri Gibi Azure hizmetleriyle sorunsuz tümleştirme sağlar ve sunucusuz mimariler oluşturmanıza olanak sağlar.

Apache Kafka için Event Hubs

Event Hubs ekosistemleri için Apache Kafka, Apache Kafka (1.0 ve sonrası) istemcilerin ve uygulamaların diğer kullanıcılarla konuşmalarını Event Hubs. Kendi Kafka ve Zookeeper kümelerinizi ayarlamanıza, yapılandırmanıza ve yönetmenize veya Azure'da yerel olmayan bir Hizmet Olarak Kafka teklifi kullanmanıza gerek yok.

Event Hubs premium ve ayrılmış

Event Hubs premium, üstün performans, tahmin edilebilir gecikme süresi ve yönetilen çok kullanıcılı PaaS ortamında minimum girişim ile daha iyi yalıtım gerektiren üst düzey akış ihtiyaçlarını karşılar. Standart teklifin tüm özelliklerinin yanı sıra premium katman dinamik bölüm ölçeğini artırır, uzatılmış saklama ve müşteri tarafından yönetilen anahtarlar gibi ek özellikler sunar. Daha fazla bilgi için bkz. Event Hubs Premium.

Event Hubs katmanı, en zorlu akış ihtiyaçlarına sahip müşteriler için tek kiracılı dağıtımlar sunar. Bu tek kiracılı teklif % 99,99 SLA garantisine sahip ve yalnızca ayrılmış fiyatlandırma katmanımızda kullanılabilir. Bir Event Hubs, garanti kapasite ve bir saniyenin altında gecikme süresiyle saniye başına milyonlarca olay girişlerini sağlar. Ayrılmış küme içinde oluşturulan ad alanları ve olay hub'ları, premium teklifin tüm özelliklerini ve daha fazlasını içerir. Daha fazla bilgi için bkz. Event Hubs Ayrılmış.

Diğer ayrıntılar için Event Hubs karşılaştırmaya bakın.

Azure Stack Hub üzerinde Event Hubs

Event Hubs bulut Azure Stack Hub hibrit bulut senaryolarını hayata alamalarına olanak sağlar. Hem şirket içi hem de Azure bulut işleme için akış ve olay tabanlı çözümler de kullanılabilir. Senaryonun karma (bağlı) veya bağlantısı kesilmiş olsa da çözümünüz büyük ölçekte olayların/akışların işlemeyi desteklemektedir. Senaryo, yalnızca Event Hubs göre sağlandırarak küme boyutuna göre sınırlayıcıdır.

Event Hubs sürümleri (Azure Stack Hub Azure'da) yüksek düzeyde özellik eşlik sunar. Bu eşlik, ÇOK az farkla, BENZER bir deneyim sunan SDK'lar, örnekler, PowerShell, CLI ve portallar anlamına gelir.

Event Hubs Stack'e genel önizleme sırasında ücretsiz olarak sızabilirsiniz. Daha fazla bilgi için bkz. Event Hubs genel Azure Stack Hub.

Temel mimari bileşenler

Event Hubs şu temel bileşenleri içerir:

  • Olay oluşturucuları: Olay hub'ına veri gönderen tüm varlıklardır. Olay yayımcıları HTTPS, AMQP 1.0 veya Apache Kafka (1.0 ve üzeri) kullanarak olayları yayımlayabilir
  • Bölümler: Her tüketici ileti akışının yalnızca belirli bir alt kümesini veya bölümünü okur.
  • Tüketici grupları: Tüm olay hub'ının bir görünümüdür (durum, konum veya uzaklık). Tüketici grupları, uygulama tüketen uygulamaların her biri için olay akışının ayrı bir görünümüne sahip olur. Akışı kendi hızlarında ve kendi uzaklıklarıyla bağımsız olarak okurlar.
  • İşleme birimleri veya işleme birimleri:İşlem birimlerinin işleme kapasitesini kontrol altına alan önceden satın Event Hubs.
  • Olay alıcıları: Bir olay hub'ından olay verilerini okuyan tüm varlıklardır. Tüm Event Hubs TÜKETICILER AMQP 1.0 oturumu aracılığıyla bağlanıyor. Event Hubs hizmeti, kullanılabilir hale geldikleri bir oturum aracılığıyla olayları teslim ediyor. Tüm Kafka tüketicileri Kafka protokol 1.0 ve üzeri ile bağlanır.

Aşağıdaki şekilde Event Hubs akış işleme mimarisi gösterilmektedir:

Event Hubs

Sonraki adımlar

Bu öğreticiyi kullanmaya Event Hubs için Olay gönderme ve alma öğreticilerini okuyun:

Event Hubs hakkında daha fazla bilgi edinmek için şu makalelere göz atın: