前言
我將玫瑰藏於身後,風起花落
從此鮮花贈自己,縱馬踏花向自由
感受
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 | 容器管理平臺 |
創作不易,感謝支援。