分布式项目 使用技术点拆解
分布式项目 使用技术点拆解
一.项目主要内容:
分库分表,读写分离
分布式事务
全局唯一性ID
分布式session
分布式链路跟踪
日志收集与展示
商品搜素
分布式锁
服务降级/限流/熔断/隔离
页面静态化
分布式任务调度
数据迁移方案
数据同步方案
多级缓存,缓存预热
高并发秒杀实现
二.需求的前置技术 没事
并发编程
SpringBoot+Mybatis+mysql 下的web应用开发
商城项目单体版
分布式基本概念
微服务的基本概念
事务的一致性概念,多副本一致概念和CAP理论
SpringCloudAlibaba系列组件(nacos,seats等的作用和基本使用
Redis各种数据结构和操作,redis主从,Redis cluster基本概念
Lua语言的基础语法
MongoDB基本概念和操作,Mongodb集群基本概念
消息中间件的基本概念和rabbitmq的基本操作,及集群基本概念
ELK的基本概念和基本作用
javascript基础语法
Linux基本概念和操作
nginx基本概念和操作
git的基本操作和Maven基本配置方法和常用命令
服务治理:
sentinel
prometheus
grafana
ELK
skywalking
独立服务:
会员服务
商品服务
订单服务
支付服务
购物车服务
积分服务
商家服务
库存服务
促销服务
门户服务
三.项目如何上手
核心业务
性能优化
云原生部署
秒杀服务