国产性爱无码高清视频_台湾av毛片不卡免费_亚洲av美女在线播放啊_久久国产乱子伦免费精品

?
徐州北大青鳥
當前位置: 主頁 > 學(xué)在青鳥 > 編程技巧 >

Web應(yīng)用程序架構(gòu)一文通解

時間:2022-01-07 09:20來源:未知 作者:代碼如詩 點擊:
軟件架構(gòu)突出體現(xiàn)系統(tǒng)的所有高級組件以及它們之間的交互過程。而軟件設(shè)計是一種代碼級設(shè)計,側(cè)重于將應(yīng)用程序業(yè)務(wù)邏輯分布到具有其特定目的的各個模塊中,如何有助于構(gòu)建和管
軟件架構(gòu)突出體現(xiàn)系統(tǒng)的所有高級組件以及它們之間的交互過程。而軟件設(shè)計是一種代碼級設(shè)計,側(cè)重于將應(yīng)用程序業(yè)務(wù)邏輯分布到具有其特定目的的各個模塊中,如何有助于構(gòu)建和管理應(yīng)用程序的業(yè)務(wù)邏輯。
 
 
Web 應(yīng)用程序架構(gòu)圖
 
用戶代理
 
用戶代理主要是幫助用戶與服務(wù)器交互的工具。用戶主要使用 瀏覽器(如Google Chrome、Firefox、微軟Edge、Safari 以及 Android 和 IOS 平臺上的應(yīng)用程序)與服務(wù)器交互。用戶代理向服務(wù)器發(fā)送請求并接收響應(yīng),然后顯示界面給用戶。
 
域名系統(tǒng)
 
域名服務(wù)器就像網(wǎng)站的通訊簿。每當用戶使用瀏覽器向 Web 地址發(fā)送請求時,瀏覽器在發(fā)送請求之前利用 DNS 查找 Web 服務(wù)器的真實地址(IP 地址),以便讓瀏覽器找出網(wǎng)站所在的服務(wù)器,將 HTTP 請求發(fā)送到正確的位置。
 
負載均衡
 
負載均衡設(shè)備主要處理水平擴展。它將傳入請求定向到多個服務(wù)器之一,然后負載均衡設(shè)備再將從這些服務(wù)器接收到的響應(yīng)發(fā)送給用戶。
 
通常,Web 應(yīng)用程序服務(wù)器以相互鏡像的多個副本形式存在,以提供一致性和高可用性。負載均衡器設(shè)備之間用算法分配任務(wù)。它與服務(wù)器結(jié)合自動縮放,可以工作得很好。
 
虛擬機
 
在計算中,虛擬機( VM ) 是計算機系統(tǒng)的虛擬化/仿真。虛擬機基于計算機體系結(jié)構(gòu)并提供物理計算機的功能。它們的實現(xiàn)包括專門的硬件、軟件或組合。
 
Web服務(wù)器
Web 服務(wù)器處理用戶的請求并將包含數(shù)據(jù)(HTML、JSON、XML 等文檔)的響應(yīng)包發(fā)送回瀏覽器。托管在虛擬機上的 Web 服務(wù)器利用 VM 提供的計算能力來執(zhí)行任務(wù)。Web 服務(wù)器通常是指后端基礎(chǔ)設(shè)施,例如數(shù)據(jù)庫、緩存服務(wù)器、消息隊列等。
 
數(shù)據(jù)庫
數(shù)據(jù)庫提供用于組織、添加、搜索、更新、刪除和對數(shù)據(jù)執(zhí)行計算的工具。通常有關(guān)系型數(shù)據(jù)庫——MySQL、PostgreSQL、Microsoft SQL Server、Oracle 數(shù)據(jù)庫、Microsoft Access 等,非關(guān)系型數(shù)據(jù)庫——MongoDB、Dynamo DB 等。
 
緩存服務(wù)
緩存服務(wù)為數(shù)據(jù)提供存儲,允許存儲和搜索數(shù)據(jù)。緩存允許開發(fā)者參考先前的計算結(jié)果以加快速度。緩存可以在各種技術(shù)層中應(yīng)用,包括操作系統(tǒng)、網(wǎng)絡(luò)層(包括內(nèi)容交付網(wǎng)絡(luò) (CDN) 和 DNS)、Web 應(yīng)用程序和數(shù)據(jù)庫等。
 
客戶端 — HTTP 緩存標頭、瀏覽器
DNS — DNS 服務(wù)器
Web — HTTP 緩存標頭、CDN、反向代理、Web 加速器、鍵/值存儲
應(yīng)用程序 — 鍵/值數(shù)據(jù)存儲、本地緩存
數(shù)據(jù)庫 — 數(shù)據(jù)庫緩存、緩沖區(qū)、鍵/值數(shù)據(jù)存儲
 
