Mantıksal veri sınıflandırması ile iyileştirilmiş depolama

Front Door
App Service
İşlevler
Cosmos DB
Tablo Depolama

Veri kullanım desenlerini anlamak, iyileştirilmiş bir katmanlama stratejisi tasarlama açısından kritik öneme sahiptir. Doğru veri katmanlama stratejisi, maliyet eklemeden tasarruf etmeye ve uygulama ölçeklendirmenize yardımcı olabilir. Aşağıdaki diyagramda uygulama verileri müşteri tarafından ayrılmış ve kullanım desenlerine göre farklı kategorilere ayrılmıştır.

Müşteri ve kategoriye göre ayrı veriler.

  1. Sıcak katmanın yüksek oranda kullanılabilir ve erişilebilir kalması gereken veriler vardır. Yapılandırma verileri, müşteri profilleri, geçerli öğrenci kursları ve geçerli pazarlama kampanyaları, yoğun erişim katmanı verilerine örnektir.
  2. Cool katmanı, kullanılabilirlik gereksinimleri daha düşük olan verilere sahiptir. Bu veriler, hızlı erişim katmanı verilerine göre daha düşük maliyetle depolanıyor. Örneğin, gecikme süresi 10 ms'nin üzerinde olan Azure Tablo depolaması, Azure depolama veritabanına kıyasla Cosmos depolamadır.
  3. Arşiv verileri, yasal gereksinimler ve uyumluluk gereksinimleri için belirli bir süre boyunca tutulan geçmiş veriler olarak sınıflandırılır. Arşiv verilerini Azure Data Lake Depolama saklama sürelerini çok düşük maliyetle tutabilirsiniz.

Olası kullanım örnekleri

Aşağıdaki mimari, her zaman kullanılabilir olması gereken çok miktarda veri kullanan herhangi bir uygulama için uygun olabilir. Aşağıdakiler için kullanılan uygulamalar örnek olarak verilmiştir:

  1. Birden çok kampanya veya promosyon çalıştırma
  2. Küresel anketler gerçekleştirme
  3. Araştırma denemeleri çalıştırma
  4. Birden çok proje çalıştırma, belgeleri yönetme ve kaynak kullanımı
  5. Üniversite kayıt ve zamanlama yönetimi

Mimari

Uygulama verileri, verileri seçilen tutarlılık Cosmos farklı Azure bölgelerine çoğaltan Azure Cosmos DB'de depolanır. Çözümün genel uygulamasını basitleştiren tek tıklamayla veri çoğaltması elde edilebilir. Azure Data Factory, maliyeti azaltmak için geçmiş verileri Azure Cosmos DB'den Azure Tablo Depolama'ye taşımak için kullanılır. Ayrıca verileri raporlama için Azure Data Lake gibi başka bir depolama alanına da taşıyabilirsiniz. Daha sonra, maliyeti daha da azaltmak için yedeklemeyi veya Azure Depolama arşiv katmanını kullanarak verileri arşivlersiniz.

Maliyetleri azaltmak için iki tür depolama alanı kullanan, karşıt bir sistemin mimarisi.

Bu mimarinin bir Visio dosyasını indirin.

  1. İstemci, Azure Active Directory (Azure AD) ile kimlik doğrulamasına sahiptir ve Azure App Service.
  2. Azure Front Door duvarı ve 7. katman yük dengeleyicisi, bölgesel bir kesinti durumunda kullanıcı trafiğini farklı bir Azure bölgesinden alır.
  3. Azure App Service web sitelerini ve RESTful web API'lerini barındırıyor. Tarayıcı istemcileri, API'leri kullanan AJAX uygulamalarını kullanır.
  4. Web API'leri, arka plan görevlerini işlemek için işlev uygulamalarını temsilci olarak verir. Görevler Azure Kuyruğu'Depolama kuyruğa eklenir.
  5. Tarafından barındırılan işlev uygulamaları Azure İşlevleri kuyruğa alınan iletiler tarafından tetiklenen arka plan görevlerini gerçekleştirebilir.
  6. Redis için Azure Cache uygulamaları için veritabanı verilerini önbelleğe alır. Bu, veritabanı etkinliğini boşaltmanın ardından işlev uygulamalarını ve web uygulamalarını hızlandırır.
  7. Azure Cosmos DB, web uygulamaları tarafından kullanılan verileri tutar ve bir veritabanında yapılan tüm değişikliklerin çoğaltma veritabanlarında da yapılır.
  8. Azure Data Factory, maliyeti azaltmak için geçmiş verileri Azure Cosmos DB'den Azure Tablo Depolama'ye taşımak için kullanılır.

