这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
一、本章重点知识
本节课程主要分为四个方面:
- 系统设计方法论
- 电商秒杀业务介绍
- 课程实践
- 课程总结
二、详细知识
了解基本的电商概念和流程
- 电商平台业务
- 秒杀业务特点
MySQL
- 安装MySQL,推荐使用MySQL8及以上版本
- 熟悉ddl,dml等基础语法
- 了解sql优化
Redis
- 安装Redis,推荐最新版本
- 了解Redis的基本数据类型和使用场景
- 熟悉常用命令
- 了解Lua脚本的使用
- 了解Redis分布式锁
RocketMQ
- 安装RocketMQ,推荐最新版本
- 了解RocketMQ的基础概念和架构
- 了解MQ的使用场景
- 了解生产者如何保证消息的可靠性发送
- 了解消费者如何保证幂等
- 了解消费者pull和push模式的区别
OpenResty
- 安装OpenResty,推荐最新版本
- 了解Nginx的基础概念和使用
- 了解Lua脚本的语法
Linux
- 熟悉常用命令
- 熟悉进程和线程
- 了解Linux调优
Java
- 按照JDK,推荐JDK11
- 熟悉Java基础语法和lambda表达式
- 熟悉idea的使用
- 了解并发编程
- 了解springboot框架的使用
- 了解maven的使用
Jmeter
- 安装Jmeter
- 了解使用Jmeter压测
电商和秒杀
基本概念
- Spu
- Sku
- 秒杀业务的特点
秒杀的挑战
- 资源有限性
- 反欺诈
- 高性能
- 防止超卖
- 流量管控
- 扩展性
- 鲁棒性
设计秒杀系统
4S分析
- 场景
- 存储
- 功能
- 扩展
journey
title My working day
section Go to work
Make tea: 5: Me
Go upstairs: 3: Me
Do work: 1: Me, Cat
section Go home
Go downstairs: 5: Me
Sit down: 5: Me