0 課程地址
https://coding.imooc.com/lesson/201.html#mid=12739
1 重點關注
1.1 本節內容
爲什麼要用Dubbo?列舉了架構演變的過程
2 課程內容
2.1 架構演變過程
Dubbo對S(Server)端做了整合和分發(第3張-》第4張),比如我們後續想查詢一個服務調用了多少次,可以很方便就能查詢
2.2 最新架構
- 分佈式數據庫:
比如以前訂票熱器12306直接查崩了,12306的應對措施,一方面加圖片驗證碼做驗證,避免黃牛攻擊,另一方面對數據庫進行讀寫分離,把更多的讀數據和相對較少的寫操作進行分離。另外對熱查詢和冷查詢進行分庫分表,比如熱查詢進行分片鍵操作等。
- redis集羣:
比如早期二維碼,掃的人多了查詢數據也會崩掉,因爲二維碼是同一個鏈接,查詢的是同一個公共的數據,可以做redis緩存
- 分佈式文件存儲:
類似於阿里雲等提供了一套方案,文件在多個服務器上有存儲
用戶通過頁面訪問,頁面放在反向代理(Ngix),Ngix可以做一個網關,進行高併發。可以進行限流和負載均衡。
同樣可以做動靜分離,把靜態文件分離出來放到Ngix,可以買一個額外服務(例如sen)進行加速訪問靜態文件。
2.3 系統間的調用方式
3 Coding