Paylaşım: Yaygın olarak kullanılan birkaç yüksek performanslı teknik mimari

1. Tabakalaşma

Katmanlama, kurumsal uygulama sistemlerinde en yaygın mimari modeldir.Sistem yatay boyutta birkaç parçaya bölünmüştür.Her parça nispeten basit ve tek bir sorumluluktan sorumludur ve daha sonra üst katmanın alt katmana bağımlılığı ve zamanlama ile oluşturulur. Tam bir sistem.

Bir web sitesinin hiyerarşik yapısında üç ortak katman vardır: uygulama katmanı, hizmet katmanı ve veri katmanı. Uygulama katmanı, özellikle iş ve görünümlerin görüntülenmesinden sorumludur; hizmet katmanı, uygulama katmanı için hizmet desteği sağlar; veritabanı, veritabanları, önbellekler, dosyalar, arama motorları vb. Gibi veri depolama ve erişim hizmetleri sağlar.

Hiyerarşik mimari mantıksaldır.Fiziksel dağıtım açısından, üç katmanlı mimari aynı fiziksel makineye yerleştirilebilir.Ancak web sitesi işinin gelişmesiyle birlikte dağıtılan modülleri ayırmak gerekir, yani üç katmanlı yapı ayrı ayrı konuşlandırılır. Farklı sunucularda, gittikçe daha fazla kullanıcı ziyareti ile başa çıkmak için daha fazla bilgi işlem kaynağına sahip olan web sitesidir.

Bu nedenle, katmanlı mimari modelin orijinal amacı, yazılımın kolay geliştirme ve bakım için net bir mantıksal yapısını planlamak olsa da, web sitesinin geliştirme sürecinde, web sitesinin dağıtılmış yöne yüksek eşzamanlılığın geliştirilmesini desteklemesi için katmanlı yapı esastır.

2. Yedeklilik

Web sitesinin sürekli olarak 7 × 24 saat çalışması gerekir, bu nedenle belirli bir makinenin çöktüğünde erişilemez olmasını önlemek için karşılık gelen bir yedeklilik mekanizması bulunmalıdır ve yüksek hizmet kullanılabilirliği elde etmek için bir küme oluşturmak için en az iki sunucu dağıtarak yedeklilik sağlanabilir. Düzenli veritabanı yedeklemelerine ek olarak, sıcak ve soğuk yedeklemeler de gereklidir. Felaket kurtarma veri merkezleri bile küresel ölçekte kurulabilir.

3. Ayrılık

Katmanlama, yazılımı yatay yönde bölümlere ayıracaksa, ayırma, yazılımı dikey yönde bölümlere ayırmaktır.

Web sitesi ne kadar büyükse, işlevler o kadar karmaşık ve daha fazla hizmet ve veri işleme türü. Bu farklı işlevleri ve hizmetleri ayırmak ve bunları yüksek uyum ve düşük bağlanma ile modüler birimlere paketlemek yalnızca yazılım geliştirme ve bakımına yardımcı olmayacak, aynı zamanda Farklı modüllerin dağıtılmış dağıtımını kolaylaştırın ve web sitesinin eşzamanlı işleme yeteneklerini ve işlev genişletme yeteneklerini iyileştirin.

Büyük sitelerin ayrılmasının tanecikliği çok küçük olabilir. Örneğin, uygulama katmanında farklı işletmeler ayrılır, örneğin alışveriş, forumlar, arama ve reklam farklı uygulamalara ayrılır.Rakip ekipler sorumludur ve farklı sunucularda konuşlandırılır.

4. Eşzamansız

Eşzamansız kullanıldığında, işletmeler arasındaki mesaj aktarımı eşzamanlı bir çağrı değildir, ancak bir iş operasyonu birden çok aşamaya bölünür ve her aşama, veri paylaşarak eşzamansız yürütme yoluyla işbirliği yapar.

Spesifik uygulama, belleği birden çok iş parçacığı ile paylaşarak tek bir sunucuda işlenebilir; dağıtılmış bir sistemde, dağıtılmış bir mesaj kuyruğu aracılığıyla asenkronize ulaşmak için kullanılabilir.

Tipik asenkron mimari, üretici-tüketici yaklaşımıdır ve ikisi arasında doğrudan bir çağrı yoktur.

5. Dağıtıldı

Büyük web siteleri için, katmanlama ve ayırmanın ana amaçlarından biri, bölünmüş modüllerin dağıtılmış dağıtımını kolaylaştırmak, yani farklı modülleri farklı sunuculara dağıtmak ve uzaktan aramalar yoluyla birlikte çalışmaktır. Dağıtılmış, aynı işi gerçekleştirmek için daha fazla bilgisayarın kullanılabileceği anlamına gelir. Ne kadar çok bilgisayar varsa, o kadar çok CPU, bellek ve depolama kaynağı ve eşzamanlı erişim ve işlenebilecek veri miktarı o kadar fazla olur ve bu da daha fazla kullanıcıya olanak sağlayabilir hizmet.

Web sitesi uygulamalarında, yaygın olarak kullanılan birkaç dağıtılmış çözüm vardır.

Dağıtılmış uygulamalar ve hizmetler: Katmanlı ve ayrılmış uygulamaların ve hizmet modüllerinin dağıtılmış dağıtımı, web sitesi performansını ve eşzamanlılığını artırabilir, geliştirme ve yayınlamayı hızlandırabilir ve veritabanı bağlantısı kaynak tüketimini azaltabilir.

