Ana bilgisayar ve orta ölçekli verileri Azure'a çoğaltmak için Qlik kullanın
Bu çözüm, şirket içi veri kaynaklarını gerçek zamanlı olarak Azure'a çoğaltmak için şirket içi bir Qlik örneği kullanır.
Uyarı
"Qlik" kelimesini "click" gibi telaffuz edin.
Apache® ve Apache Kafka®, 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.
Mimarlık
Bu mimarinin Visio dosyasını indirin.
İş Akışı
Konak aracısı: Şirket içi sistemdeki konak aracısı, Db2, Information Management System (IMS) ve Virtual Storage Access Method (VSAM) veri depolarından değişiklik günlüğü bilgilerini yakalar ve Qlik çoğaltma sunucusuna iletir.
Çoğaltma sunucusu: Qlik çoğaltma sunucusu yazılımı, değişiklik günlüğü bilgilerini Kafka ve Azure Event Hubs'a geçirir. Bu örnekte, Qlik şirket içidir, ancak bunu Azure'daki bir sanal makineye dağıtabilirsiniz.
Akış alımı: Kafka ve Event Hubs, değişiklik günlüğü bilgilerini almak ve depolamak için ileti aracıları sağlar.
Kafka Bağlantısı: Kafka Connect API, Azure Data Lake Storage, Azure Databricks ve Azure Synapse Analytics gibi Azure veri depolarını güncelleştirmek için Kafka'dan veri alır.
Veri Gölü Depolama: Data Lake Storage, değişiklik günlüğü verileri için bir hazırlama alanıdır.
Azure Databricks: Azure Databricks, değişiklik günlüğü verilerini işler ve Azure'da ilgili dosyaları güncelleştirir.
Azure veri hizmetleri: Azure, aşağıdaki verimli veri depolama hizmetlerini sağlar.
İlişkisel veritabanı hizmetleri:
- Azure Sanal Makineler'de SQL Server
- Azure SQL Veritabanı
- Azure SQL Yönetilen Varlık
- PostgreSQL için Azure Veritabanı
- MySQL için Azure Veritabanı
- Azure Cosmos DB veritabanı
Bir veri depolama hizmeti seçerken göz önünde bulundurmanız gereken birçok faktör vardır. İş yükünün türünü, veritabanları arası sorguları, iki aşamalı işleme gereksinimlerini, dosya sistemine erişme özelliğini, veri miktarını, gerekli aktarım hızını ve gecikme süresini göz önünde bulundurun.
Azure Cosmos DB: Azure Cosmos DB, her ölçekte hızlı yanıt, otomatik ölçeklenebilirlik ve garantili hız sağlayan bir NoSQL veritabanıdır.
Azure Synapse Analytics: Azure Synapse Analytics, veri tümleştirmesi, kurumsal veri ambarı ve büyük veri analizini birleştiren bir analiz hizmetidir. Sunucusuz veya ayrılmış kaynakları büyük ölçekte kullanarak verileri sorgulamak için kullanın.
Microsoft Kumaş: Microsoft Fabric, kuruluşlar için hepsi bir arada bir analiz çözümüdür. Veri hareketinden veri bilimine, gerçek zamanlı analitiğe ve iş zekasına kadar her şeyi kapsar. Veri gölü, veri mühendisliği ve veri entegrasyonu dahil olmak üzere kapsamlı bir hizmet paketi sağlar.
Bileşenler
Bu mimari çeşitli Azure bulut hizmetlerinden oluşur ve dört kaynak kategorisine ayrılır: ağ ve kimlik, uygulama, depolama ve izleme. Aşağıdaki bölümlerde her kaynak için hizmetler ve rolleri açıklanmaktadır.
Ağ ve kimlik
Uygulama mimarisi tasarlarken, genel İnternet veya özel bağlantılar üzerinden etkileşimler sırasında güvenlik, performans ve yönetilebilirlik sağlamaya yardımcı olmak için ağ ve kimlik bileşenlerine öncelik vermek çok önemlidir.
Azure ExpressRoute , şirket içi ağlarınızı bir bağlantı sağlayıcısından gelen özel bir bağlantı üzerinden Microsoft tarafından sağlanan bulut hizmetlerine genişletir. Azure ve Microsoft 365 gibi bulut hizmetleriyle bağlantı kurmak için ExpressRoute'u kullanın.
Azure VPN Gateway , bir Azure sanal ağı ile şirket içi konum arasında genel İnternet üzerinden şifrelenmiş trafik gönderen belirli bir sanal ağ geçidi türüdür.
Microsoft Entra ID , şirket içi Active Directory ile eşitlenebilen bir kimlik ve erişim yönetimi hizmetidir.
Uygulama
Azure, daha güvenli, ölçeklenebilir ve verimli uygulama dağıtımını destekleyen yönetilen hizmetler sağlar. Bu mimari, uygulama mimarinizi iyileştirmenize yardımcı olabilecek uygulama katmanı hizmetlerini kullanır.
Event Hubs , Db2, IMS ve VSAM değişiklik veri iletilerini depolayabilen büyük bir veri akışı platformu ve olay alma hizmetidir. Saniyede milyonlarca mesaj alabilir ve işleyebilir. Gerçek zamanlı bir analiz sağlayıcısı veya özel bir bağdaştırıcı kullanarak olay hub'ı verilerini dönüştürebilir ve depolayabilirsiniz.
Apache Kafka , yüksek performanslı veri işlem hatları, akış analizi, veri tümleştirmesi ve görev açısından kritik uygulamalar için kullanılan açık kaynaklı bir dağıtılmış olay akışı platformudur. Db2 değişiklik verilerini depolamak için Qlik veri entegrasyonu ile kolayca entegre edilebilir.
Data Lake Storage , işlenen şirket içi değişiklik günlüğü verilerini depolamak için bir veri gölü sağlar.
Azure Databricks , Apache Spark üzerinde oluşturulmuş bulut tabanlı bir veri mühendisliği aracıdır. Çok büyük miktarda veriyi işleyebilir ve dönüştürebilir. Makine öğrenmesi modellerini kullanarak verileri keşfedebilirsiniz. İşler R, Python, Java, Scala ve Spark SQL'de yazılabilir.
Depolama ve veritabanları
Bu mimari, ölçeklenebilir ve daha güvenli bulut depolamanın yanı sıra esnek ve akıllı veri yönetimi için yönetilen veritabanlarını ele alır.
Azure Depolama , veriler, uygulamalar ve iş yükleri için yüksek düzeyde ölçeklenebilir ve daha güvenli bir bulut hizmetleri kümesidir. Azure Dosyalar, Azure Tablo Depolama ve Azure Kuyruk Depolama içerir. Azure Dosyaları, ana bilgisayar iş yüklerini geçirmek için etkili bir araçtır.
Azure SQL , uygulama geçişi, modernleştirme ve geliştirme için esnek seçenekler sunan bir SQL bulut veritabanları ailesidir. Bu aile şunları içerir:
Azure Cosmos DB , MongoDB ve Cassandra için açık kaynak API'lere sahip, tam olarak yönetilen bir NoSQL veritabanı hizmetidir. Ana bilgisayar nontabular verilerini Azure'a geçirmek için bunu kullanabilirsiniz.
PostgreSQL için Azure Veritabanı , Azure hizmetleriyle yerel bağlantısı olan, tam olarak yönetilen, akıllı ve ölçeklenebilir bir PostgreSQL'dir.
MySQL için Azure Veritabanı , tam olarak yönetilen, ölçeklenebilir bir MySQL veritabanıdır.
İzleme
İzleme araçları, kapsamlı veri analizi ve uygulama performansına ilişkin değerli bilgiler sağlar.
Azure İzleyici , bulut ve şirket içi ortamlardan telemetri verilerini toplamaya, analiz etmeye ve üzerinde işlem yapmaya yönelik kapsamlı bir çözümdür. İçerik:
Application Insights, telemetriyi analiz etmek ve sunmak için.
İzlenen kaynaklardan günlük ve performans verilerini toplayan ve düzenleyen Azure İzleyici Günlükleri. Azure platform günlükleri, sanal makine aracıları ve uygulama performansı gibi kaynaklardan gelen verileri analiz için tek bir çalışma alanında birleştirebilirsiniz. Sorgu dili, kayıtlarınızın analiz edilmesini sağlar.
Azure İzleyici Günlüklerini sorgulayabilen Log Analytics. Güçlü bir sorgu dili, birden çok tablodaki verileri birleştirmenize, büyük veri kümelerini toplamanıza ve en az kodla karmaşık işlemler gerçekleştirmenize olanak tanır.
Alternatifler
Yukarıdaki diyagramda, şirket içinde yüklü Qlik gösterilmektedir. Bu yaklaşım, Qlik'i şirket içi veri kaynaklarına yakın tutmak için önerilen en iyi uygulamadır. Alternatif olarak, Qlik in the cloud'u bir Azure sanal makinesine yüklemektir.
Qlik Data Integration, Kafka'dan veya bir olay hub'ından geçmeden verileri doğrudan Azure Databricks'e teslim edebilir.
Qlik Data Integration, verileri doğrudan Azure Cosmos DB'ye çoğaltamaz, ancak olay kaynağını belirleme mimarisini kullanarak Azure Cosmos DB'yi bir olay hub'ı ile tümleştirebilirsiniz.
Senaryo ayrıntıları
Birçok kuruluş, zorlu ve kritik iş yüklerini çalıştırmak için ana bilgisayar ve orta ölçekli sistemleri kullanır. Çoğu uygulama, genellikle birden çok sistemde paylaşılan veritabanlarını kullanır. Bu ortamda, buluta modernleştirme, şirket içi verilerin bulut tabanlı uygulamalara sağlanması gerektiği anlamına gelir. Bu nedenle, veri çoğaltma önemli bir modernizasyon taktiği haline gelir.
Qlik Veri Entegrasyonu platformu, veri replikasyonu yapan Qlik Replicate uygulamasını içerir. Şirket içi veri depolarını gerçek zamanlı olarak Azure'a çoğaltmak için değişiklik verilerini yakalamayı kullanır. Değişiklik verileri Db2, IMS ve VSAM değişiklik günlüklerinden gelebilir. Bu çoğaltma tekniği, uygunsuz toplu toplu yükleri ortadan kaldırır. Bu çözüm, şirket içi veri kaynaklarını gerçek zamanlı olarak Azure'a çoğaltmak için şirket içi bir Qlik örneği kullanır.
Olası kullanım örnekleri
Bu çözüm aşağıdakiler için uygun olabilir:
Veri değişikliklerinin ana bilgisayardan veya orta ölçekli sistemden Azure veritabanlarına çoğaltılmasını gerektiren karma ortamlar.
Db2'den Azure SQL veritabanına çok az kapalı kalma süresiyle çevrimiçi veritabanı geçişi.
Birleştirme ve analiz için çeşitli şirket içi veri depolarından Azure'a veri çoğaltma.
Değerlendirmeler
Bu önemli noktalar, bir iş yükünün kalitesini artırmak için kullanabileceğiniz bir dizi yol gösteren ilke olan Azure İyi Tasarlanmış Çerçeve'nin yapı taşlarını uygular. Daha fazla bilgi için bkz. Well-Architected Framework.
Güvenilirlik
Güvenilirlik, uygulamanızın müşterilerinize sağladığınız taahhütleri karşılayabilmesine yardımcı olur. Daha fazla bilgi için bkz . Güvenilirlik için tasarım gözden geçirme denetim listesi.
Qlik Veri Entegrasyonu, yüksek kullanılabilirliğe sahip bir kümede yapılandırılabilir.
Azure veritabanı hizmetleri bölge yedekliliğini destekler ve bir bakım penceresi sırasında veya bir kesinti oluşursa ikincil bir düğüme yük devredecek şekilde tasarlanabilir.
Güvenlik
Güvenlik, kasıtlı saldırılara ve değerli verilerinizin ve sistemlerinizin kötüye kullanımına karşı güvence sağlar. Daha fazla bilgi için bkz . Güvenlik için tasarım gözden geçirme denetim listesi.
ExpressRoute, şirket içinden Azure'a özel ve verimli bir bağlantı sağlar, ancak bunun yerine siteden siteye VPN kullanabilirsiniz.
Azure kaynaklarının kimliği Microsoft Entra ID kullanılarak doğrulanabilir ve izinler rol tabanlı erişim denetimi aracılığıyla yönetilir.
Azure veritabanı hizmetleri, aşağıdakiler gibi çeşitli güvenlik seçeneklerini destekler:
Bekleyen veri şifrelemesi.
Dinamik veri maskeleme.
Her zaman şifrelenmiş veritabanları.
Daha fazla bilgi için Azure güvenlik belgelerine bakın.
Maliyet İyileştirme
Maliyet İyileştirme, gereksiz giderleri azaltmanın ve operasyonel verimlilikleri iyileştirmenin yollarına odaklanır. Daha fazla bilgi için bkz . Maliyet İyileştirme için tasarım gözden geçirme denetim listesi.
Uygulamanızın maliyetlerini tahmin etmek için Azure fiyatlandırma hesaplayıcısını kullanın.
Operasyonel Mükemmellik
Operasyonel Mükemmellik, bir uygulamayı dağıtan ve üretimde çalışır durumda tutan operasyon süreçlerini kapsar. Daha fazla bilgi için bkz . Operasyonel Mükemmellik için tasarım gözden geçirme denetim listesi.
Azure kaynaklarının durumunu izlemek için Application Insights ve Log Analytics özelliklerini birleştirebilirsiniz. Sorunları proaktif olarak yönetebilmek için uyarılar ayarlayabilirsiniz.
Performans Verimliliği
Performans Verimliliği, iş yükünüzün kullanıcı taleplerini verimli bir şekilde karşılayacak şekilde ölçeklendirebilmesini ifade eder. Daha fazla bilgi için bkz . Performans Verimliliği için tasarım gözden geçirme denetim listesi.
Azure Databricks, Data Lake Storage ve diğer Azure veritabanı hizmetleri otomatik ölçeklendirme özelliklerine sahiptir. Daha fazla bilgi için bkz. Otomatik ölçeklendirme.
Katkıda Bulunanlar
Microsoft bu makaleyi korur. Bu makaleyi aşağıdaki katkıda bulunanlar yazdı.
Asıl yazarlar:
- Nithish Aruldoss | Mühendislik Mimarı
- Ashish Khandelwal | Baş Mühendislik Mimarisi Yöneticisi
Nonpublic LinkedIn profillerini görmek için LinkedIn'de oturum açın.
Sonraki Adımlar
- Qlik Veri Entegrasyonu platformu
- Yeni Azure analiz girişimlerini ortaya çıkarın (PDF veri sayfası)
- ExpressRoute nedir?
- Event Hubs: Yerel Apache Kafka desteğine sahip gerçek zamanlı bir veri akışı platformu
- Depolamaya Giriş
- Azure SQL Veritabanı nedir?
- Azure Cosmos DB
- OpenTelemetry ile Application Insights'a giriş
- Azure İzleyici Günlüklerine genel bakış
- Azure İzleyici'de sorgu günlükleri
- Bize ulaşın (e-posta oluşturmak için seçin)