讀寫分離應用層策略

2021-09-14 01:53:25 字數 391 閱讀 6747

1.驅動實現 com.mysql.jdbc.replicationdriver sharding-jdbc

2.mybatis plugin(sqltype:select,update,insert)

3.spring aop+mybatis plugin+註解

4.spring動態資料來源+mybatis plugin

abstractroutingdatasource+mybatis plugin***

5.中介軟體 mysql-proxy, mycat

優點:@1、源程式不需要做任何改動就可以實現讀寫分離

@2、動態新增資料來源不重啟程式

缺點:@1.程式依賴於中介軟體,會導致切換資料庫變得困難

@2.由中介軟體做了中轉**,效能有所下降

資料層與應用層分離

比如將資料庫查詢打包到乙個cdatabase類中,把查詢到的資料顯示到乙個列表控制項時,只要呼叫cdatabase類的乙個成員函式cdatabase initlistctrl clistctrl 在呼叫時,將目標的列表控制項的指標作為引數提供,在cdatabase initlistctrl clis...

Android網路優化 應用層策略

網路效能指標 1.建立連線的速度 2.傳輸速度 3.到達率 tcp ip底層已經有錯誤重傳機制,但是並不是專門為移動端設計的 4.長連線的存活率 優化切入口 1.dns優化 一般是優化的首選 使用httpdns替代localdns dns是指根據網域名稱查出ip位址,是http協議的前提,所以網路優...

表示層 應用層

表示層 功能 為異種機通訊提供一種公共語言,以便能進行互操作。這種型別的服務之所以需要,是因為不同的計算機體系結構使用的資料表示法不同。例如,ibm主機使用ebcdic編碼,而大部分pc機使用的是ascii碼。在這種情況下,便需要表示層來完成這種轉換。應用層 包含了通常要使用的協議 http協議 超...