Go實戰仿百度雲盤 實現企業級分佈式雲存儲系統

第1章 課程介紹
導學將會告訴同窗學習本門課程的必要性,以及收穫那些技能,學習要求,學習技巧。課程介紹部分歸納介紹文件傳輸涉及的應用場景(好比網盤),技術原理,以及傳輸服務架構設計等,以及學習本課程的一些前置知識點。 課程的章節流程大體可分爲: (1)實現一個簡易版雲盤系統; (2)加入秒傳和分塊上傳等功能; (3)接入開源存儲...git

第2章 實戰-「雲存儲」系統原型 【實現一個超精簡版雲盤】
代碼實戰以前的架構說明,開發環境準備等; 接口邏輯的實現,包括上傳文件,下載文件,查詢以及更改文件元信息等功能; 結合Postman進行接口測試。web

第3章 「雲存儲」系統之基於MySQL實現的文件數據庫【持久化雲文件信息】
系統架構升級說明; MySQL基於讀寫分離的主從原理及實戰部署; MySQL表字段設計及基於海量數據的水平分表; Go管理MySQL, 實現文件metaData的持久化。算法

第4章 「雲存儲」系統之基於用戶系統實現的資源隔離及鑑權 【帳號和應用收入息息相關】
加入用戶系統後架構升級說明; 快速實現用戶註冊/登陸/信息查詢功能; 快速實現用戶資源隔離存儲及安全鑑權功能。docker

第5章 「雲存儲」系統之基於Hash計算實現文件秒傳
Hash算法的對比分析; 快速提高用戶體驗的文件秒傳原理剖析; 秒傳場景的惟一文件表與用戶文件表的差別性; 秒傳接口的快速實現。數據庫

第6章 「雲存儲」系統之基於Redis實現分塊上傳及斷點續傳
分塊上傳與斷點續傳原理; 分塊上傳通用接口設計; Redis快速緩存文件分塊信息; Go實現可重用的Redis鏈接池; 分塊上傳通用接口邏輯實現。緩存

第7章 「雲存儲」系統之基於Ceph實現私有云存儲服務
開源分佈式存儲框架之Ceph介紹; 引入Ceph後的服務架構升級說明; Docker快速部署Ceph測試集羣; 兼容AWS S3接口的詳細介紹; Go實現Ceph的對象上傳下載功能。安全

第8章 「雲存儲」系統之基於阿里雲OSS實現海量數據上雲
OSS特性介紹,快速瞭解應用場景; OSS開發文檔學習說明,快速上手入門; OSS控制檯管理,集開發運維管理於一身; Go實現OSS上傳/下載文件,開啓海量數據上雲之旅。網絡

第9章 「雲存儲」系統之基於隊列實現的異步轉移存儲
詳細講解文件上傳完成後, 經過RabbitMQ隊列服務,基於異步機制從上傳節點轉移到對象存儲服務。架構

第10章 「雲存儲」系統之架構微服務化及docker容器化
新增輕量級Gin web框架及改造演示; 新增gRPC網絡通信框架; 新增API網關, 實現限流及熔斷等功能; 新增服務註冊功能,實現服務自發現和負載均衡; Docker容器化部署應用。負載均衡

第11章 「雲存儲」系統之持續集成與部署和服務監控
開發完成並構建容器鏡像後, 如何基於git+jenkins+k8s完善持續部署(CI/CD)發佈流程, 以及如何完善日誌收集和監控功能, 從而實現一個比較完整的高可用性的雲存儲系統。

第12章 課程總結
對每一章內容進行總結,並給出課後聯繫內容,增強對課程的掌握程度

下載地址:Go實戰仿百度雲盤 實現企業級分佈式雲存儲系統

相關文章
相關標籤/搜索