Linux開源存儲實戰 從MinIO到企業級雲存儲

李文凱,李福龍,陶沙

  • 出版商: 機械工業
  • 出版日期: 2024-11-01
  • 定價: $600
  • 售價: 8.5$510
  • 語言: 簡體中文
  • 頁數: 256
  • ISBN: 7111767853
  • ISBN-13: 9787111767855
  • 相關分類: Linux
  • 下單後立即進貨 (約4週~6週)

相關主題

商品描述

本書共11章,以企業級應用為出發點,從雲計算與雲存儲、對象存儲,到MinIO的部署、MinIO服務端控制台管理、身份認證與數據加密、存儲桶的通知與監控、數據備份與故障處理、SDK與API部署、MinIO靜態資源服務器,再到MinIO企業級應用案例與優化技巧、MinIO企業級集群架構部署等多個方面,通過實用的案例和通俗易懂的語言,向讀者展示了利用MinIO在企業中快速、高效地布局存儲應用的全流程。同時,隨書贈送MinIO分布式配置文件、各操作系統安裝包(含信創ARM)、各操作系統客戶端、MinIO多活分布式架構圖、負載均衡官方推薦配置和PythonSDK測試代碼等海量學習資源,並對相關重點、難點提供了掃碼看視頻的服務,以幫助讀者全面理解MinIO。
本書的讀者對象包括雲計算工程師、數據工程師和數據科學家、系統管理員以及軟件開發人員等群體。雲計算工程師可以通過本書詳細了解MinIO的部署和管理;數據工程師和數據科學家可以通過本書學習如何使用MinIO進行高效的數據存儲和管理;系統管理員可以通過本書了解如何配置和優化MinIO,以及如何進行故障處理和數據備份;軟件開發人員則可以通過本書學習如何使用MinIO的SDK和API進行開發,以及如何在工作中使用MinIO。

作者簡介

陶沙,人工智能專家,曾就職於惠普、百度、美團,從事AI基礎設施建設和自動駕駛研發。目前就職於蔚來汽車,擔任自動駕駛平台交付負責人,對AI自動駕駛與存儲的結合、冷熱數據的智能分層和AI與對象存儲的基礎設施有著非常豐富的實戰經驗。

目錄大綱

