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

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

課程費用

6800.00 /人

課程時長

2

成為教練

課程簡介

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

目標收益

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

培訓對象

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

課程大綱

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

活動詳情

提交需求