**應用層架構**: 應用層是處理網站主要業務邏輯的地方。
[TOC]
## 2.1 **開發框架**
網站業務是多變的,網站的大部分軟件工程師都是在加班加點開發網站業務,一個好的開發框架至關重要。一個好的開發框架應該能夠分離關注面,使美工、開發工程師可以各司其事,易于協作。同時還應該內置一些安全策略,防護Web應用攻擊。
## 2.2 **頁面渲染**
將分別開發維護的動態內容和靜態頁面模板集成起來r組合成最終顯示給用戶的完整頁面。
## 2.3 **負載均衡**
將多臺應用服務器組成一個集群,通過負載均衡技術將用戶請求分發到不同的服務器上,以應對大量用戶同時訪問時產生的高并發負載壓力。
## 2.4 **Session管理**
為了實現高可用的應用服務器集群,應用服務器通常設計為無狀態,不保存用戶請求上下文信息,但是網站業務通常需要保持用戶會話信息,需要專門的機制管理Session,使集群內苣至跨集群的應用服務器可以共享Session.
## 2.5 **動態頁面靜態化**
對于訪問量特別大而更新又不很頻繁的動態頁面,可以將其靜態化,即生成一個靜態頁面,利用靜態頁面的優化手段加速用戶訪問,如反向代理、CDN、瀏覽器緩存等。
## 2.6 **業務拆分**
將復雜而又龐大的業務拆分開來,形成多個規模較小的產品,獨立開發、部署、維護,除了降低系統耦合度,也便于數據庫業務分庫。按業務對關系數據庫進行拆分,技術難度相對較小,而效果又相對較好。
## 2.7 **虛擬化服務器**
將一臺物理服務器虛擬化成多臺虛擬服務器,對于并發訪問較低的業務,更容易用較少的資源構建高可用的應用服務器集群。
- 軟件工程
- 1. 基礎
- 計算
- 網絡
- 存儲
- 2. 開發/運維
- 微服務
- 容器化(Docker)
- 容器網絡
- 持續集成
- 持續發布
- 3. 架構
- 操作系統
- Linux服務器
- windows
- 內存
- 應用軟件
- 前端
- 后端
- 數據庫
- 協議
- 服務
- 分布式
- LNMP+Vue.js
- web網站架構技術
- 架構演化
- 架構分層
- Layer1. Frontend
- Layer2. Application
- Layer3. Service
- Layer4. Storage
- Layer5. Backend
- Layer6. Operation
- Layer7. Security
- Layer8. DataCenter
- 架構模式
- 架構要素
- 1. Performance
- 2. Availability
- 3. 可伸縮性
- 4. 可擴展性
- 5. 安全
- 6. 成本
- 4. 開發項目
- vue-php