分布式框架演變 學習筆記

2021-08-22 18:06:57 字數 746 閱讀 3085

常見的伺服器架構

單體應用

->部署多型伺服器(通過nginx做負載均衡)

->資料庫讀寫分離

->具體某乙個模組的

資料庫讀寫分離(如果某乙個模組讀寫操作都很多,把這個模組的資料庫單獨分出來)

分庫分表:

垂直分庫,水平分表(hash(優點:均衡,缺點:擴容),range,list;根據userid,orderid,時間等)

(mysql單錶容量400-500萬,一般100-200萬,就考慮分表)

分表:根據業務採用canal同步不同的資料

兩個系統通訊方式:rest,rpc框架等等。

盡量不要分布式事物,考慮其它方案

mycat proxy **層 維護成本高

jstrom

為什麼拆分微服務 ?

隨著業務量增加,專案越來越龐大,複雜,每修改乙個功能都有可能會影響到整個專案的執行。

1. 即使改乙個很小的功能,都要整個專案測試;嚴重的加大的工作量。

2. 專案臃腫,關係複雜、**耦合,後期維護難度大,甚至無法維護。

3. 影響專案的迭代速度。(修改乙個小功能就上線,有點兒浪費,等修改多了上線又影響使用者的體驗和公升級速度)

拆分之後的好處:

1. 拆分之後的每個系統可以單獨部署。

2. 業務簡單,方便擴容;有大量可重用的模組便於開發新的業務。

3. 專人專事,讓技術人員更加專注於某乙個領域。

分布式session?

待續...

Dubbo分布式框架 學習筆記(一)

dubbo簡介 ps 第一次寫這個,有什麼不對的地方請大家多多指教!前言 學習乙個 框架 技術 個人認為首重點內容先要了解這個 框架 技術 是做什麼的?有什麼優 缺點?dubbo是阿里巴巴公司開源的乙個高效能優秀的服務框架,使得應用可通過高效能的 rpc 實現服務的輸出和輸入功能,可以和 sprin...

分布式 常見分布式框架

分布式協調系統 日誌複製系統 paxos演算法及其變體的實現,典型的有zookeeper etcd 分布式檔案系統 hdfs hadoop 分布式nosql redis hbase 訊息佇列 rabbitmq kafka,關注訊息的at least once,at most once,only on...

MapReduce分布式計算框架學習

mapreduce 分布式計算 核心思想 分而治之 框架結構圖 maptask 負責map階段整個資料處理流程 reducetask 負責reduce過程處理 mapreduce的變成八個步驟 mapreduce中定義map和reduce兩個抽象的變成介面,使用者自己實現 map邏輯 自定義我們的m...