架構(gòu)師
互聯(lián)網(wǎng)
互聯(lián)網(wǎng)金融
架構(gòu)師
架構(gòu)設(shè)計
大數(shù)據(jù)
互聯(lián)網(wǎng)架構(gòu)
高可用架構(gòu)
推薦課程
average > 0 ? $model->average . '分' : '10.0分' ?>

互聯(lián)網(wǎng)高可用架構(gòu)設(shè)計與實踐

課程費用

6800.00 /人

課程時長

2

成為教練

課程簡介

互聯(lián)網(wǎng)架構(gòu)師應(yīng)對如今的高并發(fā)要具備哪些能力?分布式架構(gòu)理論,流量從小到大典型站點系統(tǒng)架構(gòu)遇到的問題及解決方案,大數(shù)據(jù)量下數(shù)據(jù)的高可用架構(gòu)設(shè)計,與高可用架構(gòu)設(shè)計的常見準則。

目標收益

通過本課程,學員能夠真實掌握互聯(lián)網(wǎng)高可用架構(gòu)設(shè)計過程中所遇問題的歸納、分析與總結(jié),并有針對性的給出解決方法,課程將重現(xiàn)這些問題的場景,通過實例講解,并對應(yīng)到學員的實際工作問題,有效的啟發(fā)思路、激發(fā)興趣、掌握解決問題的基本方法。

培訓對象

各類互聯(lián)網(wǎng)/IT/軟件企業(yè)和研發(fā)機構(gòu)的軟件架構(gòu)師、軟件設(shè)計師、程序員。對于有明確互聯(lián)網(wǎng)產(chǎn)品業(yè)務(wù)需求的個人和團隊,效果更佳。

課程大綱

