#小编推书#解秘亿级网站!

Jessica瑾妞

2017-04-21

提前看到这部《亿级流量网站架构核心技术:跟开涛学搭建高可用高并发系统》的人这样评价——

√ 经历618、双11多次大考,是保证大规模电商系统高流量、高频次的葵花宝典。

√ 集中火力讲述作者构建京东大流量系统用到的高可用和高并发原则。

√ 浓缩作者多年对网站系统升级迭代的创新、技术、实践和积累。

√ 高可用和高并发总体原则、关键技术、实战经验的总结,以及曾经踩过的坑。

√ 教你如何构建高并发、大流量系统方能经受起亿级线上用户流量的真实考验。

√ 从前端到DB底层设计,本书无不精细阐述。

√ 站在一个新高度思考网站后台技术,从应用级缓存到前端缓存,从SOA到闭环。

√ 京东多年架构升级及大促备战的高质量总结。

√ 将系统设计的深奥套路讲得如此清晰,难能可贵。

√ 完整呈现如何设计响应亿级请求的京东商品详情页系统。

√ 本书作者是将技术应用于业务、理论应用于实践的大师。

√ 地表至强,天大福利。

√ 流量并发暴增与系统架构变革的十字路口,需要这样一本书。

√ 一个亿级流量网站和一个中小型网站的技术架构难度截然不同。

√ 这种指导手册式的技术书籍,值得精读和细品。

√ 一本互联网高并发架构设计的百科全书。

√ 从各角度剖析系统设计的优化要点和注意事项。

√ 循序渐进地将一系列复杂问题阐述得清晰、易读。

√ 实战出真理,选择这本书,靠谱。

关于本书

《亿级流量网站架构核心技术》一书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。本书分为四部分:概述、高可用原则、高并发原则、案例实战。从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细介绍了亿级流量网站的架构核心技术,让读者看后能快速运用到实践项目中。

不管是软件开发人员,还是运维人员,通过阅读《亿级流量网站架构核心技术》都能系统地学习实现亿级流量网站的架构核心技术,并收获解决系统问题的思路和方法。

关于作者

张开涛,现就职于京东,“开涛的博客”公众号作者。写过《跟我学Spring》《跟我学Spring MVC》《跟我学Shiro》《跟我学Nginx+Lua开发》等系列教程,博客现有1000多万访问量。

读者对象

本书希望对在一线从事开发工作或正在解决一线问题的朋友有所帮助。

如何阅读本书

本书的内容是理论与实战相结合,涉及的知识点会比较多,共分为四个部分,读者可按照任何顺序阅读每一个部分,但建议先阅读第一部分进行系统了解。

第一部分概述,主要介绍开发高并发系统的一些原则,并阐述本书将要讲解的原则。

第二部分高可用,帮助读者理解高可用的一些原则,如负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案等,并能实际应用到自己的系统中。

第三部分高并发,介绍开发高并发系统的一些原则,如缓存、池化、异步化、扩容、队列等,并配合大量案例帮助读者能更好地掌握和运用。

第四部分案例,介绍笔者开发过的商品详情页、统一服务等系统架构,还有一些静态化架构的思路,帮助读者理解前边介绍的一些原则。

阅读本书需要对Java、OpenResty(Nginx+Lua)、Redis、Mysql等技术有一定了解,OpenResty可以参考我博客的《跟我学OpenResty(Nginx+Lua)开发》系列文章。本文提到的Nginx+Lua等同于OpenResty。

因为篇幅原因,本书示例很难做到全面且详细,因此思路不要受限于书中所写,要活学活用,举一反三。比如多级缓存的思路,可以扩展到多级存储:内存→NVMe/SATA SSD→机械盘。

笔者说

为什么要写这本书?

在2011年年底的时候笔者就曾规划写一本Spring的书,但是因为是Spring入门类型的书,框架的内容更新太快,觉得还是写博客好一些,因此就把写完的书稿《跟我学Spring》放到了博客(jinnianshilongnian.iteye.com,因为是龙年开的博客,很多网友喊我龙年兄),并持续更新,到现在已经差不多五年了。大家在网上找资源时会发现,很多内容不成体系,不能用来系统地学习,这也是我曾经痛点,因此我写博客的一个特色就是坚持写系列文章——想学习某种技术只要我的博客有就不需要去其他地方再找了,到现在已经写过《跟我学Spring》、《Spring杂谈》、《跟我学Spring MVC》、《跟我学Shiro》、《跟我学Nginx+Lua》等系列,累计访问量已超过1000万。我写博客还有一个私心:带新人,当时我们系统架构使用OpenResty,而团队成员都是Java程序员,所以就写了《跟我学OpenResty(Nginx+Lua)开发》,新人跟着教程学一遍就能上手干活了。扫一扫关注我的博客。

2015年开始,笔者在个人公众号“开涛的博客”撰写《聊聊高并发系统》系列文章,陆续发表了《聊聊高并发系统之限流特技》、《聊聊高并发系统之降级特技》、《聊聊高并发系统之队列术》、《构建需求响应式亿级商品详情页》等文章。这些内容都是笔者在一线使用过的一些技能,而这些技能又是一线程序员或架构师应该掌握的必备技能。而且这一系列也得到了很多读者反馈和认可,帮助他们解决了系统的一些问题。公众号发表的有些内容偏理论,很多人不知道怎么去用,因此就有了丰富理论和实战内容并出版本书的想法。想学习高可用和高并发系统技能,看本书就够了,并且可以作为案头工具书来用。

笔者耗费了大半年业余时间才成就此书,希望这些实战中能真地用得上的技术可以帮助到读者。

本书讲解的原则并不是笔者总结出来的,有许许多多前辈们已经实践过,笔者只是花了点时间进行汇总,并把工作中使用过的一些经验和案例融入到书中。

成长和进步是一个循序渐进的过程,妄图看完本书后能屠龙降魔是不可能的,别人走过的路还是会走一遍,别人踩过的坑还是会踩一遍。正如作家格拉德威尔在《异类:不一样的成功启示录》一书中的一万小时定律:“人们眼中的天才之所以卓越非凡,并非天资超人一等,而是付出了持续不断的努力。一万小时的锤炼是任何人从平凡变成世界级大师的必要条件”。

读者评论

相关博文

  • 聊聊高并发之隔离术

    聊聊高并发之隔离术

    张开涛 2017-04-21

    隔离是指将系统或资源分割开,系统隔离是为了在系统发生故障时能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他服务还是可用的;而资源隔离有脏数据隔离、通过隔离后减少资源竞争提升性能等。我遇到的比...

    张开涛 2017-04-21
    1871 0 0 0
  • 回滚机制——《亿级流量》

    回滚机制——《亿级流量》

    张开涛 2017-05-31

    回滚是指当程序或数据出错时,将程序或数据恢复到最近一个正确版本的行为。最常见的如事务回滚、代码库回滚、部署版本回滚、数据版本回滚、静态资源版本回滚等。通过回滚机制保证系统某些场景下的高可用。 事务回滚 在执行数据库SQL时,如果我们检...

    张开涛 2017-05-31
    825 0 0 0
  • 如何开始写一本属于自己的技术书

    如何开始写一本属于自己的技术书

    张开涛 2017-05-23

    写书是一个苦力活,笔者最近把自己过去三年的博客文章进行了整理,出版了自己第一本纸质书《亿级流量网站架构核心技术》,花去了自己小半年的晚上、周末和假期。笔者从2012年开始在iteye上也陆续写了《跟我学Spring》、《跟我学Sprin...

    张开涛 2017-05-23
    2533 2 0 0