# imooc
**Repository Path**: jay9/imooc
## Basic Information
- **Project Name**: imooc
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2021-04-29
- **Last Updated**: 2024-01-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## 项目依赖
foodie 后台-api
```shell
api
service
mapper
pojo
common
payment
common
sso
service
mapper
pojo
common
search
common
fs
service
mapper
pojo
common
```
前台
```xml
Tomcat8.5.63 server.xml
-- 账号密码
jay / jay123456 / NTQ6VnSDtzRmK58jP1VNbA==
```
## 文档
- 第一阶段:单体项目开发与上线(1-5周)
- 第1周 万丈高楼,地基首要
- 第2周 分类,推荐,搜索,评价,购物车开发
- 第3周 地址,订单,支付,定时任务开发
- 第4周 用户中心,订单
- 第5周 云服务部署上线
- 第二阶段:从单体到高可用集群演进(6-8周)
- 第6周 LVS+Keepalived+Nginx实现高可用集群
- 第7周 主从复制高可用Redis集群
- 第8周 Redis缓存雪崩,穿透
- 第三阶段:逐个击破分布式核心问题(9-17周)
- 第9周 分布式会话与单点登陆
- 第10周 分布式搜索引擎-Elasticsearch
- 第11周 分布式文件系统-FastDFS+阿里OSS
- 第12周 分布式消息队列-RabbitMQ
- 第13周 分布式消息队列-Kafka-1
- 第14周 分布式锁-1
- 第15周 读写分离、分库分表
- 第16周 分布式全局ID、分布式事务和数据一致性
- 第17周 分布式接口幂等性,分布式限流
- 第四阶段:SpringCloud G版微服务(18-25周)
- 第18周 微服务架构认知、服务治理-Eureka
- 第19周 负载均衡、服务通信与调用
- 第20周 服务容错-Hystrix
- 第21周 分布式配置中心-Config
- 第22周 消息总线-Bus、服务网管-Gateway、电商系统集成Gateway
- 第23周 服务调用链追踪-Sleuth、消息中间件-Stream、SpringCloud全家桶总结回顾
- 第24周 Sentinel流量防控卫兵急速入门与进阶提升、Sentinel生产环境应用与持久化规则实战
- 第25周 服务治理的另—条路-RPC协议
## 第一周至第八周
**foodie**
foodie 后台接口
foodie-center 前台-用户中心
foodie-shop 前台-天天吃货
mybatis-generator mybatis生成工程
natapp 内网穿透
## SSO分布式会话与单点登陆 第9周
foodie/sso
sso-mtv
sso-music
## 分布式搜索引擎-Elasticsearch 第10周
foodie/search
## 分布式文件系统-FastDFS+阿里OSS 第11周
foodie/fs
## rabbitmq 12周
rabbitmq
## kafka 13周
kafka
## 分布式锁 distribute 14周
distribute
## 分库分表 Mycat & sharding-jdbc 15周
sharding-jdbc.demo-spring
sharding-jdbc.demo-springboot
## 分布式事务 16周
xa-demo atomikos数据源 xa两阶段提交
sharding-jdbc.demo-mycat
sharding-jdbc.demo-springboot
tcc-demo 事务补偿机制、本地消息机表、RocketMQ
## 分布式接口幂等性,分布式限流 17周
tcc-demo UserController 接口幂等性 zk
foodie OrderController 接口幂等性 redisson锁+redis+unitoken
spring-cloud-demo retelimiter 分布式限流 aop+redis+lua
## spring-cloud-demo & foodie-cloud 18-23周
Eureka Ribbon Feign Hystrix Config Bus Gateway Sleuth Stream
服务治理 均衡负载 服务间通信调用 服务容错 分布式配置中心 消息总线 服务网关 调用链追踪 消息中间件
## Sentinel-1.6.3 24周
## spring-cloud-demo dubbo 25周
## vm ip分布
192.168.42.111 部署单体的天天吃货、redis测试
LVS+Keepalived+Nginx高可用模式
- 192.168.42.151-LVS+Keepalived 主
- 192.168.42.152-LVS+Keepalived 备
- 192.168.42.171-Nginx
- 192.168.42.172-Nginx
- vip 192.168.42.150
Redis哨兵模式
- 192.168.42.181-Redis-M
- 192.168.42.182-Redis-S
- 192.168.42.183-Redis-S
Redis集群模式
- 192.168.42.191-Redis-M
- 192.168.42.194-Redis-S
- 192.168.42.192-Redis-M
- 192.168.42.195-Redis-S
- 192.168.42.193-Redis-M
- 192.168.42.196-Redis-S
Elasticsearch
- 192.168.42.200-Elasticsearch-6.4.3
- 192.168.42.201-Elasticsearch-7.4.2
FastDFS
- 192.168.42.155-FastDFS-tracker
- 192.168.42.156-FastDFS-storage
RabbitMQ
- 192.168.42.210-RabbitMQ
- systemctl start rabbitmq-server
- systemctl enable rabbitmq-server
- systemctl status rabbitmq-server
- 192.168.42.210:15672/ admin / admin
Kafka
- 192.168.42.160-Kafka
Mycat
- 192.168.42.130-MySQL-Mycat-HAProxy-Keepalived
- 192.168.42.131-MySQL-Mycat
- 192.168.42.132-MySQL- HAProxy-Keepalived
RocketMQ
- 192.168.42.135
- 192.168.42.221-zookeeper1
- 192.168.42.222-zookeeper2
- 192.168.42.223-zookeeper3
-
- 192.168.42.224-Apollo