昨天看了一篇帖子,總體概括了下服務端優化的幾個點,也算是爲這幾天讀的書作個註解html
原文連接:http://www.liuhaihua.cn/archives/424955.htmlmysql
1 讀寫分離,讀操做訪問從庫,寫操做訪問主庫,主庫會同步變動數據到從庫.
2 解決寫讀延遲,增長mysql緩存;使用高性能CPU主機,MySQL使用物理主機,使用SSD
3 垂直分庫,將無關業務剝離,減小join的使用.將業務在程序中實現而不是在sql中實現.
4 水平分庫,將大訪問量的業務分拆到多個平行的單元中,利用緩存Redis,利用統一ID生成器.sql
1,2的思想是從物理架構,硬件層級角度出發,盡最大可能壓榨性能,單點提供更高的訪問量
3,4的思想則是將數據庫的操做邏輯挪移到程序中,數據庫一般是很難分離開的,尤爲水平分庫,須要有一整套的數據訪問邏輯來進行數據的後期整合.數據庫