# 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