谷粒商城
前言
我将玫瑰藏于身后,风起花落
从此鲜花赠自己,纵马踏花向自由
感受
1.电脑32G运存,越高越好,后期k8s集群搭建,32g都不够用,我电脑都黑屏好几次
2.我安装了4台虚拟机,一台容器编排的开发环境,还有3台k8s集群环境,至少150G内存
3.每次学习前保证自己的所有服务组件都是正常的
4.这个项目可能比实际开发的项目使用的技术点还多
5.k8s集群搭建的时候记得备份(快照),因为电脑崩溃导致集群环境错误,我又搭建了好几次
6.能够使用ChatGPT解决问题,反正我有好多问题都是ChatGPT帮忙解决的
7.我不是专业Java,前面代码课程还好(包括高级篇),后面k8s集群课程确实有些难度(个人认为)
8.Linux环境要熟练,能够熟练使用VMWare搭建集群(基础篇我用的是vagrant,后面用的是vmware)
9.Docker应该很基本,高级篇都是直接使用DockerCompose容器编排搭建环境,比较省事
10.我学习这几个月,Docker经常被墙,耽误了我不少时间,可以提前下载镜像或者ke学上网
11.既然学了,还是要摆正态度,有时候一课听完我要学几个小时甚至1天,k8s集群搭建我花了1-2周
12.有时候程序运行不通过,记得及时检查开发或者运行环境
13.记得及时做笔记吧,我是从头到尾记录下来,也分享给大家,如果有不好的地方感谢指出
14.对技术不要有消极的态度,这里面涉及前端、后端、运维、环境配置等,能自己全部解决最好
15.我觉得真的能把这个学完,并且都做出来的,能力已经很强了(足够应付工作),能力超强的人忽略
16.虽然是几年的课程了,但是课程大纲还是很不错,放在当下依旧超过很多公司
17.这种免费的课程如果没有学明白,建议不要付费买别的课程学了
18.沉住气吧,大环境不好,想挣钱先让自己值钱,没人会心疼你
至少准备150G内存,我这还是删了很多东西之后的,后面运行的时候虚拟机也要占用内存
学习前查看服务组件状态
笔记
环境搭建:
DockerCompose部署环境:https://www.cnblogs.com/pengboke/p/18463185
使用DockerCompose
容器编排搭建开发环境,一条命令启动所有运行环境
基础篇:
谷粒商城-基础篇:https://www.cnblogs.com/pengboke/p/18459586
基础篇对于新手也不是很友好,起码有点工作经验
高级篇:
主要内容:
- 01-EleasticSearch、商品上架、首页、nginx动静分离、Apache JMeter使用、缓存、Redisson、SpringCache
- 02-检索服务、CompletableFuture异步编排、商品详情
- 03-认证服务、SpringSession、单点登录、购物车
- 04-RabbitMQ、订单确认
- 05-Seata、RabbitMQ延时队列、支付宝支付、订单服务
- 06-秒杀服务、Sentinel、Sleuth、Zipkin
目录:
- 01谷粒商城-高级篇一:https://www.cnblogs.com/pengboke/p/18459589
- 02谷粒商城-高级篇二:https://www.cnblogs.com/pengboke/p/18459592
- 03谷粒商城-高级篇三:https://www.cnblogs.com/pengboke/p/18459597
- 04谷粒商城-高级篇四:https://www.cnblogs.com/pengboke/p/18459610
- 05谷粒商城-高级篇五:https://www.cnblogs.com/pengboke/p/18463178
- 06谷粒商城-高级篇六:https://www.cnblogs.com/pengboke/p/18463182
架构篇:
主要内容:
- 01-k8s集群搭建、kubesphere多租户、SonarQube集成到流水线
- 02-k8s部署mysql、nacos、redis、rabbitMQ、elasticSearch&kibana、zipkin、sentinel
- 03-kubesphere流水线搭建
- 04-项目部署
目录:
- 01-k8s集群搭建 安装KubeSpherea:https://www.cnblogs.com/pengboke/p/18463189
- 02-k8s部署环境:https://www.cnblogs.com/pengboke/p/18463331
- 03-kubesphere流水线搭建:https://www.cnblogs.com/pengboke/p/18463333
- 04-k8s项目部署:https://www.cnblogs.com/pengboke/p/18463334
项目结构
我的可能跟大多数的不一样,毕竟五年前的视频了,我主要是借鉴课程的学习方向,大部分技术我都尽量使用新的技术
服务主要在在Service
目录下
后端技术
技术 | 说明 | 版本 |
---|---|---|
SpringBoot | 容器+MVC框架 | 2.7.12 |
SpringCloud | 微服务架构 | 2021.0.3 |
SpringCloudAlibaba | 阿里微服务组件 | 2021.0.4.0 |
MyBatis-Plus | ORM框架 | 3.4.3 |
Renren-generator | 人人开源项目的代码生成器 | |
Renren-faset | 人人开源项目后台管理系统 | |
Nacos | 服务发现与注册/远程配置 | |
Spring Cloud Gateway | 微服务网关 | |
OSS | 对象云存储 | |
Thymeleaf | 模板引擎 | |
Redis | 分布式缓存 | |
SpringCache | 缓存 | |
Redisson | 分布式锁 | |
SpringSession | 管理用户会话 | |
CompletableFuture | 异步编排 | |
微博开放平台 | 微博平台授权登录 | |
xxl-sso | 单点登录服务 | |
ThreadLocal | 用户上下文信息 | |
Rabbitmq | 消息队列 | |
Seata | 分布式事务 | |
支付宝沙箱 | 支付宝支付 | |
Sentinel | 流量控制、熔断降级等 | |
Zipkin | 链路追踪 | |
Docker | 应用容器引擎 | |
DockerCompose | 容器编排 | |
前端技术
技术 | 说明 | 版本 |
---|---|---|
node.js | 前端环境 | 20.9.0 |
Vue | 前端框架 | vue2 |
Element.UI | 前端UI框架 | 2.8.2 |
开发工具
工具 | 版本 | 说明 |
---|---|---|
IDEA | 2024.1.1 | Java开发平台 |
VSCode | 1.94.0 | vue开发平台 |
RedisDesktop | 2019.4 | redis客户端连接工具 |
SwitchHosts | 4.2.0 (6105) | 本地host管理 |
Navicat | 16.0.11 | 数据库连接工具 |
DBeaver | 24.0.5 | 数据库连接工具 |
Postman | 2024 | API接口调试工具 |
Jmeter | 5.6.3 | 性能压测工具 |
Typora | 1.0.3 | Markdown编辑器 |
OpenFrp Launcher Preview | 20240423 | 内网穿透工具 |
支付宝开放平台密钥工具 | 2.0.3 | 支付宝沙箱环境 |
MobaXterm | 24.1 | Linux远程连接工具 |
VMWare | 17.5.0 | 搭建Linux集群环境 |
NotePad++ | 8.1.9 | 文本编辑工具 |
开发环境
工具 | 版本号 | 说明 |
---|---|---|
JDK | 1.8 | java开发环境 |
Mysql | latest | 数据库 |
Redis | latest | 分布式缓存 |
Elasticsearch | 7.12.1 | 分布式检索 |
Kibana | 7.12.1 | 数据分析和可视化平台 |
RabbitMQ | rabbitmq:3.8-management | 消息队列 |
Nginx | latest | 实现动静分离 |
Seata | 1.5.2 | 分布式事务 |
Sentinel | bladex/sentinel-dashboard | 服务流量控制、熔断降级等 |
Zipkin | openzipkin/zipkin | 链路追踪 |
Docker | 26.1.4 | 容器化平台 |
K8s | 1.18.0 | 容器编排平台 |
KubeSphere | 3.1.1 | 容器管理平台 |
创作不易,感谢支持。