內(nèi)容交付網(wǎng)絡(luò)(CDN)
內(nèi)容交付網(wǎng)絡(luò)或內(nèi)容分發(fā)網(wǎng)絡(luò) (CDN) 是代理服務(wù)器及其數(shù)據(jù)中心的地理分布網(wǎng)絡(luò)。目標是通過相對于最終用戶在空間上分配服務(wù)來提供高可用性和性能。CDN 服務(wù)于大部分互聯(lián)網(wǎng)內(nèi)容,包括 Web 對象(文本、圖形和腳本)、可下載對象(媒體文件、軟件、文檔)、應(yīng)用程序(電子商務(wù)、門戶)、直播流媒體、點播流媒體以及社交媒體網(wǎng)站。
 
外部存儲
外部存儲用于存儲資產(chǎn),包括圖像、視頻、文檔和其他大文件。在很多情況下,也會對這些文件進行操作。示例 — 視頻網(wǎng)站自動轉(zhuǎn)換用戶上傳的多種分辨率的視頻。微博將用戶圖像和視頻轉(zhuǎn)換為適合移動設(shè)備的格式。由于將這些數(shù)據(jù)存儲在 VM 本地磁盤上可能成本高昂,且會消耗大量計算資源,因此它們通常存儲在外部存儲中。云存儲是最受歡迎的選項之一。
 
云存儲是一種云計算模型,它通過將數(shù)據(jù)存儲作為服務(wù)進行管理和運營的云計算提供商將數(shù)據(jù)存儲在互聯(lián)網(wǎng)上。它以即時容量和成本按需交付,無需購買和自己管理數(shù)據(jù)存儲基礎(chǔ)設(shè)施。
 
Web服務(wù)
Web 服務(wù)提供了一個通用平臺,允許基于各種編程語言構(gòu)建的應(yīng)用程序能夠相互通信。
 
Web 服務(wù)使用 SOAP(簡單對象訪問協(xié)議)在應(yīng)用程序之間發(fā)送 XML 數(shù)據(jù)。數(shù)據(jù)通過 HTTP 請求發(fā)送。從 Web 服務(wù)發(fā)送到應(yīng)用程序的數(shù)據(jù)稱為 SOAP 消息。SOAP 消息是一個 XML 文檔。由于文檔是用 XML 編寫的,因此調(diào)用 Web 服務(wù)的客戶端應(yīng)用程序可以用任何編程語言編寫。
 
主要有兩種類型的 Web 服務(wù):
 
簡單對象訪問協(xié)議或 SOAP Web 服務(wù)。
 
具象狀態(tài)傳輸或 REST Web 服務(wù)。
 
數(shù)據(jù)倉庫
數(shù)據(jù)倉庫是用于報告和數(shù)據(jù)分析的系統(tǒng),被認為是商業(yè)智能的核心組件。每個現(xiàn)代應(yīng)用程序都會收集、存儲和分析數(shù)據(jù)。DW 是來自一個或多個不同來源的集成數(shù)據(jù)的中央存儲庫。它們將當前和歷史數(shù)據(jù)存儲在一個地方,用于執(zhí)行商業(yè)智能和為企業(yè)創(chuàng)建分析報告。
 
用于構(gòu)建數(shù)據(jù)倉庫系統(tǒng)的兩種主要方法是提取、轉(zhuǎn)換、加載 (ETL) 和提取、加載、轉(zhuǎn)換 (ELT)。
 
這三個必需的過程分別是——
提取:從多個來源提取數(shù)據(jù)。
轉(zhuǎn)換 : 對數(shù)據(jù)進行清洗、邊距和分類的轉(zhuǎn)換。
加載:將數(shù)據(jù)加載到存儲中以進行數(shù)據(jù)倉庫。
 
Web 應(yīng)用程序組件模型
 
Web 應(yīng)用程序組件只有三種模型。它與用于 Web 應(yīng)用程序的服務(wù)和數(shù)據(jù)庫的數(shù)量密切相關(guān)。他們來了:
 
一臺Web服務(wù)器,一臺數(shù)據(jù)庫
 
多個Web服務(wù)器,一個數(shù)據(jù)庫
 
多個 Web 服務(wù)器、多個數(shù)據(jù)庫
 
應(yīng)用服務(wù)
 
這三種所謂的“單體”模型是由于其服務(wù)器的剛性和穩(wěn)定性。相比之下,應(yīng)用服務(wù)(微服務(wù)和無服務(wù)器)則是敏捷的,它們簡化了升級和擴展,可以將 Web 服務(wù)器拆分為更小的部分:微服務(wù)中的“服務(wù)”和無服務(wù)器中的“功能”。因此,使用它們中的每一個獨立地修改和縮放會更容易。
 
Web 應(yīng)用程序架構(gòu)最佳實踐
 
構(gòu)建可靠應(yīng)用程序架構(gòu)的主要標準:
 
高效的
 
靈活的
 
可重復(fù)使用
 
易于測試
 
始終如一地成功解決問題
 
結(jié)構(gòu)良好且易于理解的代碼
 
在開發(fā)過程中可擴展
 
有快速的響應(yīng)時間
 
非碎片化
 
沒有單點故障
 
簡單
 
有首選安全標準
試聽課
(責(zé)任編輯:代碼如詩)
------分隔線----------------------------
欄目列表
推薦內(nèi)容