Çözüm fikri
bizi görmek isterseniz, olası kullanım durumları, alternatif hizmetler, uygulama değerlendirmeleri veya fiyatlandırma kılavuzu gibi daha fazla bilgi için bu makaleyi genişlettikten sonra GitHub geri bildirimdebulunun!
Bu mimari, büyük miktarlarda veri kullanan bir Web uygulaması için yüksek kullanılabilirlik çözümü sağlar. İkincil bir bölge, birincil üzerinde bekleme görevi gören kullanılabilirliği artırır. birincil bölge, Azure Depolama 'ın yerleşik çoğaltma yeteneklerini kullanarak verilerini ikincil sunucuya gönderir.
veriler Azure tablo Depolama tablolarında depolanır. tüm Azure Depolama hizmetinde olduğu gibi, tablo Depolama verileri birincil bölgede eşzamanlı olarak üç kez çoğaltılır. Bekleme kullanımı için kullanılabilir hale getirmek için, ikincil bölgede zaman uyumsuz üç kez de çoğaltılır. azure Depolama çoğaltma hakkında daha fazla bilgi için bkz. azure Depolama artıklığı.
Mimari, erişim yükünü azaltmak ve uygulama yanıtını geliştirmek için tablolara yönelik bir önbellek içerir.
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
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 ö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.
- Azure tablo Depolama web uygulamaları tarafından kullanılan verileri barındırır.
- tablo Depolama, veri merkezi kesintilerini azaltmak için bölgedeki kullanılabilirlik alanları genelinde verilerin zaman uyumlu çoğaltmasını destekler. Ayrıca, bölgesel kesintileri düzeltmek ve uygulama kullanılabilirliğini iyileştirmek üzere farklı Azure bölgelerinde veri çoğaltmak için zaman uyumsuz çoğaltma kullanı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 , hızlı yanıt için uç sunuculardaki statik içeriği önbelleğe alır ve dinamik içerik için yanıtı hızlı bir şekilde sağlamak için ağ iyileştirmeleri kullanır. Content Delivery Network, ö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
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.
tablo Depolama çoğaltma bazı Azure bölgelerinde kullanılamaz.
İkincil bir bölgedeki verilerin son tutarlılığı vardır. Bu, bir güncelleştirme birincil bölgede ve ikincil bölgede görüldüğünde gerçekleşen zaman arasında bir gecikme olduğu anlamına gelir. Birincil bölgeden ikincil bölgeye çoğaltma zaman uyumsuz olduğundan, birincil bölge başarısız olursa ve kurtarmazsa veriler kaybedilebilir. Şu anda, verileri ikincil bölgeye çoğaltmak için ne kadar süreceğine ilişkin bir hizmet düzeyi sözleşmesi (SLA) yoktur. Daha fazla bilgi için bkz. Azure Depolama yedekliliği.
Sonraki adımlar
- Web-Kuyruk-Çalışan mimari stili
- Veri bölümleme stratejileri
- Yüksek oranda kullanılabilir uygulamalar tasarlamak için coğrafi artıklığı kullanın
- Tablo tasarımı için yönergeler