產品分析與定位
開工大吉,牛年大家旺
微服務架構設計
架構的思考
以業務為中心高內聚低耦合高度自治彈性設計日誌與監控自動化實時訊息推送技術演進
接入層的負載均衡
接入層負載均衡基於http七層負載均衡,從HA演進到NginxHA支援TCP與Http協議,支援8種負載均衡策略,支援透過URL健康檢測,支援心跳檢測,工作在網路4層和7層,但對ws協議支援不好,造成ws訊息堆積Nginx支援Http協議,工作在網路7層,支援WebSocket協議,支援透過埠健康檢測,支援強大的正則匹配規則Nginx分流: server 172.16.125.76:8066 weight=10; server 172.16.125.76:8077 down; server 172.16.0.18:8066 max_fails=3 fail_timeout=30s; server 172.16.0.18:8077 backup;
HA分流:
server web01 192.168.137.203:80 check inter 2000 fall 3 weight 10
請求介面冪等性
微服務的冪等性
驗證顆粒度小、框架層、業務層零侵入:filter、攔截器不ok,業務層註解AOP過濾重複請求:AOP環繞通知,前置通知檢查key存在性、後置通知釋放key,key已存在過濾請求併發請求:多執行緒查詢key、建立key不ok,利用redis單執行緒+保證key操作原子性,引入分散式鎖key釋放的原子操作:釋放只能釋放自己執行緒的key,發生異常要在finaly中釋放,引入redis事務,watch監聽key極端情況:正常業務耗時,而key過期了;redis主從或者叢集,master節點崩潰,slave節點未升級,資料同步未成功造成資料丟失。引入redisson分散式java解決方案,定時key續約,叢集資料分散式記憶體網格儲存服務治理
微服務治理
最新評論