1. 程式人生 > >JAVA高階軟體架構師實戰培訓階段二

JAVA高階軟體架構師實戰培訓階段二

第01節課:整體課程概覽

-----------------------以下為分散式架構和部署部分------------------------------------------------------------------

第02節課:分散式部署基礎知識;系統分散式部署演變第一部分
第03節課:系統分散式部署演變第二部分;分散式部署帶來的問題
第04節課:模組間相互呼叫:問題、方案,自行實現方案的開發第一部分
第05節課:自行實現方案的開發第二部分
第06節課:自行實現方案的開發第三部分;更多需要考慮的問題
第07節課:統一會話管理:問題、方案、思路,程式碼示例第一部分
第08節課:程式碼示例第二部分;更多的問題
第09節課:單點登入:問題、方案、思路,程式碼示例第一部分

第10節課:程式碼示例第二部分
第11節課:一致性更新:問題、方案、思路
第12節課:程式碼示例第一部分
第13節課:程式碼示例第二部分
第14節課:分散式事務:問題、方案、思路,尤其是自行實現邏輯事務處理的思路
第15節課:程式碼示例分散式事務的處理
第16節課:高可用性:問題、方案,HA的基礎知識
第17節課:Keepalived介紹、實現思路;VRRP協議
第18節課:Keepalived安裝和體系結構
第19節課:Keepalived配置
第20節課:Keepalived+Nginx的HA的第一部分
第21節課:Keepalived+Nginx的HA的第二部分
第22節課:Keepalived的HA,比如和:Varnish、Tomcat、Redis、MySql等

第23節課:LVS基礎;Keepalived+LVS實現高可用的負載均衡

-----------------------以下為高併發和Web層的效能優化部分----------------------------------------------------------

第24節課:高併發基礎、高併發處理的基本思路-1:從客戶端角度
第25節課:高併發處理的基本思路-2,高併發處理的基本手段-1
第26節課:高併發處理的基本手段-2:Web伺服器層面、Web應用層面、資料庫層面
第27節課:Nginx優化補充:配置優化補充,Nginx中配置使用二級域名
第28節課:Varnish優化補充-1:後端發生變化,如何主動通知varnish更新快取

第29節課:Varnish優化補充-2:頁面片斷快取ESI
第30節課:Varnish優化補充-3:輸出Varnish的日誌到檔案,以及日誌格式自定義
第31節課:Web快取基礎、型別;瀏覽器快取基礎
第32節課:瀏覽器快取工作機制和控制
第33節課:反向代理伺服器快取
第34節課:Varnish+ESI的應用示例;Web應用對頁面的快取
第35節課:靜態化基礎和實現思路;靜態化示例第一部分
第36節課:靜態化示例第二部分
第37節課:靜態化示例第三部分;測試靜態化功能,體會其對效能的提升
第38節課:Web表現層呼叫過程分析
第39節課:理解延遲、瀏覽器的渲染處理過程、Web層基本的優化思路
第40節課:Web表現層效能優化概述;連線網路併發送請求部分的優化思路
第41節課:連線網路併發送請求部分的優化手段
第42節課:網路來回傳輸內容部分的優化思路和手段
第43節課:伺服器處理請求部分的優化手段——Tomcat的基本優化
第44節課:Tomcat的BIO/NIO/APR三種模式,安裝並配置測試APR
第45節課:伺服器處理請求部分的優化手段——JavaScript的常見優化
第46節課:瀏覽器渲染繪製部分的優化思路和手段
第47節課:綜合應用前面學習到的優化手段,對示例應用進行優化,測試並體會效能的提升
第48節課:Tomcat叢集,MSM進行Session統一管理的非黏性方案
第49節課:MSM進行Session統一管理的黏性方案、Tomcat故障轉移、Memcached故障轉移
第50節課:處理靜態化頁面中的動態內容:ESI、AJAX

-----------------------以下為邏輯層處理和效能優化部分-------------------------------------------------------------

