为了账号安全,请及时绑定邮箱和手机立即绑定
编程百科手册

扫一扫 手机阅读

课程目录已更新30节
全部 试读

课程亮点

  • 初级开发者都能读懂的秒杀系统架构设计
  • 全方位剖析秒杀系统整体的架构设计思路
  • 收获有针对性处理系统 “热点数据” 的能力
  • 掌握流量削峰的具体实现技术细节
  • 掌握高可用高性能的秒杀系统优化方案
  • 掌握超大流量并发读写的系统架构核心设计逻辑

课程介绍

一年一度的电商大戏 “双十一” 已经落下帷幕了,不知道各位小伙伴已经从巨大的开发压力中缓解了没有?双十一有没有抢到自己心仪的东西?

在双十一各种玩法花样百出的今天,各大电商网站的技术大考越发暗潮汹涌。不过,秒杀依然是所有玩法里最为刺激和最让人心动的。限时、限量、超低价,秒杀的每一个特点都刺激着购买欲旺盛的大家的神经。即便知道自己秒杀成功的可能性不高,依然愿意去体验秒杀的乐趣和刺激。

秒杀,在技术层面来说,就是在同一时间有抢购同一商品的大量请求并达成交易的过程,会涉及到流量暴增、超大流量下的并发读写、高性能和高可用的系统支持。每一层面对于程序员来说都是巨大的挑战。在暴增流量下保持系统的稳定而不宕机;保证数据的准确性而不超卖;减轻高并发下对数据库造成的极大负载压力;避免用户直接下单;设计并优化一个高可用高性能的秒杀系统。这些秒杀系统设计的关键点,本专栏将会一一为你详解。

一款优秀的秒杀系统既是电商企业的核心竞争力,也是每一个追求高性能的开发者必学的技能。为了帮助初中级开发者快速提高开发技能、切实掌握秒杀系统的核心设计,本专栏以秒杀系统为切入点,先后讲解了秒杀系统的架构设计、并发编程、分布式系统以及工程化最佳实践等进阶知识。

本专栏经过精心打磨,旨在帮助大家解决以下问题:

  • 不懂如何完整的学习秒杀等高并发系统
  • 可以独立完成功能的开发,但不懂系统的架构设计
  • 对各种框架的使用都十分熟练,但不知道如何学习框架的底层原理
  • 进阶知识太多,不清楚哪些技能是自己必须掌握的
  • 想系统的学习架构知识,却不知道从何开始

讲师颜群,Java 培训届网红,历任架构师、金牌讲师,曾是北大出版社多本教材作者,并且参与编写过国家三十五规划教材,独著出版的书籍有蓝桥学院的《Java Web 技术综合应用》、《基于开源框架的企业级应用》,以及北大出版 2019 底将要发行的《亿级流量 Java 高并发与网络编程实战》,合著书籍有《Java 程序设计案例教程》、《Hadoop 大数据原理与应用》以及蓝桥学院的《使用 JAVA 语言编写程序案例》、《Java 核心 API 与高级编程实践》、《Oracle 开发与运维实践》和《Web 前端技术综合应用》等教材。颜老师拥有非常丰富的一线项目研发及授课经验,目前累计管理的研发成员及线上线下的学员数量已突破 20 万,并且长期受邀给阿里云云栖社区以及陕西地税局等组织机构的在职人员进行技术培训。颜老师非常了解学生的认知曲线,擅长以精简的语言阐述晦涩的知识,能够让学生以最快的速度掌握一门技能。

专栏模块

本专栏分为 5 大模块,共 30 小节:

秒杀系统的技术挑战: 本章会从业务和技术的角度介绍秒杀。在业务方面,会详细的分析秒杀业务的特点,并从用户视角和服务器视角分别讲解秒杀业务的具体流程;在技术方面,会从前台页面、后台服务器和数据库服务器等层面分析秒杀活动对系统带来的极致挑战。

秒杀系统的架构设计: 优秀的系统离不开优秀的架构设计,从本章开始就会进入具体的架构设计阶段。本章会介绍秒杀系统在设计时的一些关键技术,如限流、缓存、前后端分离、后端服务和数据库设计等,并分析各个技术在实际使用时的核心要点。此外,本章介绍的秒杀技术及架构设计不仅仅适用于秒杀系统,同时也是任何一款高性能软件都要仔细衡量的要点。

秒杀系统的底层基础: 多线程、响应式编程和消息队列等技术是秒杀系统的底层基石,也是任何一款高并发系统稳定性的根本。本章就会直面这些技术重难点,让大家彻底搞定高并发的底层理论。

分布式解决方案: 为了抵御秒杀期间的高并发冲击,通常也会对系统进行横向拆分,即采用分布式技术。然而分布式编程既是重点,也是难点。分布式缓存、分布式锁、分布式事务等问题更是每个分布式系统必然需要解决的问题。以上种种,都会在本章做详细的剖析。

实战秒杀系统: 了解了秒杀的业务特点,也学习了秒杀系统的设计原则、架构设计等解决方案,本章就从实战的角度介绍秒杀系统应该如何落地实现。具体会从 JVM 优化和高并发框架等方面讲解秒杀系统的核心编程,并且会向大家介绍如何将开发完毕的秒杀系统进行工程化部署,最后也会讲解如何使用测试工具对竣工的秒杀系统进行压力测试。

课程目录已更新30节
精选留言
  • SapereAudor

    很给力!很喜欢!马上买!

  • 一只程序猿儿

    文章很棒

  • 改个美的昵称1

    文章很棒

适合人群
  • 毕业后想从事 Java 岗位的在校生
  • 有 1-2 年开发经验的初中级 Java 开发工程师
  • 对秒杀系统感兴趣的开发工程师
购买须知
  1. 本专栏为图文形式内容服务,共计 30 小节,上线时间为 2019 年 11 月 19 日,预计 2020 年 1 月 更新完成;
  2. 本专栏更新时间为每周 1、3、5 更新 1 篇(法定节假日顺延),形式为图文;
  3. 订阅成功后,用户即可通过慕课网 PC 端、App 端、WAP 端享有永久阅读的权限;
  4. 慕课专栏为虚拟内容服务,订阅成功后概不退款;
  5. 在专栏阅读过程中,如有任何问题,请邮件联系 kf@imooc.com
  6. 慕课专栏版权归本平台所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发布发表,违者将依法追究责任。
造烛求明,读书求理
扫码关注慕课网服务号
干货分享
定期活动
课程优惠
专栏福利
官方优惠福利活动一手掌握,关注慕课网(ID:imooc-com),和50万+程序员一起成长!

本专栏知识点梳理

1.阅读本专栏,需要一定的Java基础知识,可参考:

2.如果您想用实战项目加深Java秒杀相关学习,可参考:

下载慕课网APP

更好的体验,让阅读随处可得

扫描二维码,下载慕课网APP
意见反馈 帮助中心 APP下载
官方微信