Dağıtılmış statik kaynaklar: JS, CSS, Logo görüntüleri ve diğer kaynaklar gibi web sitesinin statik kaynakları, dağıtılmış dağıtıma karşı dağıtılır ve bağımsız alan adlarını kullanır; bu, insanların genellikle hareket ve statik ayrımı dediği şeydir. Statik kaynakların dağıtılmış dağıtımı, uygulama sunucularının yük baskısını azaltabilir; bağımsız alan adları kullanarak eşzamanlı tarayıcı yüklemesini hızlandırabilir.

Dağıtılmış veri ve depolama: Büyük ölçekli web sitelerinin büyük miktarda veriyi P birimlerinde işlemesi gerekir. Tek bir bilgisayar bu kadar büyük bir depolama alanı sağlayamaz. Bu veritabanları dağıtılmış depolamaya ihtiyaç duyar.

Dağıtılmış hesaplama: Şu anda web siteleri genellikle bu tür toplu hesaplama için Hadoop ve MapReduce dağıtılmış hesaplama çerçevelerini kullanır ve bu, mobil veri yerine mobil bilgi işlemle karakterize edilir. Hesaplama programı, hesaplamayı ve dağıtılmış hesaplamayı hızlandırmak için verilerin konumuna dağıtılır.

6. Güvenlik

Web sitesinin güvenlik mimarisi açısından birçok modu vardır: parolalar ve cep telefonu doğrulama kodları aracılığıyla kimlik doğrulama; oturum açma ve işlemler için ağ iletişimlerinin şifrelenmesi gerekir; Robotların kaynakları kötüye kullanmasını önlemek için tanımlama için doğrulama kodları gerekir; yaygın XSS saldırıları, SQL enjeksiyonu kodlama dönüşümü gerektirir; spam, filtreleme vb. Gerektirir.

7. Otomasyon

Spesifik olarak, otomatik yayın süreçleri, otomatik kod yönetimi, otomatik test, otomatik güvenlik testi, otomatik dağıtım, otomatik izleme, otomatik alarmlar, otomatik yük devretme, otomatik arıza kurtarma vb.

8. Küme

Merkezi kullanıcı erişimine sahip modüller için, bağımsız olarak dağıtılan sunucuların kümelenmesi gerekir, yani birden fazla sunucu bir küme oluşturmak için aynı uygulamayı kullanır ve yük dengeleme ekipmanı aracılığıyla harici taraflara hizmet sağlar.

Sunucu kümeleri aynı hizmet için daha fazla eşzamanlılık desteği sağlayabilir, bu nedenle daha fazla kullanıcı eriştiğinde kümeye yalnızca yeni makineler eklemeye ihtiyaç duyar; ayrıca sunuculardan biri arızalandığında bu sağlanabilir. Yük dengeleme yük devretme mekanizması, isteği kümedeki diğer sunuculara aktarır, böylece sistemin kullanılabilirliği iyileştirilebilir.

9. Önbellek

Önbelleğe almanın amacı, sunucunun hesaplamasını azaltmak ve verileri doğrudan kullanıcıya döndürmektir. Günümüz yazılım tasarımında, önbelleğe alma her yerde yaygın hale geldi. Belirli uygulamalar arasında CDN, ters proxy, yerel önbellek, dağıtılmış önbellek vb. Bulunur.

Önbelleği kullanmanın iki koşulu vardır: veri sıcak noktalarına erişim dengeli değildir, yani sık erişilen bazı verilerin önbelleğe yerleştirilmesi gerekir; veriler belirli bir süre için geçerlidir, ancak verilerin süresi dolduğu için okunup kirli olup olmayacağı yakında sona erecektir. Verilerin doğruluğunu etkiler.

FAW-Volkswagen T-ROC Tange, Orange Island Müzik Festivali'nde genç modacılara uygun bir performans sergiledi
önceki
Araba yapımı için yeni güçler: Belki başaracağım, belki yolda öleceğim
Sonraki
Honda S660 özel baskı resmi haritası ortaya çıktı! Ne kadar yakışıklı bir karakter!
Haval H6, 135.000'den başlayan yeni güvenlik yapılandırması ve kullanıcı dostu tasarımıyla piyasaya sürüldü.
Tekrar kerevit yeme zamanı! Boğulma konusunda kendinizi iyi hissetmeniz için bu kredi kartını getirin!
Efsanevi tekstil işçisi: Angrily bir fabrika kurmak için 100.000 borç aldı, yöneticinin% 0.8'i geçmemesi gerektiğini ve yıllık gelirin 280 milyar olduğunu belirtti.
Audi A6L / Lexus UX sadece bir meze! Ocak 2019'da gişe rekorları kıran yeni araba envanteri!
Seyir menzili için endişelenmeyin, üç plug-in hibrit model önerilir
Bir insanın hayatında ulaşamayacağı iki nokta: Yurttaşlık ve futbol = tutku ve yaşam
Tuvalet kağıdının kralı: Bir iş kurmak için 500 yuan borç aldı, ekipman tükendi ve şirket şu anda 10 milyar değerinde
Dongfeng Nissan ile en iyi zamanda tanışın
Mercedes-Benz'in yeni G 350d resmi haritası çıktı! En ucuz G sınıfı geliyor!
Bir haftalık konferans | Schindler'in Listesi'nin orijinal yazarı burada!
Robust'un kurucusu: Bir zamanlar Robust'ı 19,7 milyar dolara sattığı için azarlanmıştı, şimdi parasını görünmez bir zengin adama çevirdi
To Top