閱讀筆記十三——分佈式架構

分佈式架構
1) soa
a) 面向服務的體現結構
b) rpc 協議(http/tcp/udp)+網絡IO(mina/netty/httpclient)
c) 服務註冊與發現 zookeeper+dubbo
d) 服務調用 路由+負載均衡
e) 服務監控
2) 分佈式架構
a) 分佈式配置管理: 採用archaius-zookeeper來實現配置自動更新,默認60s同步一次, 適合常常改變的配置項
b) 服務註冊與發現: zookeeper
c) 分佈式鎖: 基於數據庫,zookeeper,redis
d) 負載均衡: nginx robbin/spring cloud
e) api網關與智能路由: Netflix Zuul/SpringCloud
f) 分佈式服務彈性與容錯: 服務降級/熔斷器
g) 日誌管理: logback+elk
h) 分佈式跟蹤: spring cloud/zipkin
i) 監控: zabbix/metrics
j) 服務安全: spring cloud security
k) Auto Scaling: 彈性伸縮, Kubernetes Autoscaling
l) 打包部署和調度部署: Spring Boot/Docker/Rkt、Kubernetes Scheduler&Deployment
m) 任務工做管理: Spring Batch/Kubernetes Jobs
n) 分佈式文件系統: HDFS分佈式文件系統
o) 分佈式數據庫: MySQL Cluster/Mongo/Hbase
p) 分佈式緩存: redis
q) 消息系統: activeMQ/kafka
r) 分佈式計算框架: spark
3) 架構模式
a) 分層: 橫向/水平切分
b) 分割: 縱向/垂直切分
c) 分佈式/集羣
d) 緩存
e) 異步
4) 性能優化
a) 前端頁面優化(js執行時間/css壓縮,響應時間)
b) 方法執行時間分析
c) gc日誌分析
d) 數據庫慢查詢日誌
系統load,io,內存等

css

相關文章
相關標籤/搜索