Çözüm fikirleri
Bu makale bir çözüm fikridir. İçeriği olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma yönergeleri gibi daha fazla bilgiyle genişletmemizi isterseniz GitHub geri bildirimi sağlayarak bize bildirin.
Bu makalede, cihazlardan büyük hacimli akış verilerini hızlı bir şekilde işlemek ve analiz etmek için Azure Kubernetes Service (AKS) kullanımına yönelik bir çözüm sunulur.
Apache®, Apache Kafka ve Apache Spark, Apache Software Foundation'ın Birleşik Devletler ve/veya diğer ülkelerdeki kayıtlı ticari markaları veya ticari markalarıdır. Bu işaretlerin kullanılması Apache Software Foundation tarafından onaylanmamaktadır.
Mimari
Bu mimarinin bir Visio dosyasını indirin.
Veri akışı
- Algılayıcılar verileri oluşturur ve Azure API Management'a akışla gönderir.
- AKS kümesi, bir hizmet ağı arkasında kapsayıcı olarak dağıtılan mikro hizmetleri çalıştırır. Kapsayıcılar bir DevOps işlemi kullanılarak oluşturulur ve Azure Container Registry'de depolanır.
- Alma hizmeti verileri Azure Cosmos DB'de depolar.
- Zaman uyumsuz olarak, bir analiz hizmeti verileri alır ve Apache Kafka ve Azure HDInsight'a akışla gönderir.
- Veri bilimciler, verileri analiz etmek için makine öğrenmesi modellerini ve Splunk platformunu kullanır.
- İşleme hizmeti verileri işler ve sonucu PostgreSQL için Azure Veritabanı olarak depolar. Hizmet ayrıca verileri Redis için Azure Cache önbelleğe alır.
- Azure Uygulaması Hizmeti'nde çalışan bir web uygulaması sonuçların görselleştirmelerini oluşturur.
Bileşenler
Çözüm aşağıdaki temel teknolojileri kullanır:
- API Management
- App Service
- Redis için Azure Önbelleği
- Container Registry
- Azure Cosmos DB
- PostgreSQL için Azure Veritabanı
- HDInsight
- AKS
- Azure Pipelines
Senaryo ayrıntıları
Bu çözüm, milyonlarca veri noktası içeren ve veri kaynaklarının Nesnelerin İnterneti (IoT) cihazları, algılayıcıları ve araçları içerdiği bir senaryo için uygundur. Böyle bir durumda, büyük miktarda veriyi işlemek bir zorluktır. Kuruluşlar karmaşık senaryolar hakkında içgörü elde etmek istediği için verileri hızlı bir şekilde analiz etmek de zorlu bir görevdir.
AKS'de kapsayıcılı mikro hizmetler çözümün önemli bir parçasını oluşturur. Bu bağımsız hizmetler gerçek zamanlı veri akışını alır ve işler. Ayrıca gerektiğinde ölçeklendirilirler. Kapsayıcıların taşınabilirliği, hizmetlerin farklı ortamlarda çalışmasını ve birden çok kaynaktan verileri işlemesini mümkün kılar. Mikro hizmetleri geliştirmek ve dağıtmak için DevOps ve sürekli tümleştirme/sürekli teslim (CI/CD) kullanılır. Bu yaklaşımlar geliştirme döngüsünü kısaltır.
Alınan verileri depolamak için çözüm Azure Cosmos DB'yi kullanır. Bu veritabanı, aktarım hızını ve depolamayı esnek bir şekilde ölçeklendirir ve bu da büyük hacimli veriler için iyi bir seçim olmasını sağlar.
Çözümde Kafka da kullanılır. Bu düşük gecikme süreli akış platformu, gerçek zamanlı veri akışlarını son derece yüksek hızlarda işler.
Bir diğer önemli çözüm bileşeni de yönetilen, açık kaynaklı bir bulut analizi hizmeti olan HDInsight'tır. HDInsight, Azure'da Apache Spark kullanırken büyük veri çerçevelerinin büyük hacim ve hızda çalıştırılmasını kolaylaştırır. Splunk, veri çözümleme işlemine yardımcı olur. Bu platform, gerçek zamanlı verilerden görselleştirmeler oluşturur ve iş zekası sağlar.
Olası kullanım örnekleri
Bu çözüm aşağıdaki alanlardan yararlanır:
- Özellikle otomotiv sektöründe araç güvenliği
- Perakende ve diğer sektörlerde müşteri hizmetleri
- Sağlık hizmetleri bulut çözümleri
- Finans sektöründe finansal teknoloji çözümleri
Sonraki adımlar
Ürün belgeleri:
- Redis için Azure Cache hakkında
- Azure API Management nedir?
- App Service’e genel bakış
- Azure Kubernetes Service
- Azure'da özel Docker kapsayıcı kayıt defterlerine giriş
- Azure Cosmos DB'ye hoş geldiniz
- PostgreSQL için Azure Veritabanı nedir?
- Azure HDInsight nedir?
- Azure Pipelines nedir?
Microsoft eğitim modülleri:
- Azure Container Registry ile kapsayıcı görüntüleri oluşturma ve depolama
- Azure Uygulaması Hizmet planlarını yapılandırma
- Azure Cosmos DB ile çalışma
- PostgreSQL için Azure Veritabanı oluşturma ve bağlanma
- Redis için Azure Cache için geliştirme
- API Management'i keşfetme
- Azure ve DSC kullanarak kod olarak altyapıyı yönetme
- Azure HDInsight'a giriş