ภาพรวม
บริการ Message Queue ในคลาวด์ (Cloud Message Queue: CMQ) ของเทนเซ็นต์ คลาวด์ คือ บริการ Message Queue แบบกระจายคำสั่งที่มีฟีเจอร์กลไกการสื่อสารแบบใช้ข้อมูลเป็นหลักและสามารถรันแยกกันที่เชื่อถือได้ ซึ่งมีการเปิดให้สามารถรับ/ส่งข้อมูลระหว่างแอปพลิเคชันต่างๆ (หรือระหว่างส่วนประกอบต่างๆ ของแอปพลิเคชันเดียวกัน) ที่รันใช้งานในลักษณะกระจายคำสั่งได้ และยังทำหน้าที่จัดเก็บข้อมูลไว้ใน CMQ Queue ที่สมบูรณ์และเชื่อถือได้ เพื่อป้องกันการสูญหายของข้อมูลด้วย โดย CMQ รองรับการอ่าน-บันทึกข้อมูลแบบพร้อมกันหลายขั้นตอน เพื่อให้การรับส่งข้อมูลไม่รบกวนกันเอง โดยไม่จำเป็นต้องให้แอปพลิเคชันหรือส่วนประกอบรันใช้งานอย่างต่อเนื่อง
ประโยชน์
ประสิทธิภาพการทำงานสูง
ความพร้อมใช้งานสูง
ความสามารถในการปรับขยายโครงสร้างสูง
ความปลอดภัยและความน่าเชื่อถือ
การใช้งานที่ง่าย ไร้ขั้นตอนการปฏิบัติการ
คุณสมบัติ
- โปรโตคอลการสื่อสารแบบรันแยกกันได้
- ความน่าเชื่อถือที่ดีขึ้น
- การแยกส่วนกระบวนการออกจากกันอย่างสิ้นเชิง
- การตั้งค่าเพื่อกำหนดเส้นทางข้อมูล
- การเชื่อมต่อแบบมีเทอร์มินัลหลายตัว
- ความหลากหลาย
รูปแบบการใช้
ประโยชน์ของ CMQ นั้นเห็นได้ชัดจากขั้นตอนการดำเนินการแบบกระจายคำสั่งของระบบซองแดงของ WeChat โดยทีมโครงสร้างของ WeChat ได้รวม CMQ เข้าไปในระบบซองแดงเพื่อลดต้นทุนแฝงในการดำเนินการแบบกระจายคำสั่ง โดย CMQ ของ Queue ซองแดงจะช่วยรับรองการส่งข้อมูลที่เชื่อถือได้และการจัดเก็บข้อมูลซองแดง โดยหากระบบไม่สามารถอ้างเครดิตทุนสำรองได้ ระบบบัญชีจะยังคงพยายามดึงจาก CMQ เพื่อให้ลองใช้การปฏิบัติงานที่อัปเดทอีกครั้ง เพื่อเป็นการรับรองว่าข้อมูลเครดิตจะไม่สูญหายและเป็นการหลีกเลี่ยงปัญหาต่างๆ เช่น การดึงข้อมูลเก่ากลับมาใช้เมื่อเครดิตล่ม และการดึงข้อมูลจากฐานข้อมูลมาอัปเดทเป็นระยะ เรียนรู้เพิ่มเติม
- ข้อมูลที่พร้อมใช้งานถาวร (WeChat)
- ความสามารถในการปรับขยายโครงสร้างสูง
- การกู้คืนข้อมูลจากความเสียหายภายในเมือง
ประโยชน์ของ CMQ นั้นเห็นได้ชัดจากขั้นตอนการดำเนินการแบบกระจายคำสั่งของระบบซองแดงของ WeChat โดยทีมโครงสร้างของ WeChat ได้รวม CMQ เข้าไปในระบบซองแดงเพื่อลดต้นทุนแฝงในการดำเนินการแบบกระจายคำสั่ง โดย CMQ ของ Queue ซองแดงจะช่วยรับรองการส่งข้อมูลที่เชื่อถือได้และการจัดเก็บข้อมูลซองแดง โดยหากระบบไม่สามารถอ้างเครดิตทุนสำรองได้ ระบบบัญชีจะยังคงพยายามดึงจาก CMQ เพื่อให้ลองใช้การปฏิบัติงานที่อัปเดทอีกครั้ง เพื่อเป็นการรับรองว่าข้อมูลเครดิตจะไม่สูญหายและเป็นการหลีกเลี่ยงปัญหาต่างๆ เช่น การดึงข้อมูลเก่ากลับมาใช้เมื่อเครดิตล่ม และการดึงข้อมูลจากฐานข้อมูลมาอัปเดทเป็นระยะ เรียนรู้เพิ่มเติม