Spring Cloud Alibaba เป็นโซลูชันที่ครอบคลุมสำหรับการสร้างแอปพลิเคชันแบบกระจาย ซึ่งผสานรวมกับมิดเดิลแวร์ของ Alibaba ได้อย่างราบรื่น ช่วยให้การพัฒนาง่ายขึ้นโดยนำเสนอร้านค้าครบวงจรสำหรับส่วนประกอบที่จำเป็นและต้องมีการกำหนดค่าน้อยที่สุด เอกสารนี้ให้รายละเอียดคุณสมบัติ ส่วนประกอบ การใช้งาน และแนวทางการสนับสนุน
สปริง คลาวด์ อาลีบาบา
โครงการที่ดูแลโดยอาลีบาบา
ดู 中文文档 สำหรับการอ่านภาษาจีน
Spring Cloud Alibaba มอบโซลูชันแบบครบวงจรสำหรับการพัฒนาแอปพลิเคชันแบบกระจาย ประกอบด้วยส่วนประกอบทั้งหมดที่จำเป็นในการพัฒนาแอปพลิเคชันแบบกระจาย ทำให้คุณพัฒนาแอปพลิเคชันโดยใช้ Spring Cloud ได้อย่างง่ายดาย
ด้วย Spring Cloud Alibaba คุณเพียงแค่ต้องเพิ่มคำอธิบายประกอบและการกำหนดค่าจำนวนเล็กน้อยเพื่อเชื่อมต่อแอปพลิเคชัน Spring Cloud กับโซลูชันแบบกระจายของ Alibaba และสร้างระบบแอปพลิเคชันแบบกระจายด้วยมิดเดิลแวร์ของ Alibaba
คุณสมบัติ
สำหรับคุณสมบัติเพิ่มเติม โปรดดูที่แผนงาน
นอกเหนือจากฟีเจอร์ที่กล่าวมาข้างต้นแล้ว Microservices Engine (MSE) ของ Spring Cloud เวอร์ชันองค์กรของ Alibaba ยังมีศูนย์การกำกับดูแลไมโครเซอร์วิสระดับองค์กร ซึ่งรวมถึงความสามารถในการกำกับดูแลที่มีประสิทธิภาพมากขึ้น เช่น Grayscale Release, Service เพื่อรองรับความต้องการของผู้ใช้ระดับองค์กร วอร์มอัพ ไร้การสูญเสียทั้งออนไลน์และออฟไลน์ และดีดออกค่าผิดปกติ ในเวลาเดียวกัน ยังนำเสนอผลิตภัณฑ์และโซลูชันที่หลากหลาย เช่น ศูนย์การลงทะเบียน/กำหนดค่า Nacos ระดับองค์กร เกตเวย์เนทิฟคลาวด์ระดับองค์กร
ส่วนประกอบ
Sentinel: Sentinel ใช้ "การไหลเวียนของข้อมูลจราจร" เป็นจุดเริ่มต้น และนำเสนอโซลูชันในด้านต่างๆ เช่น การควบคุมการไหล การทำงานพร้อมกัน การตัดวงจร และการป้องกันโหลด เพื่อปกป้องเสถียรภาพของบริการ
Nacos: แพลตฟอร์มการค้นหาบริการ การกำหนดค่า และการจัดการบริการแบบไดนามิกที่ใช้งานง่ายสำหรับการสร้างแอปพลิเคชันเนทิฟบนคลาวด์
RocketMQ: แพลตฟอร์มการส่งข้อความและการสตรีมแบบกระจายที่มีเวลาแฝงต่ำ มีประสิทธิภาพและความน่าเชื่อถือสูง ความจุระดับล้านล้าน และความสามารถในการปรับขนาดที่ยืดหยุ่น
Seata: โซลูชันธุรกรรมแบบกระจายที่มีประสิทธิภาพสูงและใช้งานง่ายสำหรับสถาปัตยกรรมไมโครเซอร์วิส
Alibaba Cloud OSS: บริการจัดเก็บข้อมูลบนคลาวด์ที่เข้ารหัสและปลอดภัย ซึ่งจัดเก็บ ประมวลผล และเข้าถึงข้อมูลจำนวนมหาศาลจากทุกที่ในโลก
Alibaba Cloud SMS: บริการส่งข้อความที่ครอบคลุมทั่วโลก Alibaba SMS มอบความสามารถในการสื่อสารที่สะดวกสบาย มีประสิทธิภาพ และชาญฉลาด ซึ่งช่วยให้ธุรกิจต่างๆ ติดต่อลูกค้าได้อย่างรวดเร็ว
Alibaba Cloud SchedulerX: บริการจัดตารางเวลางานที่แม่นยำ เชื่อถือได้สูง และพร้อมใช้งานสูง พร้อมเวลาตอบสนองภายในไม่กี่วินาที
สำหรับคุณสมบัติเพิ่มเติม โปรดดูที่แผนงาน
วิธีการสร้าง
Spring Cloud ใช้ Maven สำหรับกิจกรรมที่เกี่ยวข้องกับบิวด์ส่วนใหญ่ และคุณควรจะเริ่มต้นใช้งานได้อย่างรวดเร็วด้วยการโคลนโปรเจ็กต์ที่คุณสนใจแล้วพิมพ์ว่า:
วิธีใช้
เพิ่มการพึ่งพา Maven
อาร์ติแฟกต์เหล่านี้หาได้จากพื้นที่เก็บข้อมูล Maven Central และ Spring Release ผ่าน BOM:
เพิ่มโมดูลในการพึ่งพา หากคุณต้องการเลือกเวอร์ชันเก่า คุณสามารถดู Release Notes ได้
ตัวอย่าง
โมดูล spring-cloud-alibaba-examples รวมอยู่ในโปรเจ็กต์ของเราเพื่อให้คุณเริ่มต้นใช้งาน Spring Cloud Alibaba ได้อย่างรวดเร็ว มันมีตัวอย่าง และคุณสามารถอ้างถึงไฟล์ readme ในโปรเจ็กต์ตัวอย่างเพื่อดูคำแนะนำแบบรวดเร็ว
ตัวอย่าง:
ตัวอย่างเซนติเนล
ตัวอย่างนาคอส
ตัวอย่าง RocketMQ
ตัวอย่าง OSS ของอาลีบาบาคลาวด์
แนวทางการควบคุมเวอร์ชัน
หมายเลขเวอร์ชันของโปรเจ็กต์อยู่ในรูปของ xxx โดยที่ x คือตัวเลขที่เริ่มต้นจาก 0 และไม่จำกัดเพียงช่วง 0~9 เมื่อโปรเจ็กต์อยู่ในระยะฟักตัว หมายเลขเวอร์ชันคือ 0.xx
เนื่องจากอินเทอร์เฟซและคำอธิบายประกอบของ Spring Boot 1 และ Spring Boot 2 มีการเปลี่ยนแปลงอย่างมากในโมดูล Actuator และ spring-cloud-commons ก็เปลี่ยนไปค่อนข้างมากจาก 1.xx เป็น 2.0.0 เราจึงใช้กฎเวอร์ชันเดียวกันกับ หมายเลขเวอร์ชัน SpringBoot
หลักจรรยาบรรณ
โปรเจ็กต์นี้เป็นโปรเจ็กต์ย่อยของ Spring Cloud ซึ่งปฏิบัติตามหลักปฏิบัติของ Contributor Covenant ในการเข้าร่วม คุณจะต้องปฏิบัติตามรหัสนี้ กรุณารายงานพฤติกรรมที่ไม่สามารถยอมรับได้ที่ [email protected]
อนุสัญญารหัสและการดูแลทำความสะอาด
สิ่งเหล่านี้ไม่จำเป็นสำหรับการขอดึง แต่ทั้งหมดจะช่วยได้ นอกจากนี้ยังสามารถเพิ่มได้หลังจากคำขอดึงต้นฉบับ แต่ก่อนการรวม
ใช้แบบแผนการจัดรูปแบบโค้ด Spring Framework หากคุณใช้ Eclipse คุณสามารถนำเข้าการตั้งค่าฟอร์แมตเตอร์ได้โดยใช้ไฟล์ eclipse-code-formatter.xml จากโปรเจ็กต์ Spring Cloud Build หากใช้ IntelliJ คุณสามารถใช้ Eclipse Code Formatter Plugin เพื่ออิมพอร์ตไฟล์เดียวกัน
ตรวจสอบให้แน่ใจว่าไฟล์ .java ใหม่ทั้งหมดมีความคิดเห็นคลาส Javadoc แบบธรรมดา โดยมีแท็ก @author อย่างน้อยระบุตัวคุณ และควรมีอย่างน้อยหนึ่งย่อหน้าเกี่ยวกับความหมายของคลาส
เพิ่มความคิดเห็นส่วนหัวใบอนุญาต ASF ให้กับไฟล์ .java ใหม่ทั้งหมด (คัดลอกจากไฟล์ที่มีอยู่ในโครงการ)
เพิ่มตัวคุณเองเป็น @author ในไฟล์ .java ที่คุณแก้ไขอย่างมาก (มากกว่าการเปลี่ยนแปลงภายนอก)
เพิ่ม Javadocs บางส่วน และหากคุณเปลี่ยนเนมสเปซ ให้เพิ่มองค์ประกอบเอกสาร XSD บางส่วน
การทดสอบหน่วยบางอย่างก็ช่วยได้มากเช่นกัน —— ต้องมีใครสักคนทำ
หากไม่มีใครใช้สาขาของคุณอยู่ โปรดรีบูทใหม่กับ 2023.x ปัจจุบัน (หรือสาขาเป้าหมายอื่นในโปรเจ็กต์หลัก)
เมื่อเขียนข้อความคอมมิต โปรดปฏิบัติตามข้อตกลงเหล่านี้ หากคุณกำลังแก้ไขปัญหาที่มีอยู่ โปรดเพิ่ม Fixes gh-XXXX ที่ท้ายข้อความคอมมิต (โดยที่ XXXX คือหมายเลขปัญหา)
ติดต่อเรา
แนะนำให้ใช้รายชื่ออีเมลเพื่อพูดคุยเกือบทุกอย่างที่เกี่ยวข้องกับ spring-cloud-alibaba
[email protected]: คุณสามารถถามคำถามได้ที่นี่ หากคุณประสบปัญหาใดๆ เมื่อใช้หรือพัฒนา spring-cloud-alibaba