一、好玩分布式理論與實踐 (1)分布式系統(tǒng)概念
(2)原理一:FLP不可能原理
2.1)FLP不可能原理的概念
2.2)FLP不可能原理的工程意義
(3)分布式id生成器
3.1)數(shù)據(jù)庫自增id生成法
3.2)單點服務(wù)法
3.3)uuid法
3.4)時間標識法
3.5)類snowflake算法
(4)如何測量服務(wù)器之間的時間差
(5)原理二:SMC原理
5.1)SMC原理的概念
5.2)SMC原理的工程意義
(6)消息的可靠投遞
6.1)通用消息投遞流程
6.2)通用消息投遞流程的缺陷
6.3)如何保證消息的不丟失
6.4)如何保證消息的不重復
(7)原理三:CAP原理
7.1)CAP原理的概念
7.2)CAP原理的證明
7.3)CAP原理的工程意義
7.4)一致性模型及工程實踐
7.5)2PC簡介
(8)CAP原理實踐
8.1)如何預防“讀寫事務(wù)”的死鎖
8.2)如何保證“查詢修改事務(wù)”的一致性
8.3)如何實現(xiàn)無鎖KV緩存
8.4)如何快速實現(xiàn)簡單的偽分布式事務(wù)
二、站點架構(gòu)流量從1到10億 (1)小流量站點架構(gòu)與最佳實踐
1.1)小流量站點業(yè)務(wù)需求分析
1.2)小流量站點架構(gòu)抽象
1.3)小流量站點架構(gòu)選型
1.4)LAMP的優(yōu)勢與建議
1.5)小流量站點核心矛盾分析
1.6)DAO與ORM優(yōu)化
(2)中等規(guī)模站點架構(gòu)與最佳實踐
2.1)中等規(guī)模站點業(yè)務(wù)需求分析
2.2)中等規(guī)模站點架構(gòu)抽象
2.3)中等規(guī)模站點架構(gòu)選型
2.4)分布式架構(gòu)
2.5)動靜分離技術(shù)
2.6)主從同步與讀寫分離技術(shù)
2.7)負載均衡與DNS輪詢技術(shù)
2.8)中等規(guī)模站點核心矛盾分析
2.9)業(yè)務(wù)/數(shù)據(jù)/代碼垂直拆分技術(shù)
2.10)CDN與靜態(tài)加速技術(shù)
(3)大流量站點架構(gòu)與最佳實踐
3.1)大流量站點業(yè)務(wù)需求分析
3.2)大流量站點架構(gòu)抽象
3.3)大流量站點架構(gòu)選型
3.4)性能與成本的技術(shù)轉(zhuǎn)型建議
3.5)大流量站點核心矛盾分析
3.6)深度分層架構(gòu)設(shè)計
3.7)水平拆分技術(shù)
3.8)服務(wù)化實踐
3.9)反向代理技術(shù)
3.10)可用性技術(shù)
3.11)框架抽象技術(shù)
3.12)實時化技術(shù)
(4)超大流量站點架構(gòu)與最佳實踐
4.1)大流量站點業(yè)務(wù)需求分析
4.2)大流量站點架構(gòu)抽象
4.3)大流量站點架構(gòu)選型
4.4)大流量站點核心矛盾分析
4.5)架構(gòu)蜘蛛網(wǎng)解耦方案
4.6)配置中心技術(shù)分析
4.7)消息總線的適用場景
4.8)柔性服務(wù)技術(shù)
4.9)服務(wù)治理簡介
4.10)中間件技術(shù)
4.11)自動化方向
4.12)產(chǎn)品智能化方向
(5)未來的挑戰(zhàn)
5.1)無線化的架構(gòu)的挑戰(zhàn)
5.2)大數(shù)據(jù)實時計算的挑戰(zhàn)
5.3)多機房多活的挑戰(zhàn)
5.4)多架構(gòu)模式
5.5)自動化的未來
三、大數(shù)據(jù)時代的數(shù)據(jù)庫軟件架構(gòu)設(shè)計與實踐 (1)數(shù)據(jù)庫設(shè)計基本概念
(2)數(shù)據(jù)庫架構(gòu)-可用性設(shè)計與實踐
2.1)讀高可用設(shè)計
2.2)寫高可用設(shè)計
2.3)實戰(zhàn)解決方案
(3)數(shù)據(jù)庫架構(gòu)-讀性能設(shè)計與實踐
3.1)索引提速設(shè)計
3.2)從庫擴容設(shè)計
3.3)緩存擴容設(shè)計
(4)數(shù)據(jù)庫架構(gòu)-一致性設(shè)計與實踐
4.1)主從不一致解決方案
4.2)緩存不一致解決方案
(5)數(shù)據(jù)庫架構(gòu)-擴展性設(shè)計與實踐
5.1)秒級擴容方案
5.2)字段擴展方案
5.3)數(shù)據(jù)遷移方案
(6)數(shù)據(jù)庫架構(gòu)-水平切分設(shè)計與實踐
6.1)“單Key型”表結(jié)構(gòu)水平切分
6.2)“1對多型”表結(jié)構(gòu)水平切分
6.3)“多對多型”表結(jié)構(gòu)水平切分
6.4)“多Key型”表結(jié)構(gòu)水平切分
(7)數(shù)據(jù)庫中間件與分庫SQL實戰(zhàn)
7.1)IN語句的玩法
7.2)非patition key上的SQL玩法
7.3)夸庫分頁的玩法
四、分布式系統(tǒng)通用設(shè)計準則 (1)系統(tǒng)拆分準則
1.1)系統(tǒng)拆分業(yè)務(wù)舉例
1.2)系統(tǒng)拆分方法論
1.3)自頂向下逐層分解的設(shè)計實踐
(2)災備準則
2.1)機房內(nèi)故障可用性設(shè)計
2.2)機房故障可用性設(shè)計
2.3)災備常見實踐
2.4)過載保護算法
2.5)異構(gòu)服務(wù)器的負載均衡
(3)水平擴展準則
3.1)接入層水平擴展設(shè)計
3.2)邏輯層水平擴展設(shè)計
3.3)數(shù)據(jù)層水平擴展設(shè)計
(4)限流準則
4.1)賬戶級限流設(shè)計
4.2)ip級限流設(shè)計
4.3)調(diào)用級限流設(shè)計
4.4)流量的區(qū)分
(5)降級原則
5.1)系統(tǒng)降級
5.2)業(yè)務(wù)降級
(6)異步原則
6.1)業(yè)務(wù)異步設(shè)計
6.2)消息總線的異步作用
6.3)站點線程模型的最大問題
6.4)異步服務(wù)模型框架
(7)分離原則
7.1)讀寫分離技術(shù)
7.2)動靜分離技術(shù)
7.3)線上訪問與后臺訪問分離
7.4)在線訪問與離線訪問分離
(8)監(jiān)控原則
8.1)服務(wù)器監(jiān)控技術(shù)
8.2)服務(wù)存活性監(jiān)控技術(shù)
8.3)日志監(jiān)控
8.4)接口監(jiān)控
8.5)語義監(jiān)控
五、大作業(yè)實戰(zhàn) (1)秒殺系統(tǒng)設(shè)計實戰(zhàn)
一、好玩分布式理論與實踐
(1)分布式系統(tǒng)概念
(2)原理一:FLP不可能原理
2.1)FLP不可能原理的概念
2.2)FLP不可能原理的工程意義
(3)分布式id生成器
3.1)數(shù)據(jù)庫自增id生成法
3.2)單點服務(wù)法
3.3)uuid法
3.4)時間標識法
3.5)類snowflake算法
(4)如何測量服務(wù)器之間的時間差
(5)原理二:SMC原理
5.1)SMC原理的概念
5.2)SMC原理的工程意義
(6)消息的可靠投遞
6.1)通用消息投遞流程
6.2)通用消息投遞流程的缺陷
6.3)如何保證消息的不丟失
6.4)如何保證消息的不重復
(7)原理三:CAP原理
7.1)CAP原理的概念
7.2)CAP原理的證明
7.3)CAP原理的工程意義
7.4)一致性模型及工程實踐
7.5)2PC簡介
(8)CAP原理實踐
8.1)如何預防“讀寫事務(wù)”的死鎖
8.2)如何保證“查詢修改事務(wù)”的一致性
8.3)如何實現(xiàn)無鎖KV緩存
8.4)如何快速實現(xiàn)簡單的偽分布式事務(wù)
二、站點架構(gòu)流量從1到10億
(1)小流量站點架構(gòu)與最佳實踐
1.1)小流量站點業(yè)務(wù)需求分析
1.2)小流量站點架構(gòu)抽象
1.3)小流量站點架構(gòu)選型
1.4)LAMP的優(yōu)勢與建議
1.5)小流量站點核心矛盾分析
1.6)DAO與ORM優(yōu)化
(2)中等規(guī)模站點架構(gòu)與最佳實踐
2.1)中等規(guī)模站點業(yè)務(wù)需求分析
2.2)中等規(guī)模站點架構(gòu)抽象
2.3)中等規(guī)模站點架構(gòu)選型
2.4)分布式架構(gòu)
2.5)動靜分離技術(shù)
2.6)主從同步與讀寫分離技術(shù)
2.7)負載均衡與DNS輪詢技術(shù)
2.8)中等規(guī)模站點核心矛盾分析
2.9)業(yè)務(wù)/數(shù)據(jù)/代碼垂直拆分技術(shù)
2.10)CDN與靜態(tài)加速技術(shù)
(3)大流量站點架構(gòu)與最佳實踐
3.1)大流量站點業(yè)務(wù)需求分析
3.2)大流量站點架構(gòu)抽象
3.3)大流量站點架構(gòu)選型
3.4)性能與成本的技術(shù)轉(zhuǎn)型建議
3.5)大流量站點核心矛盾分析
3.6)深度分層架構(gòu)設(shè)計
3.7)水平拆分技術(shù)
3.8)服務(wù)化實踐
3.9)反向代理技術(shù)
3.10)可用性技術(shù)
3.11)框架抽象技術(shù)
3.12)實時化技術(shù)
(4)超大流量站點架構(gòu)與最佳實踐
4.1)大流量站點業(yè)務(wù)需求分析
4.2)大流量站點架構(gòu)抽象
4.3)大流量站點架構(gòu)選型
4.4)大流量站點核心矛盾分析
4.5)架構(gòu)蜘蛛網(wǎng)解耦方案
4.6)配置中心技術(shù)分析
4.7)消息總線的適用場景
4.8)柔性服務(wù)技術(shù)
4.9)服務(wù)治理簡介
4.10)中間件技術(shù)
4.11)自動化方向
4.12)產(chǎn)品智能化方向
(5)未來的挑戰(zhàn)
5.1)無線化的架構(gòu)的挑戰(zhàn)
5.2)大數(shù)據(jù)實時計算的挑戰(zhàn)
5.3)多機房多活的挑戰(zhàn)
5.4)多架構(gòu)模式
5.5)自動化的未來
三、大數(shù)據(jù)時代的數(shù)據(jù)庫軟件架構(gòu)設(shè)計與實踐
(1)數(shù)據(jù)庫設(shè)計基本概念
(2)數(shù)據(jù)庫架構(gòu)-可用性設(shè)計與實踐
2.1)讀高可用設(shè)計
2.2)寫高可用設(shè)計
2.3)實戰(zhàn)解決方案
(3)數(shù)據(jù)庫架構(gòu)-讀性能設(shè)計與實踐
3.1)索引提速設(shè)計
3.2)從庫擴容設(shè)計
3.3)緩存擴容設(shè)計
(4)數(shù)據(jù)庫架構(gòu)-一致性設(shè)計與實踐
4.1)主從不一致解決方案
4.2)緩存不一致解決方案
(5)數(shù)據(jù)庫架構(gòu)-擴展性設(shè)計與實踐
5.1)秒級擴容方案
5.2)字段擴展方案
5.3)數(shù)據(jù)遷移方案
(6)數(shù)據(jù)庫架構(gòu)-水平切分設(shè)計與實踐
6.1)“單Key型”表結(jié)構(gòu)水平切分
6.2)“1對多型”表結(jié)構(gòu)水平切分
6.3)“多對多型”表結(jié)構(gòu)水平切分
6.4)“多Key型”表結(jié)構(gòu)水平切分
(7)數(shù)據(jù)庫中間件與分庫SQL實戰(zhàn)
7.1)IN語句的玩法
7.2)非patition key上的SQL玩法
7.3)夸庫分頁的玩法
四、分布式系統(tǒng)通用設(shè)計準則
(1)系統(tǒng)拆分準則
1.1)系統(tǒng)拆分業(yè)務(wù)舉例
1.2)系統(tǒng)拆分方法論
1.3)自頂向下逐層分解的設(shè)計實踐
(2)災備準則
2.1)機房內(nèi)故障可用性設(shè)計
2.2)機房故障可用性設(shè)計
2.3)災備常見實踐
2.4)過載保護算法
2.5)異構(gòu)服務(wù)器的負載均衡
(3)水平擴展準則
3.1)接入層水平擴展設(shè)計
3.2)邏輯層水平擴展設(shè)計
3.3)數(shù)據(jù)層水平擴展設(shè)計
(4)限流準則
4.1)賬戶級限流設(shè)計
4.2)ip級限流設(shè)計
4.3)調(diào)用級限流設(shè)計
4.4)流量的區(qū)分
(5)降級原則
5.1)系統(tǒng)降級
5.2)業(yè)務(wù)降級
(6)異步原則
6.1)業(yè)務(wù)異步設(shè)計
6.2)消息總線的異步作用
6.3)站點線程模型的最大問題
6.4)異步服務(wù)模型框架
(7)分離原則
7.1)讀寫分離技術(shù)
7.2)動靜分離技術(shù)
7.3)線上訪問與后臺訪問分離
7.4)在線訪問與離線訪問分離
(8)監(jiān)控原則
8.1)服務(wù)器監(jiān)控技術(shù)
8.2)服務(wù)存活性監(jiān)控技術(shù)
8.3)日志監(jiān)控
8.4)接口監(jiān)控
8.5)語義監(jiān)控
五、大作業(yè)實戰(zhàn)
(1)秒殺系統(tǒng)設(shè)計實戰(zhàn)

課程費用

6800.00 /人

課程時長

2

預約體驗票 我要分享

近期公開課推薦

近期公開課推薦

活動詳情

提交需求