İyileştirilmiş depolama – zamana dayalı-çoklu yazma

Front Door
App Service
İşlevler
Cosmos DB
Tablo Depolama

Bu mimari, depolama performansını ve maliyetini iyileştirmek için birden fazla depolama hizmeti kullanır. Azure Cosmos DB en son verileri tutar ve kullanılabilirlik, performans ve dayanıklılık sağlar. Azure tablo Depolama, geçmiş veriler için uygun maliyetli depolama sağlayan tüm verileri hem son hem de geçmiş olarak tutar. yerel Azure Depolama çoğaltma özellikleri Azure Cosmos DB verileri diğer bölgelere çoğaltır. Azure tablo Depolama verileri, yerel çoğaltma veya Azure Data Factory kullanılarak da çoğaltılmalıdır. düzenli aralıklarla, Azure Data Factory maliyetleri azaltmak için Azure Cosmos DB geçmiş verileri siler.

senaryoda, uygulama her ay 3 tb veri oluşturur ve bu, yüksek kullanılabilirlik ve performans için Azure Cosmos DB üç ayda bir veri depolanır. Uygulama verileri, birincil bölgedeki Azure Tablo depolama alanına da yazılır. burada, daha sonra Azure Data Factory kullanarak başka bir Azure bölgesine yinelenebilir. depolama maliyetlerini düşük tutmak için, üç aydan eski olan tüm veriler Azure Cosmos DB silinir.

Bu yaklaşımın diğer avantajları, bireysel depolama hizmeti hatalarıyla ilgili ek dayanıklılık ve uygun depolama hizmetlerini kullanmak için önem derecesine göre istek sınıflandırmasını sağlar.

Bu teknik özellikle, geçiş aşamasında sistemin beklendiği gibi çalışmaya devam edebilmesini sağlamak için depolama teknolojinizi yeniden kolaylaştırdığınızda oldukça yararlıdır.

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

Maliyetleri azaltmak için iki tür depolama kullanan dayanıklı bir sistemin mimarisi.

Bu mimarinin bir Visio dosyasını indirin.

  1. 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.
  2. Azure ön kapısı, bir güvenlik duvarı ve katman 7 yük dengeleyici, Kullanıcı trafiğini bölgesel bir kesinti olması durumunda farklı bir Azure bölgesine geçirir.
  3. 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.
  4. 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.
  5. 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. işlev uygulamaları hem Azure Cosmos DB hem de tablo Depolama güncelleştirir.
  6. 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.
  7. Azure Cosmos DB web uygulamaları tarafından kullanılan en son verilerin 3 ile 4 ay arasında bir tutar.
  8. tablo Depolama web uygulamaları tarafından kullanılan geçmiş verileri tutar.
  9. her üç ayda bir Azure Data Factory, depolama maliyetlerini azaltmak için Azure Cosmos DB eski verileri siler. veriler tablo Depolama kalır.

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 , çözümlerin aktarım hızını ve depolamayı herhangi bir sayıda coğrafi bölgede ölçeklendirmesine olanak sağlayan, küresel olarak dağıtılmış, çok modelli bir veritabanıdır. Kapsamlı hizmet düzeyi sözleşmeleri (SLA 'Lar) aktarım hızı, gecikme süresi, kullanılabilirlik ve tutarlılık garantisi.
  • Azure Data Factory , veri taşıma ve veri dönüştürmeyi düzenleyen ve otomatikleştiren bir yönetilen hizmettir.

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

  • Uygulama geliştiricilerinin her iki veri deposu için birden çok yazma uygulaması gerekir. Bu işlem, genel uygulamanın uygulanmasını ve yönetimini karmaşıklaştırır.
  • verileri Azure Cosmos DB zaman damgalarına göre silmek için Azure Data Factory yapılandırmanız gerekir. Her varlıkta tanımlanmış bir zaman damgası sütununa sahip olduğunuzdan emin olun.
  • mimarinin basitleşmesi için tablo Depolama yerel çoğaltma yeteneklerini kullanabilirsiniz, ancak bu işlem, tablo çoğaltmasını destekleyen belirli Azure bölgelerine karşı sizi sınırlandırır.

Sonraki adımlar