掌握高併發、高可用架構
第一課 概述
高併發
高可用
零經驗
後臺開發
現在找工作進行面試,高併發、高可用的架構經驗是必問的。如何實現秒殺系統、解決高峯流量的削峯;如何設計緩存系統;如何拆分數據庫;現場手畫架構圖等等。本人邊學習邊總結的。學識淺薄,如有錯誤,歡迎大家留言指正。
課程大綱
- 併發編程,包括基礎知識、鎖、原子類、線程池、各種併發容器、以及內存模型
- 系統調優,包括JVM調優、Tomcat和Jetty、MySQL調優及集羣
- 常用設計模式
- Spring源碼理解,包括容器、AOP、事務、MVC
- MyBatis源碼解讀
- Netty源碼解讀
- 分佈式架構
- Dubbo源碼解讀
- Zookeeper
- 分佈式消息隊列,包括ActiveMQ、RabbitMQ
- 緩存,Redis、Memcached、以及如何解決各種緩存問題
- Nginx
- 分佈式文件存儲
- 微服務,包括Spring Boot、Spring Cloud、Docker、以及微服務基礎概念
- 團隊協作,Git、Maven、Jenkins、Sonar
- 搜索