高可用 負載均衡(負載均衡演算法) 反向代理 服務隔離 服務限流 服務降級(自動優雅降級) 失效轉移 超時重試(代理超時、容器超時、前端超時、中間件超時、資料庫超時、NoSql超時) 回滾機制(上線回滾、資料庫版本回滾、事務回滾) 高併發 應用緩存 HTTP緩存 多級緩存 分散式緩存 連接池 非同步併發 ...
高可用
- 負載均衡(負載均衡演算法)
- 反向代理
- 服務隔離
- 服務限流
- 服務降級(自動優雅降級)
- 失效轉移
- 超時重試(代理超時、容器超時、前端超時、中間件超時、資料庫超時、NoSql超時)
- 回滾機制(上線回滾、資料庫版本回滾、事務回滾)
高併發
- 應用緩存
- HTTP緩存
- 多級緩存
- 分散式緩存
- 連接池
- 非同步併發
分散式事務
- 二階段提交(強一致)
- 三階段提交(強一致)
- 消息中間件(最終一致性),推薦阿裡的RocketMQ
隊列
- 任務隊列
- 消息隊列
- 請求隊列
擴容
- 單體垂直擴容
- 單體水平擴容
- 應用拆分
- 資料庫拆分
- 資料庫分庫分表
- 數據異構
- 分散式任務
網路安全
- SQL註入
- XSS攻擊
- CSRF攻擊
- 拒絕服務(DoS,Denial of Service)攻擊
架構裝逼必備工具
操作系統
Linux(必備)、某軟的
負載均衡
DNS、F5、LVS、Nginx、OpenResty、HAproxy、負載均衡SLB(阿裡雲)
分散式框架
Dubbo、Motan、Spring-Could
資料庫中間件
DRDS (阿裡雲)、Mycat、360 Atlas、Cobar (不維護了)
消息隊列
RabbitMQ、ZeroMQ、Redis、ActiveMQ、Kafka
註冊中心
Zookeeper、Redis
緩存
Redis、Oscache、Memcache、Ehcache
集成部署
Docker、Jenkins、Git、Maven
存儲
OSS、NFS、FastDFS、MogileFS
資料庫
MySql、Redis、MongoDB、PostgreSQL、Memcache、HBase
網路
專用網路VPC、彈性公網IP、CDN