易乐天:打造千万级流量秒杀系统

课程介绍:

课程来自拉钩学院由易乐天老师主讲的打造千万级流量秒杀系统
讲师介绍
易乐天 前小米国际电商技术负责人
10 年软件开发经验。多年 Linux 系统编程、高性能和高并发编程经验。参与过亿级用户、千万日活、百万并发系统开发,曾经将 IM 云 WebSocket 服务单机性能从 2 万长连接优化到 5 万长连接。在小米期间负责过国际电商秒杀系统性能优化,提升并发性能 30%。
主持过海外电商架构演进,曾产出基于 gRPC 的微服务框架和微服务 API 网关,并作为 2020 GIAC 大会讲师分享《如何用Go支撑海外电商架构演进》。
课程介绍
网站流量一大就出 bug? 服务器成本高?经常遇见宕机??……
面对大流量的业务需求,任何一家大厂和高速扩张的企业,都非常需要可以掌握高可用、高性能、高并发 “三高”系统架构设计能力的人才。
可以说,只有掌握了“三高”架构的经验,才能拥有更多成长和晋升机会,也更具竞争优势。
课程中借由“电商秒杀”案例,通过多种性能优化技术,总结了互联网项目中“秒杀”的经典性能优化方案技术,提供了统一的设计思维和思考方式,帮助同学们真正理解性能优化中每个技术的使用以及背后的原理。
打造千万级流量秒杀系统课程共四部分:
秒杀系统的业务逻辑非常简单,流程清晰,如何全面、快速提升相关能力?在互联网“三高”场景中又非常典型,用它来学习“三高”再合适不过。
在这门打造千万级流量秒杀系统课程里,我们会为你呈现一个完整的秒杀项目流程,从需求分析、架构设计、代码实现、性能测试这四大部分,渐次带你设计出符合“三高”要求的秒杀系统,真正搞懂“三高”架构及其实现,并举一反三,轻松搭建其他满足业务需求的“三高”架构。
第一部分,需求分析:
第二部分,架构设计。
第三部分,代码实现:
第四部分,性能测试:

 

课程目录:

01功能需求:秒杀业务背景及前端需求是怎么产生的?.md
02功能需求:秒杀活动信息是如何管理的?.md
03非功能需求:高可用、高性能、高并发的指标如何计算?.md
04系统架构:如何设计秒杀的系统架构?.md
05领域建模:DDD原理及秒杀系统领域模型.md
06云架构:基础设施是如何做到高可用的?.md
07故障转移和恢复:如何通过主备切换缩减故障时间?.md
08过载保护:如何通过熔断和限流解决流量过载问题?.md
09KV存储:etcd和Redi高可用原理和部署方法.md
10Web安全:如何解决重放攻击和XSS注入?.md
11系统参数:如何按业务场景优化网络性能?.md
12高性能缓存:多级缓存是如何提升服务性能的?.md
13高性能日志:如何提升日志性能避免IO瓶颈?.md
14流量负载均衡:LVS和Nginx原理和使用方法.md
15池化技术:连接池和协程池为何能提升并发能力?.md
16漏斗模型:如何将并发流量过滤和串行化?.md
17技术选型:如何选择满足“三高”要求的技术?.md
18项目规范:Go项目初始化都有哪些规范?.md
19热更新:如何解决程序升级中的稳定性问题?.md
20API设计:如何使用RESTFul和RPC实现API?.md
21etcd实战:如何使用etcd存储配置信息?.md
22Redi实战:如何使用Redi缓存库存信息?.md
23本地缓存实战:如何使用内存缓存提升数据命中率?.md
24连接池:如何实现连接池减少连接所需时间?.md
25协程池:如何实现协程池降低CPU消耗?.md
26过滤器:如何实现用户认证和反黄牛过滤无效请求?.md
27限流器:如何实现熔断器和限流器防止宕机和雪崩?.md
28分布式事务:如何使用队列和分布式锁防止库存超售?.md
29单元测试:如何做单元测试和benchmark?.md
30性能调优:如何使用ab命令和pprof分析性能?.md
31预热和压测:SLB预热和压测的意义及方法.md
结束语程序员成长之路.md
开篇词秒杀系统的“三高”架构是怎么炼成的?.md
文档
01功能需求:秒杀业务背景及前端需求是怎么产生的?.mp4
02功能需求:秒杀活动信息是如何管理的?.mp4
03非功能需求:高可用、高性能、高并发的指标如何计算?.mp4
04系统架构:如何设计秒杀的系统架构?.mp4
05领域建模:DDD原理及秒杀系统领域模型.mp4
06云架构:基础设施是如何做到高可用的?.mp4
07故障转移和恢复:如何通过主备切换缩减故障时间?.mp4
08过载保护:如何通过熔断和限流解决流量过载问题?.mp4
09KV存储:etcd和Redi高可用原理和部署方法.mp4
10Web安全:如何解决重放攻击和XSS注入?.mp4
12高性能缓存:多级缓存是如何提升服务性能的?.mp4
13高性能日志:如何提升日志性能避免IO瓶颈?.mp4
14流量负载均衡:LVS和Nginx原理和使用方法.mp4
15池化技术:连接池和协程池为何能提升并发能力?.mp4
16漏斗模型:如何将并发流量过滤和串行化?.mp4
17技术选型:如何选择满足“三高”要求的技术?.mp4
18项目规范:Go项目初始化都有哪些规范?.mp4
19热更新:如何解决程序升级中的稳定性问题?.mp4
21etcd实战:如何使用etcd存储配置信息?.mp4
22Redi实战:如何使用Redi缓存库存信息?.mp4
23本地缓存实战:如何使用内存缓存提升数据命中率?.mp4
24连接池:如何实现连接池减少连接所需时间?.mp4
25协程池:如何实现协程池降低CPU消耗?.mp4
26过滤器:如何实现用户认证和反黄牛过滤无效请求?.mp4
27限流器:如何实现熔断器和限流器防止宕机和雪崩?.mp4
28分布式事务:如何使用队列和分布式锁防止库存超售?.mp4
29单元测试:如何做单元测试和benchmark?.mp4
30性能调优:如何使用ab命令和pprof分析性能?.mp4
31预热和压测:SLB预热和压测的意义及方法.mp4
结束语程序员成长之路.mp4
开篇词秒杀系统的“三高”架构是怎么炼成的?.mp4

下载权限

查看
  • 免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
编程与开发

人人都能学会的数据分析

2022-3-31 22:25:21

编程与开发

明白的知识小店铺-不用写代码的爬虫课

2022-3-31 23:12:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索