架構模式

2、架構模式

1.分層:是企業應用系統中最多見的一種架構模式,將系統在橫向維度上切分紅幾個部分,每一個部分負責一部分相對比較單一的職責,而後經過上層對下層的依賴和調用組成一個完整的系統。通常分爲應用層、服務層、數據層,應用層還可細分爲視圖層和業務邏輯層,服務層也可細分爲數據接口層(適配各類輸入和輸出的數據格式)和邏輯處理層。
2.分割:因爲網站越大,功能越複雜,服務和數據處理的種類也越多,能夠將這些不一樣的功能和服務分割開來,包裝成高內聚低耦合的模塊單元。
3.分佈式:將不一樣模塊部署在不一樣的服務器上,經過遠程調用協同工做。方案:分佈式應用和服務、分佈式靜態資源、分佈式數據和存儲、分佈式計算、分佈式配置、分佈式鎖
分佈式文件系統等。
4.集羣:多臺服務器部署相同應用構成一個集羣,經過負載均衡設備共同對外提供服務。
5.緩存:將數據存放在距離計算最近的位置以加快處理速度。緩存設計:CDN和反向代理(見前所述),本地緩存(在應用服務器本地緩存着熱點數據,應用程序可在本機內存中直接訪問數據),分佈式緩存(集羣)。
6.異步:系統爲了解耦,使業務之間的消息傳遞使用異步方式,將一個業務操做分紅多個階段,每一個階段之間經過共享數據的方式異步執行進行協做。在單一服務器內部可經過多線程共享內存隊列的方式實現異步,在分佈式系統中,多個服務器集羣經過分佈式消息隊列實現異步。
7.冗餘:爲保證在服務器宕機的狀況下網站依然能夠繼續服務,不丟失數據,就須要必定程度的服務器冗餘運行,數據冗餘備份。
8.自動化:發佈運維方面(主)。發佈過程自動化、自動化代碼管理、自動化測試、自動化安全檢測、自動化部署、自動化監控、自動化報警、自動化失效轉移、自動化失效恢復、自動化降級、自動化分配資源。
9.安全:經過密碼和手機校驗碼進行身份認證;登陸、交易等操做須要對網絡通訊進行加密,網站服務器上存儲的敏感數據如用戶信息等也要進行加密處理;爲了防止機器人程序濫用網絡資源攻擊網站,網站使用驗證碼進行識別;對於常見的用於攻擊網站的XSS攻擊、SQL注入,進行編碼轉換等相應處理;對於垃圾信息、敏感信息進行過濾;對交易轉帳等重要操做根據交易模式和交易信息進行風險控制。
相關文章
相關標籤/搜索