《网站运维:保持数据实时的秘技》的各位合作者以自己的亲身经历,从不同的侧面讲述了一个正在发展中的新兴技术领域——网站运维:职业特点、技术架构、测量与监控、开发与部署、用户体验、后端存储,以及如何应对流量激增、如何优雅地失败,特别是如何将软件开发领域中的敏捷方法应用于网站运维。阅读《网站运维:保持数据实时的秘技》,读者不仅能够学到一些具体的技术,还能够开阔眼界,因为书中不仅有具体方法的讨论,更有基于十多年运维经验的哲理思考。
《网站运维:保持数据实时的秘技》适合网站架构师、开发人员、运维人员(包括但不限于数据库管理员、系统管理员、网络管理员、发布管理员等)阅读,同时也适合项目经理等管理人员阅读。
目录
序 xi
前言 xiii
第1章 作为职业的Web运维 1
Theo Schlossnagle
为什么Web运维如此艰难? 1
从学徒到师傅 4
结语 9
第2章 Picnik如何应用云计算:所学到的教训 10
Justin Huff
什么地方适合云计算(以及为什么!) 11
什么地方不适合云计算(对Picnik而言) 17
结语 18
第3章 基础架构与应用程序测量 19
John Allspaw, Matt Massie
时间分辨率和存留时间的考虑 20
测量数据采集与存储的地点 21
测量数据的层次 22
为异常检测和报警提供环境 25
日志记录也是测量数据 26
将变化管理和事件的时间线建立关联 27
给测量数据加入报警机制 28
使用测量数据建立加载-反馈机制 29
展示一个测量数据采集系统:Ganglia 32
结语 43
第4章 连续部署 44
Eric Ries
小批量意味着更快的反馈 44
小批量意味着问题即刻被本地化 44
小批量能够减少风险 45
小批量可以降低总开销 45
质量卫士的挽歌 47
让我们开始吧 50
连续部署用于关键任务应用 54
结语 57
第5章 作为代码的基础架构 58
Adam Jacob
面向服务体系结构 60
结语 71
第6章 监控 72
Patrick Debois
故事:“旅程的开端” 72
步骤1:理解你在监控什么 76
步骤2:理解正常行为 84
步骤3:有备而学 90
结语 93
第7章 复杂系统是如何失败的 94
John Allspaw和Richard Cook
复杂系统是如何失效的 94
进一步的读物 101
第8章 社区管理与Web运维 103
Heather Champ和John Allspaw
第9章 处理非预期的访问量激增 112
Brian Moon
一切是如何开始的 112
警报连连 113
扑灭烈火 114
周末逃生 115
未雨绸缪 116
救命稻草CDN 116
代理服务器 116
围剿踩踏 117
将代码基流水化 118
我们怎么知道它能否工作? 119
真实测试 120
学到的教训 120
自那以来的改进 121
第10章 开发者与运维者的协调与合作 122
Paul Hammond
部署 123
共享、开放的基础架构 126
信任 128
随叫随到的开发人员 131
避免指责 135
结语 137
第11章 你的访问者感觉怎么样:面向用户的测量 139
Alistair Croll和Sean Power
为什么要采集面向用户的测量数据? 140
是什么使网站变得很慢? 144
测量延迟 147
编写SLA 153
访客结果:分析 155
市场营销关心的其他测量数据 160
用户体验如何影响Web运维 161
Web监控的未来 162
结语 167
第12章 将关系数据库用于Web的战略战术 169
Baron Schwartz
Web数据库需求 170
典型的Web数据库是如何增长的 175
对集群的渴望 181
数据库战略 186
数据库战术 193
结语 198
第13章 如何优雅地失败:事后处理的艺术与科学 200
Jake Loomis
最糟的事后分析 200
什么是事后分析? 201
什么时候引入事后分析 203
邀请谁参加事后分析 204
进行事后分析 204
事后分析的后续工作 205
结语 207
第14章 存储 208
Anoop Nagwani
数据资产的库存 208
数据保护 211
容量规划 218
存储大小的变化 219
运维 221
结语 223
第15章 非关系数据库 224
Eric Florenzano
NoSQL数据库概览 225
某些系统细节 228
结语 238
第16章 敏捷基础架构 239
Andrew Clay Shafer
敏捷基础架构 241
那么,问题是什么? 244
兴趣与实践的社区 253
贸易区和道歉 253
结语 256
第17章 夜间鬼魅(以及如何高枕无忧) 257
Mike Christina
术语 258
多少个9? 259
影响持续时间对事件持续时间 260
数据中心数量(footprint) 261
逐渐失效 262
不信赖任何人 263
故障转移测试 264
监控和历史模式 264
高枕无忧 265
合作者 267
索引 271
《CSS精粹(第2版)》采用问答的形式,为CSS使用过程中一些有价值的经典问题提供了精彩的实践解决方案。《CSS精粹(第2版)》内容包括
本书是一本关于雷电科学的入门书,涵盖了对雷电现象的解读、思考以及雷害防范对策等内容。本书在阐释雷电现象的发生、原理、变化
本书是系统学习Servlet和JSP的必读之作。由全球知名的Java技术专家(《HowTomcatWorks》作者)亲自执笔,不仅全面解读Servlet和J
《Windows并发编程指南》详细讲述Windows并发编程的相关知识。内容分为四个部分:第一部分“概念”从高层视角介绍并发的基本概念
本书既系统全面又突出重点,作者从C++基础知识讲起,始终着眼于C++语言的编程实践,提供了大量实践示例和解决方案,包括如何更好
Ubuntu Linux完全自学教程 本书特色 全程图片讲解轻松推进,100%可实践针对性实例,节省70%学习时间Ubuntu Linux完全自学教程 内容简介...
《东亚《诗经》学研究(精)》内容简介:本书为作者多年来有关《诗经》研究之部分成果,共收入十篇论文,内容涉及中、日、韩三地之
本书通过案例分析、图片、插画,以一种独特的、吸引人的、出乎意料的方式诠释了成功的视觉营销活动。本书详细讲解了如何通过在线
《人工神经网络导论》依照简明易懂、便于软件实现、鼓励探索的原则介绍人工神经网络。内容包括:智能系统描述模型,人工神经网络
Incorporatingnewproblemsandexamples,thesecondeditionof"LinearSystems"featuresMAT...
《江苏历代文化名人传·丁文江》内容简介:本书主要从“科学”与“近代化”两方面展现了地质学家、社会活动家丁文江波澜壮阔的一生
本书在介绍无线传播理论的基础上对Cdma2000以及WCDMA中先进的关键技术进行了详细的介绍,其中包括日趋成熟的信道编码、调制技术,
《王学研究(第六辑)》内容简介:《王学研究》由贵阳学院阳明学与黔学研究院主办,围绕阳明学研究,征集国内外学者的论文,汇集阳
《人口老龄化背景下城乡居民基本医疗保险财务可持续性研究》内容简介:本书是国家社会科学基金后期资助项目(18FGL008)系列研究成
《Scratch真好玩:教小孩学编程》内容简介:本书以一个猫猫侠角色引入,将读者设定为编程世界的一位勇士,跟随猫猫侠一起学习Scrat
中文版Photoshop CS6案例教程 本书特色 本书内容涵盖了Adobe Photoshop认证考试大纲要求的所有知识点,并针对初学者的特点,对Photos...
《移动Web手册(双色)》主要讲解了移动Web开发和传统PC网站开发的不同之处。作者首先对移动互联网相关的运营商、设备、操作系统
《本草纲目使用手册》内容简介:《本草纲目使用手册》试图通过对《本草纲目》一书的内容进行重新梳理和诠释解读,就是希望能够为广
《Spinnaker实战》内容简介:本书聚焦于云原生和多云环境的持续部署方案,共分13章,内容涉及声明式持续部署概述、Spinnaker基础与
《Kotlin编程实践》内容简介:本书的重点不仅在于讲解Kotlin的语法与语义,还将展示何时以及为何应该使用某个指定的语言特性。本书