Azure Event Hubs seçme
Çok fazla kaynaktan muazzam sayılarda olay oluşturan bazı uygulamalar vardır. Bu gibi durumlarda "Büyük Veri" teriminin kullanıldığını duyarız ve bu verileri işlemek için benzersiz bir altyapı gerekir.
Contoso Aircraft Engines için çalıştığınızı düşünün. İşvereninizin ürettiği motorların yüzlerce algılayıcısı var. Bir uçağın her sabah uçabilmesi için önce motorlarının bir test donanımına bağlanması ve yeteneklerinin denenmesi gerekiyor. Buna ek olarak, uçak yer donanımına bağlandığında önbelleğe alınan uçuş verilerinin akışı yapılıyor.
Algılayıcı okumalarında yakında ortaya çıkacak bir arızaya işaret eden düzenleri bulmak için geçmiş algılayıcı verilerini kullanmak istiyorsunuz. Bu arıza düzenleriyle karşılaştırmak için gerçek zamanlı algılayıcı okumaları da istiyorsunuz. Böylelikle bir motorun tedirgin edici okumalar göstermesi durumunda kullanıcıları neredeyse gerçek zamanlı olarak uyarabilirsiniz.
Azure Event Hubs nedir?
Event Hubs, yayımlama-abonelik iletişim deseni için bir aracıdır. Ancak Event Grid'in aksine son derece yüksek aktarım hızı, çok sayıda yayımcı, güvenlik ve dayanıklılık için iyileştirilmiştir.
Event Grid, abonelikleri yönetmesi ve iletişimleri bu abonelere yönlendirmesi nedeniyle yayımlama-abone olma düzenine mükemmel uyum sağlarken, Event Hubs oldukça fazla hizmet sunar. Bu ek hizmetler, basit bir olay yayıncısından daha çok bir hizmet veri yolu veya ileti kuyruğu gibi görünmesini sağlar.
Bölümler
Event Hubs, iletişimleri aldığında bunları bölümlere ayırır. Bölümler, iletişimlerin kaydedildiği arabelleklerdir. Olay arabellekleri nedeniyle olaylar kısa süreli değildir ve bir abone meşgul ve hatta çevrimdışı olduğu için bir olay kaçırılmaz. Abone her zaman "yakalamak" için arabelleği kullanabilir. Varsayılan olarak, olaylar otomatik olarak sona ermeden önce arabellekte 24 saat kalır. Arabelleklere bölüm denmesinin nedeni, verilerin kendi aralarında bölünmesidir. Her bölümün ayrı bir abone kümesi vardır.
Capture
Event Hubs fazla pahalı olmayan bir kalıcılık elde etmek için tüm olaylarınızı hemen Azure Data Lake'e veya Azure Blob depolamaya gönderir.
Kimlik Doğrulaması
Tüm yayıncıların kimliği doğrulanır ve onlara bir belirteç verilir. Bu, Event Hubs'ın şakacılardan gelen sahte verilerin analizinizi bozabileceği konusunda endişelenmeden dış cihazlardan ve mobil uygulamalardan gelen olayları kabul edebileceği anlamına gelir.
Event Hubs’ı kullanma
Event Hubs olay akışlarının diğer Azure hizmetlerine aktarılmasını destekler. Örneğin Azure Stream Analytics ile birlikte kullanıldığında, birden çok olay arasında bağıntı oluşturup düzenleri arama özelliğiyle neredeyse gerçek zamanlı olarak veriler üzerinde karmaşık veri analizleri yapılabilir. Bu örnekte, Stream Analytics bir abone olarak düşünülebilir.
Uçak motorlarımız için, Event Hubs'ın motorlarımızdan gelen iletişimin kimliğini doğrulaması için mimarimizi ayarlayacağız. Ardından, tüm verileri Data Lake'e kaydetmek için yakalama özelliğini kullanmasını sağlayacağız. Daha sonra tüm bu verileri kullanarak makine öğrenmesi modellerimizi yeniden eğitebilir ve geliştirebiliriz. Son olarak Stream Analytics aboneleri olay akışlarımızı alır. Stream Analytics, algılayıcı verilerinde sorunlara işaret eden desenleri aramak için makine öğrenmesi modelimizi kullanır.
Birkaç bölümümüz olduğundan ve her altyapı tüm verilerini tek bir bölüme gönderdiğinden, Stream Analytics abonemizin her örneğinin bunların yalnızca bir alt kümesiyle ilgilenmesi gerekir. Tüm bunları filtrelemesi ve bağıntıya sahip olması gerekmez.
Hangi hizmeti seçmeliyim?
Aynı kuyruk seçimimizde olduğu gibi, bu iki olay teslim hizmeti arasında seçim yapmak da başlangıçta kafa karıştırıcı görünebilir. Her ikisi de En Az Bir Kez semantiğini destekliyor.
Aşağıdaki durumlarda Event Hubs'ı seçin:
- Çok fazla sayıda yayıncının kimliğini doğrulama desteğine ihtiyacınız var.
- Data Lake'e veya Blob depolamaya bir olay akışı kaydetmeye ihtiyacınız var.
- Olay akışınızda toplama veya analize ihtiyacınız var.
- Güvenilir mesajlaşma veya dayanıklılığa ihtiyacınız var.
Aksi takdirde, güvenilir yayımcılarla (örneğin, kendi web sunucunuz) basit bir olay yayımlama-abone olma altyapısına ihtiyacınız varsa Event Grid'i seçmeniz gerekir.
Event Hubs, düşük gecikme süresiyle saniyede milyonlarca olay işleyebilen bir büyük veri işlem hattı oluşturmanıza olanak tanır. Eşzamanlı kaynaklardan gelen verileri işleyebilir ve çeşitli akış işleme altyapılarına ve analiz hizmetlerine yönlendirebilir. Gerçek zamanlı işlemeye olanak tanır ve depolanan ham verilerin yinelenen yeniden yürütülmesini destekler.