穀粒商城

peng_boke發表於2024-10-14

前言

我將玫瑰藏於身後,風起花落

從此鮮花贈自己,縱馬踏花向自由

感受

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記憶體,我這還是刪了很多東西之後的,後面執行的時候虛擬機器也要佔用記憶體

image-20241011001643041

學習前檢視服務元件狀態

image-20241011001350737

筆記

環境搭建:

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

專案結構

我的可能跟大多數的不一樣,畢竟五年前的影片了,我主要是借鑑課程的學習方向,大部分技術我都儘量使用新的技術

image-20241010174254439

服務主要在在Service目錄下

image-20241010174303786

後端技術

技術 說明 版本
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 容器管理平臺

創作不易,感謝支援。

wxzf

相關文章