第1章 雲計算與雲存儲
1.1 了解雲計算
1.1.1 雲計算的起源與發展
1.1.2 雲計算簡介
1.1.3 雲計算部署模型
1.1.4 雲計算基礎核心組件
1.2 了解雲存儲
1.2.1 雲存儲簡介
1.2.2 雲存儲的發展史
1.3 本章小結
第2章 對象存儲
2.1 了解對象存儲
2.1.1 對象存儲簡介
2.1.2 對象存儲的優勢
2.1.3 對象存儲的應用場景
2.2 對象存儲的選用
2.2.1 開源與閉源
2.2.2 不同部署模型下的選用
2.2.3 常見的對象存儲產品
2.2.4 MinIO的優勢
2.3 對象存儲的概念
2.3.1 對象存儲的基礎概念
2.3.2 對象存儲的高級概念
2.4 對象存儲的標準通信協議——S3協議
2.4.1 S3協議的起源與發展
2.4.2 S3協議的底層原理
2.4.3 S3協議的優勢
2.4.4 S3FS協議
2.5 對象存儲中的糾刪碼
2.5.1 了解糾刪碼
2.5.2 糾刪碼的發展史
2.5.3 糾刪碼的分類
2.5.4 糾刪碼的類型
2.6 RAID技術中的糾刪碼
2.6.1 了解RAID技術
2.6.2 RAID5技術的糾刪碼原理
2.6.3 RAID6技術的糾刪碼原理
2.6.4 分布式存儲中N元一次方程組的應用
2.7 糾刪碼的實現原理
2.7.1 伽羅瓦域
2.7.2 Vandermonde矩陣
2.7.3 SIMD
2.7.4 LRC的數據恢覆
2.7.5 Hitchhiker算法
2.7.6 IO開銷
2.8 Reed-Solomon碼
2.8.1 Reed-Solomon碼的發展史
2.8.2 Reed-Solomon碼的應用領域
2.8.3 Reed-Solomon編碼算法的實現原理
2.9 本章小結
第3章 MinIO的部署
3.1 MinIO部署前的準備
3.1.1 MinIO的運行優勢
3.1.2 硬件準備
3.1.3 容量規劃與糾刪碼
3.1.4 網絡規劃
3.1.5 軟件環境
3.2 非生產環境部署
3.2.1 非生產環境應用說明
3.2.2 MinIO在Windows環境下的部署
3.2.3 將MinIO注冊為後台運行
3.3 生產環境部署
3.3.1 單節點單驅動器部署
3.3.2 單節點多驅動器部署
3.3.3 多節點多驅動器部署
3.3.4 Kubernetes下部署
3.4 擴容與升級
3.4.1 MinIO擴容
3.4.2 版本升級的作用與周期
3.4.3 Linux環境下升級
3.4.4 Kubernetes環境下升級
3.5 本章小結
第4章 MinIO服務端控制台管理
4.1 控制台基礎操作
4.1.1 Access Keys的管理與應用
4.1.2 存儲桶的創建與配置
4.1.3 定制IAM策略
4.1.4 用戶和用戶組管理
4.2 監控功能
4.2.1 常用性能指標
4.2.2 Trace跟蹤
4.2.3 Watch監聽
4.2.4 日志審計
4.3 對象生命周期與分層管理
4.3.1 對象生命周期管理
4.3.2 對象分層管理
4.3.3 站點覆制
4.4 本章小結
第5章 身份認證與數據加密
5.1 了解身份認證
5.1.1 身份認證簡介
5.1.2 身份認證的發展
5.2 LDAP身份認證
5.2.1 LDAP身份認證簡介
5.2.2 LDAP產品類型
5.2.3 MinIO實現LDAP身份認證
5.3 OpenID身份認證
5.3.1 OpenID身份認證簡介
5.3.2 MinIO實現OpenID身份認證
5.3.3 LDAP與OpenID的區別
5.4 Vault數據加密
5.4.1 數據加密簡介
5.4.2 數據加密相關產品
5.4.3 MinIO與Vault實現數據加密
5.5 TLS協議
5.5.1 TLS協議的基本概念
5.5.2 TLS在MinIO中的應用
5.6 本章小結
第6章 存儲桶的通知與監控
6.1 存儲桶通知
6.1.1 存儲桶通知的概念與作用
6.1.2 支持接收存儲桶通知的第三方應用
6.1.3 將事件發布至Redis
6.1.4 將事件發布至MySQL
6.2 存儲桶監控
6.2.1 存儲桶監控簡介
6.2.2 存儲桶監控的產品
6.2.3 Prometheus實現存儲桶監控
6.3 健康檢查API
6.4 本章小結
第7章 數據備份與故障處理
7.1 數據備份
7.1.1 數據備份的概念與作用
7.1.2 MinIO支持的備份工具
7.1.3 使用Rclone進行備份和數據恢覆
7.2 存儲桶覆制
7.2.1 存儲桶覆制的作用與要求
7.2.2 存儲桶覆制的類型
7.2.3 啟用存儲桶覆制
7.3 MinIO故障處理
7.3.1 MinIO的故障類型
7.3.2 MinIO的驅動器故障與修覆
7.3.3 MinIO的節點故障與修覆
7.3.4 MinIO的站點故障與修覆
7.3.5 SUBNET
7.4 本章小結
第8章 SDK與API部署
8.1 SDK的快速部署
8.1.1 SDK簡介
8.1.2 Python安裝MinIO SDK
8.1.3 Java安裝MinIO SDK
8.1.4 JavaScript安裝MinIO SDK
8.1.5 Go安裝MinIO SDK
8.2 MinIO的STS服務
8.3 API實踐案例
8.3.1 Python API實現桶操作
8.3.2 Java API實現桶操作
8.3.3 JavaScript API實現桶操作
8.3.4 Go API實