Bu mimari, belirli bir süre için kullanılabilir olması gereken çok büyük miktarlarda verileri kullanan bir Web uygulaması için yüksek kullanılabilirlik çözümü sağlar. verileri Azure Cosmos DB ' de depolar ve verileri ikincil depolamaya çoğaltmak için Azure Cosmos DB değişiklik akışını kullanır. belirlenen süre dolduktan sonra, bir işlev uygulaması onu Azure Cosmos DB siler.
Olası kullanım örnekleri
Mimari, her zaman kullanılabilir olması gereken çok büyük miktarlarda veri kullanan tüm uygulamalar için uygun olabilir. Örnekleri şunları içerir:
- Müşteri harcama alışkanlıklarını ve alışveriş davranışını izleyin.
- Hava durumu tahmin edin.
- Akıllı Trafik Sistemleri sunun veya akıllı trafik sistemleri uygulayabilir ya da trafiği izlemek için akıllı teknoloji kullanın.
- Üretim Nesnelerin İnterneti (IoT) verilerini analiz edin.
- Ölçüm verilerini izlemek için akıllı ölçüm verilerini görüntüleyin veya akıllı teknolojiyi kullanın.
Mimari
Bu mimarinin bir Visio dosyasını indirin.
- istemci Azure Active Directory (Azure AD) ile kimliğini doğrular ve Azure App Service barındırılan web uygulamalarına erişim izni verilir.
- Bir güvenlik duvarı ve katman 7 yük dengeleyici olan Azure ön kapısı, Kullanıcı trafiğini bölgesel bir kesinti olması durumunda bekleme bölgesine geçirir.
- Azure App Service Web sitelerini ve yeniden Web API 'Lerini barındırır. Tarayıcı istemcileri API 'Leri kullanan AJAX uygulamalarını çalıştırır.
- Web API 'Leri, arka plan görevlerini işlemek için işlev uygulamaları devredebilir. görevler, Azure kuyruğu Depolama kuyruklarda sıraya alınır.
- Azure Işlevleri tarafından barındırılan işlev uygulamaları, kuyruğa alınan iletiler tarafından tetiklenen arka plan görevlerini gerçekleştirir.
- Redsıs için Azure önbelleği, işlev uygulamalarına yönelik veritabanı verilerini önbelleğe alır. Bu, veritabanı etkinliğini yükler ve işlev uygulamalarını ve Web uygulamalarını hızlandırır.
- Azure Cosmos DB, son oluşturulan verileri barındırır.
- Azure Cosmos DB, değişiklikleri çoğaltmak için kullanılabilecek bir değişiklik akışını yayınlar.
- bir işlev uygulaması değişiklik akışını okur ve değişiklikleri tablo Depolama tablolarına çoğaltır. başka bir işlev uygulaması Azure Cosmos DB, zaman aşımına uğradı verileri düzenli olarak kaldırır.
- tablo Depolama düşük maliyetli depolama sağlar.
Bileşenler
- Azure Active Directory (Azure AD) , şirket içi bir dizinle eşitleyebileceğiniz çok kiracılı bir kimlik ve erişim yönetimi hizmetidir.
- Azure DNS , DNS KAYıTLARıNA hızlı DNS sorguları ve hızlı güncelleştirmeler sağlayan uygulamalar sağlayan, DNS etki alanları için yüksek kullanılabilirliğe sahip bir barındırma hizmetidir. Azure DNS yönetimi, diğer Azure hizmetlerini yönetme gibidir ve aynı kimlik bilgilerini, API 'Leri, araçları ve faturalamayı kullanır.
- Azure ön kapısı , hızlı yük devretmeyle güvenli bir içerik teslim ağı (CDN) ve yük dengeleyicidir. Kullanıcılar için yakın zamanda çalışır, uygulamaları, API 'Leri ve Web sitelerini siber tehditlerden korurken içerik teslimini hızlandırın.
- Azure App Service , Web uygulamaları oluşturmaya, dağıtmaya ve ölçeklendirmeye yönelik tam olarak yönetilen bir hizmettir. .NET, .NET Core, Node.js, Java, Python veya PHP kullanarak uygulamalar oluşturabilirsiniz. uygulamalar, kapsayıcılar veya Windows veya Linux üzerinde çalışabilir. Ana bilgisayar geçişinde, ön uç ekranları veya Web arabirimi HTTP tabanlı REST API 'Leri olarak kodlanır. Bunlar ayırt edilebilir ve mikro hizmet tabanlı bir sistemi düzenlemek için durum bilgisiz olabilir. Web API 'Leri hakkında daha fazla bilgi için bkz. Rest, Web API tasarımı.
- Azure işlevleri , uygulama altyapısı oluşturmaya gerek kalmadan işlevler olarak adlandırılan küçük kod parçalarını çalıştırmaya yönelik bir ortam sağlar. Toplu verileri işlemek, sistemleri bütünleştirmek, IoT ile çalışmak ve basit API 'Ler ve mikro hizmetler oluşturmak için kullanabilirsiniz. Mikro hizmetlerle, Azure hizmetlerine bağlanan ve her zaman güncel olan sunucular oluşturabilirsiniz.
- Azure Depolama , veriler, uygulamalar ve iş yükleri için yüksek düzeyde ölçeklenebilir ve güvenli bir bulut hizmeti kümesidir. azure dosyaları, azure tablo Depolamave azure kuyruğu Depolamadahildir. Azure dosyaları, ana bilgisayar iş yüklerini geçirmek için genellikle etkili bir araçtır.
- Azure kuyruğu Depolama , büyük iş yükleri için basit, ekonomik ve dayanıklı bir ileti kuyruğu sağlar.
- Azure tablo Depolama , yoğun yarı yapılandırılmış veri kümeleri kullanan hızlı geliştirme için bir nosql anahtar-değer deposudur. Tablolar şemelerdir ve gereksinimlere göre daha kolay uyum sağlayabilir. Erişim, birçok tür uygulama için hızlı ve ekonomik maliyetli ve genellikle diğer anahtarlı depolama türlerinden daha az maliyetlidir.
- Redsıs Için Azure önbelleği , tam olarak yönetilen bir bellek içi önbelleğe alma hizmetidir ve işlem kaynakları arasında veri ve durum paylaşımı için ileti aracısıdır. Bu, hem açık kaynaklı redin hem de redin Labs 'den yönetilen hizmet olarak ticari bir ürün içerir. Çevrimiçi işlem işleme uygulamalarının performansını ölçeklendirerek ve Redsıs için Azure önbelleği gibi bellek içi veri mağazalarından yararlanarak, daha fazla verimlilik sağlar.
- Azure Cosmos DB , Microsoft 'un genel olarak dağıtılmış, çok modelli bir veritabanıdır. bu, çözümlerinizi esnek ve bağımsız olarak istediğiniz sayıda coğrafi bölgede ölçeklendirmenizi sağlar. Kapsamlı hizmet düzeyi sözleşmeleri (SLA 'Lar) ile işleme, gecikme süresi, kullanılabilirlik ve tutarlılık garantisi sunar.
Alternatifler
- Azure Traffic Manager , gelen DNS isteklerini, tercih ettiğiniz trafik yönlendirme yöntemlerine göre genel Azure bölgelerinde yönlendirir. Ayrıca otomatik yük devretme ve performans yönlendirmesi de sağlar.
- Azure Content Delivery Network (CDN), hızlı yanıt için uç sunuculardaki statik içeriği önbelleğe alır ve dinamik içerik için yanıtı geliştirmek üzere ağ iyileştirmeleri kullanır. CDN, özellikle kullanıcı tabanı global olduğunda faydalıdır.
- Azure Kubernetes hizmeti (AKS) Kapsayıcılı uygulamaları dağıtmak ve yönetmek için tam olarak yönetilen bir Kubernetes hizmetidir. Bu uygulamayı, bileşenleri isteğe bağlı olarak ölçeklendirilen bir mikro hizmet mimarisini uygulamak için kullanabilirsiniz.
- Azure Container Instances , altyapıyı yönetmek zorunda kalmadan görevleri çalıştırmanın hızlı ve kolay bir yolunu sağlar. Geliştirme sırasında veya zamanlanmamış görevleri çalıştırmak için faydalıdır.
- Azure Service Fabric , kapsayıcıları ve mikro hizmetleri ölçeklendirmeye ve düzenlemeye yönelik bir platformdur.
- Azure Service Bus , basit karma tümleştirme için güvenilir bir bulut mesajlaşma hizmetidir. bu mimaride Queue Depolama yerine kullanılabilir. daha fazla bilgi için bkz. Depolama kuyrukları ve Service Bus kuyrukları-karşılaştırılan vebenzerlikler.
Dikkat edilmesi gerekenler
- Bu çözümün uygulanması ve bakımı, ek maliyet doğuracaktır.
- Çoğaltma için değişiklik akışını kullanmak, çekirdek uygulamada çoğaltmayı yapmaktan daha az kod bakımı gerektirir.
- Mevcut verilerin geçirilmesi gerekir, bu, eski verileri depolama hesaplarına kopyalamak için geçici betikler/yordamlar gerektirir. Verilerin geçişinin ilerlemesini izlemek için zaman damgası ve kopyalama bayraklarını kullandığınızdan emin olun.
- ikincil depolamadan (Azure tablosu) girişleri silmeyi önlemek için, Azure işlevi Cosmos DB girdileri silinirken oluşturulan akışların silinmesini yok saydığınızdan emin olun.
Sonraki adımlar
- Web-Kuyruk-Çalışan mimari stili
- Coğrafi olarak dağıtılmış bir uygulama tasarlama
- Azure Cosmos DB ile verilerinizi küresel ölçekte dağıtma
- Azure Cosmos DB için uygun API’yi seçme
- Azure Cosmos DB ve Tablo API'si ile NoSQL Verilerini Depolama ve Bunlara Erişme
- Azure Cosmos DB’de NoSQL verileriyle çalışma
- Gerçek dünyadan bir örnek kullanarak Azure Cosmos DB'de verileri modelleme ve bölümleme
- şirket içi veya bulut verilerinizi Azure Cosmos DB 'e geçirmeye yönelik seçenekler
- Azure Cosmos DB’ye yüzlerce terabaytlık verileri geçirme
- Azure Cosmos DB akış tasarımı desenlerini değiştirme
- Azure Cosmos DB ve Azure işlevleri ile sunucusuz olay tabanlı mimariler
- Azure Data Factory'ye giriş
- Azure Data Factory veya Azure SYNAPSE işlem hattında veri hareketini ve dönüştürmeyi düzenleme