圖書基本信息
Linux Kernel Development
作者: Robert Love;
ISBN13: 9780672329463
類型: 平裝(簡裝書)
語種: 英語(English)
齣版日期: 2010-06-25
齣版社: Addison-Wesley Professional
頁數: 440
重量(剋): 775
尺寸: 175 x 28 x 226 mm
商品簡介
"Linux Kernel Development" details the design and implementation of the Linux kernel, presenting the content in a manner that is beneficial to those writing and developing kernel code, as well as to programmers seeking to better understand the operating system and become more efficient and productive in their coding. The book details the major subsystems and features of the Linux kernel, including its design, implementation, and interfaces. It covers the Linux kernel with both a practical and theoretical eye, which should appeal to readers with a variety of interests and needs. The author, a core kernel developer, shares valuable knowledge and experience on the 2.6 Linux kernel. Specific topics covered include process management, scheduling, time management and timers, the system call interface, memory addressing, memory management, the page cache, the VFS, kernel synchronization, portability concerns, and debugging techniques. This book covers the most interesting features of the Linux 2.6 kernel, including the CFS scheduler, preemptive kernel, block I/O layer, and I/O schedulers. The third edition of Linux Kernel Development includes new and updated material throughout the book:
- An all-new chapter on kernel data structures
- Details on interrupt handlers and bottom halves
- Extended coverage of virtual memory and memory allocation
- Tips on debugging the Linux kernel
- In-depth coverage of kernel synchronization and locking
- Useful insight into submitting kernel patches and working with the Linux kernel community
好的,這是一本關於現代雲計算架構與容器化實踐的圖書簡介。 --- 雲原生新紀元:Kubernetes、服務網格與Serverless深度解析 擁抱分布式係統的未來:從理論到實戰的全麵指南 在當今快速迭代的數字世界中,軟件交付的速度和係統的彈性已成為決定企業競爭力的核心要素。傳統單體應用和虛擬機部署模式正迅速被更具可擴展性、更靈活的雲原生範式所取代。本書《雲原生新紀元:Kubernetes、服務網格與Serverless深度解析》旨在為係統架構師、DevOps工程師以及對下一代基礎設施感興趣的開發者提供一份詳盡的路綫圖,引領讀者深入理解和掌握構建、部署和運維下一代雲原生應用所需的核心技術棧。 本書並非關注底層操作係統的細節,而是聚焦於在虛擬化和容器抽象之上,如何高效地管理大規模、分布式應用的服務化。我們將跨越基礎設施即代碼(IaC)的邊界,深入探討應用層麵的編排、通信、安全和可觀測性挑戰。 第一部分:容器化基石與Kubernetes核心(K8s) 本部分是構建雲原生係統的基石。我們首先迴顧容器技術(如cgroups和namespaces)如何提供輕量級隔離,但重點將迅速轉移到Kubernetes——事實上的容器編排標準。 Kubernetes深度剖析: 我們將徹底解析K8s的架構組件,包括API Server、etcd、Controller Manager和Kubelet的工作機製。重點講解調度器(Scheduler)的復雜決策過程,包括資源預留、親和性/反嚮親和性策略的配置與優化。 聲明式配置與GitOps實踐: 深入探討如何使用YAML、Helm Chart以及Kustomize來管理復雜的應用部署。引入GitOps理念,闡述ArgoCD或FluxCD等工具如何在持續集成/持續部署(CI/CD)流水綫中扮演核心角色,確保基礎設施狀態的審計性和可追溯性。 狀態管理與持久化: 針對數據庫、消息隊列等有狀態服務在K8s上的挑戰,詳細介紹StatefulSet的工作原理、PersistentVolume(PV)和PersistentVolumeClaim(PVC)的生命周期管理,以及使用CSI(Container Storage Interface)驅動集成主流存儲解決方案(如Ceph, Rook, 或雲廠商存儲)。 網絡模型與Cilium/eBPF: 我們將跳齣傳統的CNI插件(如Flannel/Calico)的錶麵配置,重點解析eBPF技術如何賦能新一代網絡和安全策略執行。探討Cilium如何提供高性能的網絡數據路徑和內核級的可觀測性,實現更精細的網絡策略控製。 第二部分:服務網格(Service Mesh)與微服務通信優化 隨著微服務數量的激增,服務間的通信管理、安全性和可靠性成為瓶頸。本部分專注於服務網格的引入,以“數據平麵”和“控製平麵”分離的架構,解決傳統服務發現和負載均衡的局限性。 Envoy代理與Sidecar模式: 全麵解析Sidecar模式的優缺點,並深入剖析Envoy代理的配置、Filter鏈工作原理。理解數據平麵如何透明地接管流量管理、mTLS加密和遙測數據收集。 Istio/Linkerd對比與選型: 對主流服務網格解決方案進行深入對比,重點講解Istio的控製平麵組件(Pilot, Citadel, Galley/Telemetry)的功能劃分。 高級流量管理: 掌握藍綠部署、金絲雀發布(Canary Releases)的自動化流程。通過配置`VirtualService`和`DestinationRule`,實現基於請求頭、用戶百分比的精細化路由控製,確保零停機發布。 零信任安全與mTLS: 闡述服務網格如何通過自動化的身份驗證和授權(基於SPIFFE/SPIRE標準),在集群內部署“零信任”安全模型,強製執行雙嚮TLS加密。 第三部分:Serverless與邊緣計算的新範式 本部分探討超越傳統容器編排,邁嚮更高抽象層的計算模型——Serverless(無服務器)。這代錶瞭對資源利用率和運維復雜度的極緻優化。 FaaS(Function as a Service)的架構: 剖析主流Serverless運行時(如Knative Serving, OpenFaaS)的工作原理。理解冷啓動(Cold Start)的挑戰與優化策略,包括預熱(Pre-warming)機製。 Knative:K8s之上的Serverless平颱: 詳細介紹Knative的兩個核心組件——Serving和Eventing。如何利用Knative統一管理容器化應用和函數式工作負載,實現基於請求的彈性伸縮至零(Scale-to-Zero)。 事件驅動架構(EDA): 深入探討Eventing組件如何通過Broker、Trigger和Source,構建解耦的事件流。結閤Kafka或Pulsar等消息中間件,構建健壯的異步通信係統。 邊緣計算與Wasm的潛力: 展望未來趨勢,探討Serverless和輕量級運行時(如WebAssembly/Wasm)如何在邊緣節點上提供低延遲的計算能力,以及它對傳統容器模型的挑戰與互補。 第四部分:可觀測性、治理與平颱工程 在復雜的雲原生環境中,僅僅“運行”應用是不夠的,理解其“行為”至關重要。本部分聚焦於如何構建一個全麵的、統一的可觀測性平颱,並討論平颱工程的實踐方法。 三駕馬車(Metrics, Logs, Traces)的整閤: 詳細講解Prometheus、Thanos/Cortex在長期存儲和高可用方麵的設計;Fluentd/Fluent Bit在日誌收集和結構化方麵的最佳實踐;以及OpenTelemetry標準在分布式追蹤(Tracing)中的核心作用。 Service Level Objectives (SLO) 的製定與監控: 如何利用觀測數據定義業務關鍵指標(SLI),並將其轉化為可操作的SLO,通過Alertmanager驅動自動化響應。 平颱工程(Platform Engineering): 探討如何通過構建內部開發者平颱(IDP)來提升開發團隊的效率。介紹如何將基礎設施的復雜性封裝成簡單的“黃金路徑”(Golden Paths),賦能開發者自助服務,實現DevOps的最終形態。 --- 目標讀者: 具備Linux基礎和至少一種編程語言經驗的係統管理員、SRE/DevOps工程師、尋求架構升級的軟件工程師,以及希望掌握下一代雲基礎設施核心技術的IT決策者。 本書特色: 本書強調實踐指導和架構思維的結閤。內容緊密圍繞業界最新標準和主流開源項目展開,所有關鍵概念都配有高階配置示例和原理剖析,旨在幫助讀者構建真正彈性、安全且高效的雲原生係統。我們不隻是教你如何運行一個Pod,而是教你如何設計一個能夠自我修復、自動演進的分布式生態。