架構進化(總有一款適合你)
1,單機 (萬里長征第一步)
2,應用, 文件,數據庫分離 (分而治之)
3,緩存,cdn,NoSQL;JSON, RPC,REST,GraphQL; 前後端分離;(術業有專攻)
4,中間件; 負載均衡;讀寫分離;分庫分表,業務拆分,集羣;(衆人拾柴火焰高)
5,SSH,SSM,SpringBoot; 業務中臺;SOA, 微服務;(讓大象跳舞)
海量請求,高併發關鍵技術:
1,常用中間件,不同場景不同選擇(CAP,BASE):
mysql, Redis, memcached, mongodb, hbase, graphic, MQ, zookeeper
hsf,flink,odps,storm,elasticsearch
2, bucket, 負載均衡
3, 冪等
4, 反向代理
5,流控
6,層層緩存,讀寫分離,動靜分離(CDN),業務分離(流水線)
工程技巧:
1, POJO, AOP, IOC, annoation
2, 模塊測試
3,持續集成
4,防止數據傾斜
5,局部變量,線程,協程,進程
6,遠程無中斷調試
7,五維日誌輸出
8,異常統一編碼
9, 線程池
10,事件驅動
11,重構(設計模式互轉)