özel Depolama tablo çoğaltmasıyla çok bölgeli web uygulaması

Front Door
App Service
İşlevler
Tablo Depolama
Redis için Cache

Bu mimari, büyük miktarlarda veri kullanan bir Web uygulaması için yüksek kullanılabilirlik çözümü sağlar. Uygulamaların ve verilerin kullanıcılara yakın kalmasını sağlamak üzere dağıtımını yapan genel bir çözüm sağlayabilen esnek bir yaklaşımdır.

Mimari için özel çoğaltma yazılımı gerekir. Bu, uygulamalara ve yapılandırmaya bağlı olarak oluşturulması zor olabilir.

Olası bazı konfigürasyonlar şunlardır:

  • Etkin/Pasif: Normalde tüm kullanıcılara hizmet sağlayan bir birincil bölge vardır. Ayrıca, birincil bölge işlevinin çalışması sırasında etkin hale gelen bir bekleme bölgesi de vardır. Birincil sistem etkin olduğunda, bir çoğaltma hizmeti veritabanı değişikliklerini bekleme bölgesine çoğaltır.

  • Etkin/etkin: Normal olarak etkin olan bir birincil bölge vardır ve yakındaki kullanıcılara yönelik okuma hizmeti sağlar ve hizmeti tüm kullanıcılara yazar. Bir veya daha fazla bölge etkindir ve yakındaki kullanıcılara salt okuma hizmeti sağlar. Yazmaları her zaman birincil bölgeye yönlendirilir ve okumalar her zaman en yakın etkin bölgeye yönlendirilir.

    Etkin/Pasif yapılandırmada olduğu gibi, birincil bölge işlevinin çalışması sırasında etkin hale gelen bir bekleme bölgesi de vardır. Birincil sistem etkin olduğunda, bir çoğaltma hizmeti veritabanı değişikliklerini salt okuma bölgelerine ve bekleme bölgesine çoğaltır. Bekleme bölgesi etkin olduğunda, çoğaltma hizmeti veritabanı değişikliklerini salt okunurdur.

    Bu yaklaşımın bir dezavantajı, yazma işlemlerinin yüksek gecikmesidir.

  • Çoklu etkin: Her biri kullanıcılara tam hizmet sağlayan birden çok etkin bölge vardır. Kullanıcı etkinliği her zaman en yakın etkin bölgeye yönlendirilir.

    Çoklu etkin 'in uygulanması oldukça zordur ve uzman tasarım ve uygulama gerektirebilir.

Çoğaltma işlemi özel bir uygulama olduğundan, tutarlılık düzeyi gerekli olabilir.

Özel çoğaltma uygulama ve bunu yapmak için gereken süre, Bu mimaride önemli hususlar olabilir.

Not

Uygulamanız bazı koşullarda birden çok depolama hesabı gerektirebilir. Daha fazla bilgi için bkz. hususlar .

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

Azure tablo Depolama kullanan dayanıklı bir sistemin mimarisi. Birden çok etkin bölgesi olabilir ve bir bekleme konumuna yük devredebilirler.

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.
  6. Özel çoğaltma yazılımı sağlar tabloları bölgeler arasında aynı kalır.
  7. Redsıs önbelleklerine yönelik Azure önbelleği, işlev uygulamaları için tablo verileri. Bu, veritabanı etkinliğini yükler ve işlev uygulamalarını ve Web uygulamalarını hızlandırır.
  8. Azure tablo Depolama web uygulamaları tarafından kullanılan verileri barındırı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.

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

  • Mimari için özel çoğaltma yazılımı gerekir. Bu, uygulamalara ve yapılandırmaya bağlı olarak oluşturulması zor olabilir. Özel çoğaltma uygulama ve bunu yapmak için gereken süre, Bu mimaride önemli hususlar olabilir.

  • Çoğaltma özel olarak tasarlandığından, geliştiricilerin veri tutarlılığı stratejisi uygulama konusunda harika bir esnekliği vardır.

  • tablo Depolama, Depolama hesapları ekleyerek aşabileceklerde performans sınırları vardır. Aşağıdaki koşullarda ek hesaplar gerekebilir:

    • Birden çok müşteriyi desteklemek üzere çok kiracılı uygulama uygulamak için
    • Daha yüksek işlem oranlarına sahip müşterileri desteklemek için
    • Büyük veri kümeleriyle müşterileri desteklemek için
    • Birden çok depolama hesabında veri dağıtarak veri erişimini hızlandırmak için
    • Verileri sık erişimli, soğuk ve arşiv katmanlarına bölmek için
    • Yedekleme ve raporlama amaçlarıyla verilerin kopyalarını oluşturmak için

    daha fazla bilgi için bkz. tablo Depolama için ölçeklenebilirlik ve performans hedefleri.

  • Uygulamanız zaten veri içeriyorsa, eski verileri depolama hesaplarına kopyalamak için yordamlar yazmanız gerekir. Verilerin geçişinin ilerlemesini izlemek için zaman damgası ve kopyalama bayraklarını kullandığınızdan emin olun.

Sonraki adımlar