庄振运,Facebook性能优化和容量管理高级专家,佐治亚理工学院计算机系博士,清华大学计算机系硕士。曾就职于领英(LinkedIn)、Salesforce、甲骨文(Oracle)、德国电信,长期从事互联网服务的性能优化和容量效率提升工作。在这一领域研究和工作近二十年,发表40余篇国际论文和十几项专利。
如果你是一名程序员,你希望写出高性能的代码吗?
如果你是一名运维人员,你愿意提高系统的效率吗?
如果你是一名测试人员,你通晓各种测试之间的区别和测试要点吗?
如果你是一名管理人员,你希望提升容量效率,降低公司运营成本吗?
……
如果回答是肯定的,那么你知道怎样才能做到吗?这个专栏会帮你找到答案。
什么样的互联网服务质量好?代码的高性能是必备的一环。怎样才能降低公司运营成本?提高系统容量的效率(服务器和数据中心)是重要的一部分。
代码看性能,公司重效率。怎么做呢? 所有的性能问题虽然表现方式各异,但归根结底都是因为某种资源受到制约,只要快速准确地找出性能瓶颈,并且相应地优化解决就行。那么问题的核心就是:
进行性能优化的工作是看起来容易做起来难。现今的互联网服务通常是复杂的,这种复杂性来源于业务种类的多样、服务质量的要求、不同模块的交互、软硬构件的结合、各个团队的合作等。服务性能的优化不仅涉及结构设计、代码实现、容量部署、运维管理、效率提升等各个阶段,也需要员工之间和团队之间的紧密合作。很自然的,这方面的工作要求有广泛的知识面,广博的实践经验和较高的软技能。
在这门课程中,庄振运会结合自己多年的研究和工作经验,为你梳理出性能优化和容量效率方面的核心知识、通用策略和实践经验,通过对每一领域的原则和案例的讲解,带你去掌握必需的软硬技能,让你可以系统地、有条理地根据信息进行性能问题诊断,最终获得解决问题的能力。
开篇:用“代码性能”和“系统性能及公司成本”来分别说明,为什么性能优化与容量效率对每一个IT人员都重要,尤其是对程序员。
性能定律和数理基础:讲解最常用、最重要的数理基础和几大定律,包括一些基本的统计知识,以及对数据的分析和展示的方法。且总结了重要的性能相关的数字来方便你参考和记忆。
性能测试:梳理性能测试的经验和指导原则,带你了解测试设计和分析测试结果时容易出现的误区,并介绍常用的优秀测试工具。
性能分析:讲解进行性能数据分析的原则,抓住重点领域(CPU、内存、存储和网络)来分别介绍常见的性能问题,让你遇到这方面问题时能做到心中有数。
性能优化:联系相关方面的知识和实践经验,讲解性能优化的三大原则和十大常用策略,并分几个领域用生产中的案例做具体的展示,带你找到性能问题的根本原因,并进行性能优化。
性能工程的进阶实践:性能优化进阶内容与实践案例。案例来源于作者过去在几个大公司的亲身实践,每一讲的内容都是针对具体场景的生产实战经验。
容量规划和服务管理:容量的规划管理和效率提升直接关系到公司的运营成本。这一模块会结合作者自身管理实践经验,讲解包括服务器的部署、数据中心、容量规划、容量的效率提升以及服务需求的控制等内容。
专栏总结:讲解对性能和容量工程师这一职业的特点和职业前景的看法,并针对性能优化和容量效率知识分享面试经验。
专栏面向每一个程序员、运维、软件测试人员,以及互联网公司的管理人员。对工作年限无限制,对计算机语言无限制。