Bileşenler

  • Azure Active Directory (Azure AD), şirket içi dizinle eşitlenebilirsiniz çok kiracılı bir kimlik ve erişim yönetimi hizmetidir.
  • Azure DNS, DNS etki alanları için uygulamalara hızlı DNS sorguları ve DNS kayıtlarına hızlı güncelleştirmeler sağlayan yüksek kullanılabilirlikli bir barındırma hizmetidir. Bu Azure DNS, diğer Azure hizmetlerini yönetmeye benzer ve aynı kimlik bilgilerini, API'leri, araçları ve faturalamayı kullanır.
  • Azure Front Door güvenli bir içerik teslim ağı (CDN) ve anında yük devretme ile yük dengeleyicidir. Kullanıcılara yakın bir uçta çalışır ve uygulamaları, API'leri ve web sitelerini siber tehditlere karşı korurken içerik teslimi hızlandırıyor.
  • Azure App Service, web uygulamaları oluşturma, dağıtma ve ölçeklendirme için tam olarak yönetilen bir hizmettir. .NET, .NET Core, Node.js, Java, Python veya PHP kullanarak uygulama der edebilirsiniz. Uygulamalar kapsayıcılarda veya Windows Linux üzerinde çalışır. Ana bilgisayar geçişte ön uç ekranları veya web arabirimi HTTP tabanlı REST API'ler olarak kodlanıyor olabilir. Bunlar ayrı olabilir ve mikro hizmet tabanlı bir sistemi düzenlemeye göre durum bilgisiz olabilir. Web API'leri hakkında daha fazla bilgi için bkz. RESTful web API'si tasarımı.
  • Azure İşlevleri, uygulama altyapısı kurmak zorunda kalmadan işlev olarak adlandırılan küçük kod parçalarını çalıştırmaya bir ortam sağlar. Toplu verileri işlemek, sistemleri tümleştirin, IoT ile çalışarak basit API'ler ve mikro hizmetler oluşturmak için bunu kullanabilirsiniz. Mikro hizmetlerle Azure hizmetleriyle bağlantı kurarak 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. Bu, Azure Dosyalar,Azure Tablo Depolamave Azure Kuyruk Depolama. Azure Dosyalar, genellikle ana bilgisayar iş yüklerini olmaya uygun bir araçtır.
  • Azure Kuyruk Depolama, büyük iş yükleri için basit, uygun maliyetli, dayanıklı ileti kuyruğu sağlar.
  • Azure Tablo Depolama, çok büyük yarı yapılandırılmış veri kümelerini kullanan hızlı geliştirme için bir NoSQL anahtar-değer deposudur. Tablolar şemasızdır ve ihtiyaç değiştikce kolayca uyarlanabilir. Erişim, birçok uygulama türü için hızlı ve uygun maliyetlidir ve genellikle diğer anahtarlı depolama türlerinden daha düşük maliyetlidir.
  • Redis için Azure Cache, işlem kaynakları arasında veri ve durum paylaşımı için tam olarak yönetilen bir bellek içinde önbelleğe alma hizmeti ve ileti aracısıdır. Hem açık kaynak Redis'i hem de Redis Labs tarafından yönetilen hizmetler olarak ticari bir ürünü içerir. Yüksek aktarım hızına sahip çevrimiçi işlem işleme uygulamalarını ölçeklendirmek ve veri depolama gibi bir bellek içi veri deposu kullanmak üzere tasar Redis için Azure Cache.
  • Azure Cosmos DB, çözümlerinizin herhangi bir sayıda coğrafi bölgede aktarım hızını ve depolama kapasitesini ölçeklendirmenize olanak sağlayan küresel olarak dağıtılmış, çok modelli bir veritabanıdır. Kapsamlı hizmet düzeyi sözleşmeleri (SLA) aktarım hızını, gecikme süresini, kullanılabilirliği ve tutarlılığı garantiler.
  • Azure Data Factory, veri taşıma ve veri dönüştürmeyi düzenlemeye ve otomatikleştirmeye yardımcı olan yönetilen bir hizmettir.

Alternatifler

  • Azure Traffic Manager, trafik yönlendirme yöntemleri seçiminize bağlı olarak gelen DNS isteklerini genel Azure bölgeleri arasında yönlendirmektedir. 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ç sunucularda statik içeriği önbelleğe alır ve dinamik içerik yanıtını geliştirmek için ağ iyileştirmelerini kullanır. CDN, kullanıcı tabanı genel olduğunda özellikle yararlıdır.
  • Azure Kubernetes Service (AKS), kapsayıcılı uygulamaları dağıtmak ve yönetmek için tam olarak yönetilen bir Kubernetes hizmetidir. Bileşenleri isteğe bağlı olarak bağımsız olarak ölçeklendirilen bir mikro hizmet mimarisi uygulamak için bunu kullanabilirsiniz.
  • Azure Container Instances, altyapıyı yönetmek zorunda kalmadan görevleri çalıştırmak için hızlı ve basit bir yol sağlar. Geliştirme sırasında veya zamanlanmamış görevleri çalıştırmada yararlıdır.
  • Azure Service Fabric kapsayıcıları ve mikro hizmetleri ölçeklendirmeye ve düzenlemeye bir platformdur.
  • Azure Service Bus, basit karma tümleştirme için güvenilir bir bulut mesajlaşma hizmetidir. Bu mimaride Kuyruk Depolama kullanılabilir. Daha fazla bilgi için bkz. Depolama ve karşılaştırmalı Service Bus ve karşıtlıklı kuyruklar.

Dikkat edilmesi gerekenler

  • Azure Data Factory veya üçüncü taraf bir araç, Verileri Azure Cosmos DB'den Azure Tablo depolamaya geçirebilirsiniz.
  • Eski bir depolama sisteminden veriıyorsanız, eski verileri veritabanına kopyalamak için yordamlar Cosmos gerekir. Verilerin geçiş işleminin ilerlemesini izlemek için zaman damgasına ve kopya bayraklara sahip olduğundan emin olun.

Sonraki adımlar