**存儲層架構**:提供數據,文件的持久化存儲訪問與管理服務。
[TOC]
## 4.1 分布式文件
網站在線業務需要存儲的文件大部分都是圖片,網頁、視頻等比較小的文件,但是這些文件的數量非常龐大,而且。
## 4.2 關系數據庫
大部分網站的主要業務是基于關系數據庫開發的,但是關系數據庫對集群伸縮性的支持比較差。
通過在應用程序的數據訪問層增加數據庫訪問路由功能,根據業務配置將數據庫訪問路由到不同的物理數據庫上,可實現關系數據庫的分布式訪問。
## 4.3 NOSQL數據庫
目前各種NoSQL數據庫層出不窮,在內存管理、數據模型、集群分布式管理等方面各有優勢, 不過從社區活躍性角度看, HBase 無疑是目前最好的。
## 4.4 數據同步
在支持全球范圍內數據共享的分布式數據庫技術成熟之前, 擁有多個數據中心的網站必須在多個數據中心之間進行數據同步, 以保證每個數據中心都 擁有完整的數據。 在實踐中,為了減輕數據庫壓力,將數據庫的事務日志(或者NoSQL的寫操作Log)同步到其他數據中心,根據Log進行數據重演,實現數據同步。
- 軟件工程
- 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