Springcloud-การเรียนรู้
การแนะนำ
บทช่วยสอนเชิงปฏิบัติเกี่ยวกับไมโครเซอร์วิสล่าสุดในปี 2024 การวิเคราะห์ที่ครอบคลุมเกี่ยวกับส่วนประกอบของ Spring Cloud แนวทางปฏิบัติของโปรเจ็กต์ไมโครเซอร์วิส และการปรับใช้คอนเทนเนอร์ Kubernetes บทช่วยสอนนี้อิงตามโครงการอีคอมเมิร์ซไมโครเซอร์วิสแบบกลุ่มห้างสรรพสินค้า
โปรเจ็กต์ mall-swarm
(11,000+ดาว) คือระบบไมโครเซอร์วิสมอลล์ที่ใช้เทคโนโลยีหลัก เช่น Spring Cloud 2023 & Alibaba, Spring Boot 3.2, Sa-Token, MyBatis, Elasticsearch, Docker และ Kubernetes และยังให้บริการแบบ Vue ภูมิหลังด้านการจัดการอำนวยความสะดวกและสร้างระบบได้อย่างรวดเร็ว mall-swarm
ผสานรวมฟังก์ชันต่างๆ ของระบบ เช่น ศูนย์การลงทะเบียน ศูนย์การกำหนดค่า ศูนย์ตรวจสอบ และเกตเวย์ บนพื้นฐานของธุรกิจอีคอมเมิร์ซ เอกสารประกอบเสร็จสมบูรณ์และมาพร้อมกับชุดบทช่วยสอน Spring Cloud ครบชุด
เว็บไซต์กวดวิชา
- ที่อยู่โครงการ mall-swarm: https://github.com/macrosheng/mall-swarm
- เว็บไซต์เอกสารการสอน: https://cloud.macrosheng.com
สารบัญ
อารัมภบท
แนะนำโครงสร้าง ธุรกิจ ความต้องการการเรียนรู้ และแนวคิดการเรียนรู้ของโครงการ Mall-Swarm
- ภาพรวมของสถาปัตยกรรมและฟังก์ชันของโครงการ Mall-swarm
- การสาธิตการทำงานหลักของโครงการ Mall-swarm
- คะแนนความรู้ที่จำเป็นสำหรับการเรียนรู้โครงการห้างสรรพสินค้า-ฝูง
- การแนะนำเนื้อหาบทช่วยสอนการเรียนรู้ไมโครเซอร์วิสแบบกลุ่มห้างสรรพสินค้า
เริ่มต้นอย่างรวดเร็ว
อธิบายการสร้างสภาพแวดล้อมการพัฒนาของส่วนหน้าและส่วนหลังของโครงการ mall-swarm ภายใต้ Windows และการปรับใช้ภายใต้ Linux
- การก่อสร้างสภาพแวดล้อมการพัฒนาแบ็กเอนด์ของโครงการ Mall-swarm
- สร้างสภาพแวดล้อมการพัฒนาส่วนหน้าของห้างสรรพสินค้า
- ติดตั้ง Linux โดยใช้เครื่องเสมือน
- การติดตั้งสภาพแวดล้อมนักเทียบท่าและคำสั่งทั่วไป
- การปรับใช้ mall-swarm ในสภาพแวดล้อม Linux (ขึ้นอยู่กับคอนเทนเนอร์ Docker)
- โปรเจ็กต์ส่วนหน้าเชื่อมต่อกับแบ็กเอนด์แบบกลุ่มห้างสรรพสินค้าที่ใช้งานบน Linux
ส่วนประกอบ
อธิบายชุดองค์ประกอบหลักทั้งหมดของ Spring Cloud ครอบคลุม Spring Cloud Alibaba, Spring Authorization Server และ SkyWalking โดยอิงจาก Spring Cloud 2023
- ข้อมูลเบื้องต้นเกี่ยวกับส่วนประกอบ Spring Cloud Microservice
- Spring Cloud Alibaba: Nacos ถูกใช้เป็นศูนย์การลงทะเบียนและศูนย์การกำหนดค่า
- Spring Cloud Eureka: การลงทะเบียนและการค้นพบบริการ
- Spring Cloud Consul: ศูนย์การกำกับดูแลและการกำหนดค่าบริการ
- Spring Cloud Zookeeper: ศูนย์การกำกับดูแลและการกำหนดค่าบริการ
- Spring Cloud Config: การจัดการการกำหนดค่าแบบรวมศูนย์ภายนอก
- Spring Cloud Bus: บัสข้อความ
- Spring Cloud Stream: สร้างแอปพลิเคชันไมโครเซอร์วิสที่ขับเคลื่อนด้วยข้อความ
- Spring Cloud LoadBalancer: โหลดการเรียกบริการที่สมดุล
- Spring Cloud OpenFeign: การเรียกใช้บริการที่เปิดเผย
- Spring Cloud Alibaba: Sentinel ใช้เซอร์กิตเบรกเกอร์และการจำกัดกระแส
- Spring Cloud Circuit Breaker: การป้องกันความผิดพลาดในการให้บริการ
- Spring Cloud Gateway: บริการเกตเวย์ API
- Spring Cloud Alibaba: การใช้ Seata เพื่อแก้ไขปัญหาธุรกรรมแบบกระจาย
- Spring Authorization Server: การใช้บริการการตรวจสอบสิทธิ์ OAuth2
- Spring Authorization Server: ใช้เนื้อหา JWT ที่กำหนดเองและการตอบกลับข้อยกเว้น
- เซิร์ฟเวอร์การอนุญาตฤดูใบไม้ผลิ: การใช้งานไคลเอ็นต์ OAuth2
- Spring Authorization Server: การใช้บริการทรัพยากร OAuth2
- Spring Authorization Server: โซลูชันการอนุญาต Microservice ที่ใช้ Gateway และ Oauth2
- SkyWalking: การติดตามลิงก์คำขอ Microservice
สถาปัตยกรรม
บนพื้นฐานของนั่งร้านแอปพลิเคชันเดี่ยวของ Spring Boot ในห้างสรรพสินค้าขนาดจิ๋ว โครงโครงการไมโครเซอร์วิสที่ใช้โดยโครงการในห้างสรรพสินค้าจะค่อยๆ ถูกสร้างขึ้น
- ความรู้เบื้องต้นเกี่ยวกับสถาปัตยกรรมกลุ่มห้างสรรพสินค้า
- การแนะนำโครงการห้างสรรพสินค้าขนาดเล็ก
- บทช่วยสอนการใช้งาน SpringDoc
- mall-tiny ผสานรวม SpringDoc เพื่อใช้งานเอกสาร API ออนไลน์
- โครงการห้างสรรพสินค้าขนาดเล็กแบ่งออกเป็นหลายโมดูล
- โครงการห้างสรรพสินค้าขนาดเล็กรวมศูนย์ลงทะเบียนและเกตเวย์
- โซลูชันการรวมเอกสารไมโครเซอร์วิส: อิงจาก Nacos+Gateway+Knife4j
- โครงการห้างสรรพสินค้าขนาดเล็กรวม Knife4j เพื่อใช้เอกสารการรวมเกตเวย์
- บทช่วยสอนการใช้งาน Sa-Token
- โซลูชันการอนุญาตไมโครเซอร์วิส: อิงจาก Nacos+Gateway+Sa-Token
- mall-swarm-tiny รวม Sa-Token เพื่อใช้ฟังก์ชันการตรวจสอบสิทธิ์และการอนุญาต
- Spring Boot Admin: การตรวจสอบแอปพลิเคชัน Microservice
- mall-swarm-tiny ผสานรวม Admin เพื่อใช้การตรวจสอบไมโครเซอร์วิส
- รู้เบื้องต้นเกี่ยวกับโครงสร้างโค้ดแบ็กเอนด์ของโครงการ mall-swarm
- คำอธิบายโค้ดหลักส่วนหลังของโครงการ Mall-swarm
- วิธีการพัฒนาอินเทอร์เฟซและเมนูในโครงการ mall-swarm
บทความ K8S
อธิบายการใช้ Kubernetes อย่างครอบคลุม และปรับใช้โครงการห้างสรรพสินค้าจำนวนมากในสภาพแวดล้อม Kubernetes โดยอิงตามแพลตฟอร์มการจัดการคอนเทนเนอร์ระดับองค์กร KubeSphere
- ข้อมูลเบื้องต้นเกี่ยวกับ K8S
- บทแนะนำการเริ่มต้นใช้งาน K8S
- การใช้ K8S ขั้นสูง
- การปรับใช้แอปพลิเคชัน SpringBoot ในสภาพแวดล้อม K8S
- การใช้แพลตฟอร์มการจัดการคอนเทนเนอร์ระดับองค์กร KubeSphere
- การปรับใช้กลุ่มห้างสรรพสินค้าในสภาพแวดล้อม K8S