电子书:《Linux Perf Master》

摘要

If you cannot explain something in simple terms, you don’t understand it. The best way to learn is to teach. —— Richard Feynman

简介

《The Linux Perf Master》(暂用名) 是一本关于开源软件的电子书。本书与常见的专题类书籍不同,作者以应用性能诊断入手,尝试从多个不同的维度介绍以 Linux 操作系统为核心的开源架构技术体系。全书分为以下几个部分:
第一部分:性能诊断入门。介绍 Linux 性能诊断的入门方法,包括资源利用评估、性能监控、性能优化等工作涉及的工具和方法论,以 Stack Overflow 为例介绍一个真实的应用系统架构组成;
第二部分:基础设施管理工具。介绍 Ganglia,Ntop,Graphite,Ansible,Puppet,SaltStack 等基础设施管理 & 可视化工具;
第三部分:操作系统工作原理。介绍 Linux 操作系统工作原理(Not only Works,But Also How),从动态追踪技术的角度理解应用程序与系统行为;
第四部分:通信协议与网络工程。介绍基于 TCP/IP 协议的负载均衡技术,封包过滤技术和态势感知技术;微服务之后的挑战:分布式追踪系统(Planning);
第五部分:信息安全篇。介绍木马入侵、黑客攻击、防护与检测,IPv6 、容器等技术发展对安全工作的挑战;介绍信息安全法律;
第六部分:工程管理篇。尝试跳出 IT 视野讨论人才培养,DevOps 组织、效率和工程管理方法;
第七部分:社区文化篇。介绍黑客文化、开源作者、开发者社区和知识产权法,“技术首先是关于人的”(Technology is first about human beings)。

背景:我的第一本电子书

2016年7月份我已经提到,希望能实现一个小目标:出版一本专业书籍。目标虽小,实现不易。参阅了众多老司机的成功经验,我决定还是先整理一本电子书出来。《Linux Perf Master》Edition 0.1 在 2017-02-10 首次发布于 GitBook 平台,主题以 Linux 性能为核心,覆盖评估诊断、监控、优化的工具和方法论,还补充了几个参考案例。该书编辑过程中,早期没有使用 Markdown 发表的文章,没办法做到一键复用,必须再次进行繁琐的排版。另外,个人也不推荐使用编辑器:GitBook Editor for Mac ,它使用起来不太友好,也很容易崩溃。也不推荐在本地搭建一套自己的GitBook服务端,对个人用户来说过于繁琐。我的方式是“本地编写+自动同步”的方式:Git + Markdown真是珠联璧合、威力无穷。更多细节请查看:我的写作工具链(持续更新)

GitBook 地址

Amazon 上架

  • 缺少资源:代理人

国内出版

  • 缺少资源:出版社

  • 《Linux Perf Master》:Edition 1.0 | 2016 | 电子工业出版社 | 选题阶段枪毙

GitBook 访问数据

时间点 订阅用户数 Downloads Unique visitors Page Views 说明
201701 ——- ——- ——- ——- GitBook Edition 0.1
20170630 135 4,206 4,936 ——- GitBook Edition 0.2
20170830 154 4,503 5,989 23,505 ——-
20170930 157 4,553 6,471 24,944 ——-
20171230 187 4,821 7,708 29,052 GitBook Edition 0.3

下载

国内用户访问GitBook不太稳定,提供百度云快捷下载,同时提供了pdf、mobi、ePub三种格式。

历史版本

基本原则:持续发布,争取做到每四个月发布一个新版本

Edition 0.4 20180714

  • mod “网络工程篇”调整为分布式系统专题
  • mod Pcap、sFlow 调整到Cyber-Security专题
  • add 应用监控与可视化;LinkedIn Kafka Monitor
  • add 应用监控与可视化;2018 Docker 用户报告
  • add PostgreSQL 数据库
  • add 案例:基于 Kafka 的事件溯源型微服务
  • add 分布式追踪系统体系概要
  • add 开源分布式跟踪系统 OpenCensus
  • add 从作坊到工厂的寓言故事
  • add 基础设施标准化:部署和配置管理
  • add macOS vs Linux Kernels ?
  • add IT 工程师养生指南

Edition 0.3 20171225

  • 修订 Linux 快速性能诊断三篇、gRPC
  • 监控数据可视化:Graphite、GIS
  • How Linux Works:内存管理
  • 调整部分章节顺序

Edition 0.2 20170701

  • Linux 入门命令100条
  • How Linux Works: Kernel Space & User Space Init
  • 动态追踪技术:strace,gdb,ftrace,bcc,BPF
  • 基于数据分析的网络态势感知
  • Cyber-Security:IPv6,Web Headers,香港CSTCB

Edition 0.1 20170210

  • 第一个 GitBook 版本,主要为 2016 年内容合辑
  • 基于Linux单机负载评估
  • 新一代Ntopng网络流量监控—可视化和架构分析
  • 基于LVS的AAA负载均衡架构实践
  • Linus Torvalds: The mind behind Linux

读者反馈信息

欢迎扫码关注微信公众号获取最新动态,读者交流 QQ 群:338272982 。

推荐文章