前言
经历过“双11”和“618”的同学都知道,在大促时如何保证系统的高并发 、高可用是非常重要的事情。
因此在备战大促时,有些通用原则和经验可以帮助我们在遇到高并发时,构建更可用的系统,如限流、降级、水平扩展和隔离解耦等。通过这些原则可以在流量超预期时,很好地保护系统,避免冲击导致的系统不可用。
其实,经过这么多年的沉淀,京东早已摆脱“不行就加机器”的野蛮扩张阶段,今天的京东技术人有着丰富的大流量应对经验,每到大促都期望更猛烈的流量来检验他们的系统~
所以小编特意在双十一来临之际整理出这份《亿级流量网站架构核心技术》这本文档,并且将从前言、目录,主要内容这三个部分为大家讲解,同时,这书也可谓是当今电商互联网圈内的良心力作,理论和实践的完美结合,满满都是干货,也是京东技术人对互联网技术圈的一份贡献,所以我也强烈推荐大家好好阅读这本书,最后,希望本文能够帮助到大家的学习,也希望能够得到大家的喜欢!!想要获取这份文档的只需要关注+转发,扫描小编的二维码即可免费获取~
先来看看这份目录
主要内容
本书总结并梳理了亿级流量网站高可用和高并发原则,通过实例详细介绍了如何落地这些原则。
这篇文章主要分为四部分:概述、高可用原则、高并发原则、案例实战,从负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案、缓存、池化、异步化、扩容、队列等多方面详细地介绍了亿级流量网站的架构核心技术,希望大家看完能快速在实践中加以运用。
第1部分概述
- 第1章交易型系统设计的一些原则
这部分主要介绍开发高并发系统的一些原则,并阐述本书将要讲解的原则。
第2部分高可用
- 第2章负载均衡与反向代理
- 第3章隔离术
- 第4章限流详解
- 第5章降级特技
- 第6章超时与重试机制
- 第7章回滚机制
- 第8章压测与预案
第2部分为高可用部分,主要是帮助读者理解高可用的一些原则,如负载均衡、限流、降级、隔离、超时与重试、回滚机制、压测与预案等,并能实际应用到自己的系统中。
负载均衡与反向代理
降级特效
在开发高并发系统时,有很多手段来保护系统,如缓存、降级和限流等。本章来聊聊降级策略。当访问量剧增、服务出现问题(如响应时间长或不响应)或非核心服务影响到核心流程的性能时,仍然需要保证服务还是可用的,即使是有损服务。系统可以根据一些关键数据进行自动降级,也可以配置开关实现人工降级。本文将介绍一些笔者在实际工作中遇到的或见到过的一些降级方案,供大家参考。
第3部分高并发
- 第9章应用级缓存
- 第10章HTTP缓存11多级缓存
- 第11章多级缓存
- 第12章连接池线程池详解
- 第13章异步并发实战
- 第14章如何扩容
- 第15章队列术
第3部分为高并发,主要介绍开发高并发系统的一些原则,如缓存、池化、异步化、扩容、队列等,并配合大量案例帮助读者更好地掌握和运用。
应用级缓存
列队术
队列,在数据结构中是一种线性表,从一端插入数据,然后从另一端删除数据。本书的目的不是讲解各种队列及如何实现,而是讲述在应用层面使用队列能解决哪些场景问题。
第4部分案例
- 第17章构建需求响应式亿级商品详情页
- 第18章京东商品详情页服务闭环实践18使用OpenResty开发高性能Web应用
- 第19章应用数据静态化架构高性能单页Web应用
- 第20章使用OpenResty开发Web服务21使用OpenResty开发商品详情页
- 第21章使用OpenResty开发商品详情页
第4部分为案例部分,主要介绍开发过的商品详情页、统一服务等系统架构,还有一些静态化架构的思路,帮助大家理解前面介绍的一些原则。
构建需求响应式亿级商品详情页
商品详情页是展示商品详细信息的一个页面,其承载着网站的大部分流量和订单的入口。京东商城目前有通用版、全球购、闪购、易车、惠买车、服装、拼购、今日抄底等许多套模板。
目前商品详情页的个性化需求非常多,数据来源也非常多,而且这些需求。许多基础服务做不了的都放我们系统这里,因此,我们重新设计了商品详情页的架构,主要包括三部分:商品详情页系统、商品详情页统一服务系统和商品详情页动态服务系统。
京东商品详情页服务闭环实践
京东商品详情页技术方案在第16章已经详细介绍了,接下来为大家揭秘双11 抗下几十亿流量的商品详情页统一服务架构,这次双11整个商品详情页没有出现不服务的情况,服务非常稳定。统一服务提供了促销和广告词合并服务、库存状态/配送至服务、延保服务、试用服务、推荐服务、图书相关服务、详情页优惠券服务、今日抄底服务等服务支持。
这些服务中有我们自己做的服务实现,还有一些是简单做一下代理或者接口,做合并输出到页面,我们将这些服务聚合到一个系统的目的是打造服务闭环,优化现有服务,并为未来需求做准备,跟着自己的方向走,而不被别人打乱我们的方向。
应用数据静态化架构高性能单页Web应用
在电商网站中,单页Web是非常常见的一种形式,比如首页、频道页、广告页等都属于单页应用。而这种页面是由模板+数据组成的。传统的构建方式一般通过静态化实现,但这种方式的灵活性并不是很好,比如,页面模板部分变更了需要重新全部生成。因此,最好能有一种实现方式是可以实时动态渲染的,以支持模板的多变性。另外也要考虑好如下几个问题。
使用OpenResty开发商品详情页
在第16章中已经介绍了设计商品详情页的整体架构和要点,本章将以京东商品详情页为例讲解如何开发商品详情页。
京东商品详情页虽然仅是单个页面,但是,其数据聚合源是非常多的,除了一些实时性要求比较高的如价格、库存、服务支持等通过AJAX异步加载之外,其他的数据都是在后端做数据聚合,然后拼装网页模板。
获取方式
点赞+关注+转发,扫描小编的二维码即可免费获取这份《亿级流量网站架构核心技术》文档!!!