第51節課:Redis簡介、和其它資料庫或快取伺服器的對比、安裝
第52節課:Redis基礎知識、資料型別、對Keys的操作命令
第53節課:對String型別的操作命令、對List型別的操作命令
第54節課:對Set型別的操作命令、對Hash型別的操作命令
第55節課:對ZSet型別的操作命令
第56節課:排序命令詳解、處理過期keys的機制和命令
第57節課:Redis的配置詳解-1:Config命令、通用部分、限制部分
第58節課:Redis持久化概述、RDB原理、RDB的問題、操作命令
第59節課:AOF原理、AOF日誌恢復、AOF重寫、AOF重寫的觸發機制、AOF重寫的基本原理
第60節課:Redis的事務概述、基本過程、錯誤處理、基本命令;Redis的釋出訂閱模式概述、操作命令
第61節課:Redis的複製:好處、配置、基本操作命令、基本原理
第62節課:複製部分的配置詳解、樂觀複製策略、無硬碟複製、哨兵功能
第63節課:Redis的叢集:複製的問題、分片、常見的分片實現、Redis分片的缺點、叢集架構、叢集操作基本命令
第64節課:手工通過命令,一步一步建立Redis叢集
第65節課:插槽、鍵與插槽的關係、移動已分配的插槽、插槽操作的命令、故障判定和恢復
第66節課:使用redis-trib.rb來建立和操作叢集;Redis預分割槽
第67節課:Lua指令碼開發-1:介紹、資料型別、變數、操作符、If語句
第68節課:Lua指令碼開發-2:迴圈語句、表型別、函式、Lua的標準庫
第69節課:Lua指令碼開發-3:在Redis中常用的標準庫函式、其它庫函式
第70節課:Redis和Lua結合、指令碼中操作Redis、操作Lua指令碼的命令等;沙箱、Redis對隨機數和隨機結果的處理
第71節課:Lua指令碼的面向物件:MetaTable、面向物件的寫法;模組化
第72節課:Redis的安全、Redis的管理、瞭解Redis的虛擬記憶體;適合使用Redis的場景
第73節課:Redis的優化:優化建議、最佳實踐等
第74節課:Redis的Java客戶端-1:構建開發環境、基本的開發
第75節課:Redis的Java客戶端-2:連線池、連線叢集(新的叢集寫法)
第76節課:Redis的Java客戶端-3:連線叢集(老的SharedJedis的寫法);Redis和Spring整合開發
第77節課:在示例專案中使用Redis-1:實現基本的增、刪、改、和按ID查詢的方法
第78節課:在示例專案中使用Redis-2:構建使用Lua指令碼的功能,通過使用Lua指令碼來實現按條件查詢
第79節課:在示例專案中使用Redis-3:實現按條件查詢;開始實現分頁的功能
第80節課:在示例專案中使用Redis-4:實現分頁的功能、跟現有專案的結合使用,在專案中運轉起來
第81節課:快取規劃,包括:資料規劃、技術規劃、部署環境規劃、可伸縮性,擴容的預定方案等
第82節課:Memcached叢集,演示直接使用客戶端實現
第83節課:演示使用magent來實現Memcached叢集
第84節課:非同步規劃,包括:非同步訊息的規劃、技術規劃、部署環境規劃等
第85節課:基於ActiveMQ的應用的效能優化:測試確定問題所在、講述優化的思路
第86節課:演示非同步效能優化的具體優化方案的實現-1
第87節課:演示非同步效能優化的具體優化方案的實現-2
第88節課:演示非同步效能優化的具體優化方案的實現-3
第89節課:演示非同步效能優化的具體優化方案的實現-4
第90節課:測試並初步展示非同步效能優化後的效果
第91節課:純記憶體操作——應對複雜業務邏輯,講述思路和基本業務描述
第92節課:講述具體的解決方案,應對從相對簡單到複雜的應用
第93節課:演示純記憶體操作的具體解決方案的實現-1
第94節課:演示純記憶體操作的具體解決方案的實現-2
第95節課:演示純記憶體操作的具體解決方案的實現-3
第96節課:演示純記憶體操作的具體解決方案的實現-4
第97節課:高併發業務的處理第一部分:問題、解決思路、準備階段的處理、前端頁面的處理
第98節課:高併發業務的處理第二部分:邏輯層的處理、以及其它相關部分的處理

-----------------------以下為資料層處理和效能優化部分-------------------------------------------------------------

第99節課:大資料量處理:問題、解決思路、具體的解決手段和方案
第100節課:MySQL的分割槽-1:分割槽基礎、分割槽型別、RANGE分割槽
第101節課:MySQL的分割槽-2:List分割槽、Hash分割槽、線性Hash分割槽、Key分割槽
第102節課:MySQL的分割槽-3:子分割槽、分割槽管理、分割槽使用的一些基本規則
第103節課:分庫分表-1:為什麼要分庫分表、什麼是分庫、什麼是分表,以及它們的優缺點
第104節課:分庫分表-2:如何分庫、如何分表、分庫分表後的問題
第105節課:水平分表的實現-1:部分相關開源產品、以及它們實現的大致思路、現狀是需要自己去實現
第106節課:水平分表的實現-2:基本的實現思路、可實現的層面分析
第107節課:程式碼演示水平分表的實現-1:設計思路、導航表設計等
第108節課:程式碼演示水平分表的實現-2:程式碼實現導航、分別呼叫,以及合併處理等
第109節課:MySQL Fabric-1:概述、基本概念、基本的安裝配置
第110節課:MySQL Fabric-2:HA配置使用、Sharding配置使用

-----------------------以下為資料庫效能優化部分-------------------------------------------------------------------

第111節課:MySQL的主從複製:基本實現的原理、常用拓撲結構、以及具體的配置使用;MySQL的讀寫分離
第112節課:Galera for MySQL的叢集-1:概述、特點、基本概念、基本的複製過程、使用注意
第113節課:Galera for MySQL的叢集-2:安裝配置、複製功能的演示、常用的監控管理命令
第114節課:MySQL的HA和負載均衡:為何需要、常見的架構、實現方案的演示
第115節課:SQL優化方法:擷取SQL語句、識別有問題的SQL語句、確認語句執行、語句分析、語句優化、優化驗證
第116節課:常見的MySQL伺服器配置優化;NoSQL的應用;其它內容的說明
下載地址:http://www.feixueteam.net/thread-1113-1-1.html