課程簡介
多機房架構設計遷移與實踐
目標收益
培訓對象
課程大綱
一、大型網站架構演變 |
(1)大型網站架構可用性常見玩法與實踐 (2)大型網站架構擴展性常見玩法與實踐 (3)大型網站架構負載均衡常見玩法與實踐 (4)大型網站流量從1到10億系統(tǒng)進化實戰(zhàn) 4.1)小流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.2)中流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.3)大流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.4)超大流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.5)多機房架構【見下一章】 |
二、多機房架構與實踐 |
(1)常見互聯(lián)網架構實踐 1.1)http接入層核心技術與架構實踐 1.2)tcp接入層核心技術與架構實踐 1.3)為什么要服務化與服務化深度實踐 1.4)典型互聯(lián)網單機房架構小結 (2)機房遷移架構實踐 2.1)機房遷移的目標 2.2)機房遷移的技術難點 2.3)站點層、服務層、數(shù)據層單獨遷移方案 2.4)自頂向下的機房遷移方案 2.5)自底向上的機房遷移方案 (3)多機房架構實踐 3.1)為什么要實施多機房架構 3.2)偽多機房架構 3.3)多機房多活架構 3.4)多機房數(shù)據同步方案 3.5)多機房數(shù)據一致性討論 (4)多機房難點 4.1)數(shù)據庫難點【見第三章】 4.2)緩存難點【見第四章】 |
三、數(shù)據庫架構實踐 |
(1)數(shù)據庫設計基本概念 (2)數(shù)據庫架構-可用性設計與實踐 2.1)讀高可用設計 2.2)寫高可用設計 2.3)實戰(zhàn)解決方案 (3)數(shù)據庫架構-讀性能設計與實踐 3.1)索引提速設計 3.2)從庫擴容設計 3.3)緩存擴容設計 (4)數(shù)據庫架構-一致性設計與實踐 4.1)主從不一致解決方案 4.2)緩存不一致解決方案 (5)數(shù)據庫架構-擴展性設計與實踐 5.1)秒級擴容方案 5.2)字段擴展方案 5.3)數(shù)據遷移方案 (6)數(shù)據庫架構-水平切分設計與實踐 6.1)“單Key型”表結構水平切分 6.2)“1對多型”表結構水平切分 6.3)“多對多型”表結構水平切分 6.4)“多Key型”表結構水平切分 (7)數(shù)據庫中間件與分庫SQL實戰(zhàn) 7.1)IN語句的玩法 7.2)非patition key上的SQL玩法 7.3)夸庫分頁的玩法 |
四、緩存架構實踐 |
(1)緩存的概念與原理 (2)常見緩存的介紹與使用選型 2.1)memcache的介紹與使用場景 2.2)redis的介紹與使用場景 2.3)leveldb的介紹與使用場景 (3)不同業(yè)務場景對緩存的典型使用 3.1)只讀非高可用業(yè)務緩存實踐 3.2)只讀高可用業(yè)務緩存實踐 3.3)讀寫非高可用業(yè)務緩存實踐 3.4)讀寫高可用業(yè)務緩存實踐 (4)緩存架構設計核心 4.1)緩存的可用性設計 4.2)緩存的擴展性設計 4.3)緩存的負載均衡性設計 4.4)緩存的一致性設計 (5)典型系統(tǒng)實戰(zhàn)-計數(shù)系統(tǒng)的設計與實踐 5.1)計數(shù)系統(tǒng)典型業(yè)務介紹 5.2)列擴展計數(shù)系統(tǒng)的實踐與缺陷(DB計數(shù)) 5.3)行擴展計數(shù)系統(tǒng)的實踐與缺陷(DB計數(shù)) 5.4)KV緩存計數(shù)系統(tǒng)的實踐與缺陷(緩存計數(shù)) 5.5)計數(shù)系統(tǒng)終極緩存優(yōu)化方案 |
一、大型網站架構演變 (1)大型網站架構可用性常見玩法與實踐 (2)大型網站架構擴展性常見玩法與實踐 (3)大型網站架構負載均衡常見玩法與實踐 (4)大型網站流量從1到10億系統(tǒng)進化實戰(zhàn) 4.1)小流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.2)中流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.3)大流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.4)超大流量站點架構實戰(zhàn)(主要矛盾與解決方案分析與實踐) 4.5)多機房架構【見下一章】 |
二、多機房架構與實踐 (1)常見互聯(lián)網架構實踐 1.1)http接入層核心技術與架構實踐 1.2)tcp接入層核心技術與架構實踐 1.3)為什么要服務化與服務化深度實踐 1.4)典型互聯(lián)網單機房架構小結 (2)機房遷移架構實踐 2.1)機房遷移的目標 2.2)機房遷移的技術難點 2.3)站點層、服務層、數(shù)據層單獨遷移方案 2.4)自頂向下的機房遷移方案 2.5)自底向上的機房遷移方案 (3)多機房架構實踐 3.1)為什么要實施多機房架構 3.2)偽多機房架構 3.3)多機房多活架構 3.4)多機房數(shù)據同步方案 3.5)多機房數(shù)據一致性討論 (4)多機房難點 4.1)數(shù)據庫難點【見第三章】 4.2)緩存難點【見第四章】 |
三、數(shù)據庫架構實踐 (1)數(shù)據庫設計基本概念 (2)數(shù)據庫架構-可用性設計與實踐 2.1)讀高可用設計 2.2)寫高可用設計 2.3)實戰(zhàn)解決方案 (3)數(shù)據庫架構-讀性能設計與實踐 3.1)索引提速設計 3.2)從庫擴容設計 3.3)緩存擴容設計 (4)數(shù)據庫架構-一致性設計與實踐 4.1)主從不一致解決方案 4.2)緩存不一致解決方案 (5)數(shù)據庫架構-擴展性設計與實踐 5.1)秒級擴容方案 5.2)字段擴展方案 5.3)數(shù)據遷移方案 (6)數(shù)據庫架構-水平切分設計與實踐 6.1)“單Key型”表結構水平切分 6.2)“1對多型”表結構水平切分 6.3)“多對多型”表結構水平切分 6.4)“多Key型”表結構水平切分 (7)數(shù)據庫中間件與分庫SQL實戰(zhàn) 7.1)IN語句的玩法 7.2)非patition key上的SQL玩法 7.3)夸庫分頁的玩法 |
四、緩存架構實踐 (1)緩存的概念與原理 (2)常見緩存的介紹與使用選型 2.1)memcache的介紹與使用場景 2.2)redis的介紹與使用場景 2.3)leveldb的介紹與使用場景 (3)不同業(yè)務場景對緩存的典型使用 3.1)只讀非高可用業(yè)務緩存實踐 3.2)只讀高可用業(yè)務緩存實踐 3.3)讀寫非高可用業(yè)務緩存實踐 3.4)讀寫高可用業(yè)務緩存實踐 (4)緩存架構設計核心 4.1)緩存的可用性設計 4.2)緩存的擴展性設計 4.3)緩存的負載均衡性設計 4.4)緩存的一致性設計 (5)典型系統(tǒng)實戰(zhàn)-計數(shù)系統(tǒng)的設計與實踐 5.1)計數(shù)系統(tǒng)典型業(yè)務介紹 5.2)列擴展計數(shù)系統(tǒng)的實踐與缺陷(DB計數(shù)) 5.3)行擴展計數(shù)系統(tǒng)的實踐與缺陷(DB計數(shù)) 5.4)KV緩存計數(shù)系統(tǒng)的實踐與缺陷(緩存計數(shù)) 5.5)計數(shù)系統(tǒng)終極緩存優(yōu)化方案 |