เครื่องเล่นกลางระบบคลาวด์
- 5 นาที
Middleware เป็นซอฟต์แวร์ที่ทําหน้าที่ "ติดกาวเข้าด้วยกัน" แยกกันมักจะซับซ้อนและที่มีอยู่แล้วโปรแกรม คําว่า "middleware" ถูกใช้ในหลายบริบท ตัวอย่างเช่น ในบริบทของคอมพิวเตอร์เครื่องเดียว middleware มีอยู่ระหว่างเคอร์เนลระบบปฏิบัติการและโปรแกรมแอปพลิเคชันในรูปแบบของ API ซึ่งจัดการการเข้าถึงทรัพยากรของระบบเช่นอุปกรณ์ฮาร์ดแวร์
รูปที่ 1: คุณลักษณะของมิดเดิลแวร์ระบบคลาวด์
Cloud middleware เป็นแพลตฟอร์มซอฟต์แวร์ที่ควบคุมและประสานงานบริการคลาวด์ที่แตกต่างกัน และช่วยให้ผู้ใช้สามารถออกคําขอบริการ และผู้ให้บริการระบบคลาวด์เพื่อจัดการโครงสร้างพื้นฐานของตนได้ เครื่องเล่นกลางระบบคลาวด์มีชั้นนามธรรมหลายชั้นที่ซ่อนความซับซ้อนของระบบและเปิดใช้งานการสื่อสารระหว่างแอปพลิเคชัน บริการ และอุปกรณ์ที่เป็นส่วนหนึ่งของบริการระบบคลาวด์
คุณลักษณะของโปรแกรมกลางระบบคลาวด์
เครื่องเล่นกลางระบบคลาวด์มีคุณลักษณะเฉพาะและสําคัญมากมายที่มาพร้อมกับประโยชน์มากมาย 1 ความรับผิดชอบที่สําคัญที่สุดของกองกลางระบบคลาวด์มีดังนี้:
การทํางานร่วมกัน: Middleware ถูกออกแบบมาเพื่อเชื่อมต่อบริการแอปพลิเคชันที่แตกต่างกันด้วย API ที่แตกต่างกัน บริการระบบคลาวด์ API ทําหน้าที่เป็น middleware สําหรับบริการคลาวด์ โดยการใช้คําแนะนําจากโปรแกรม (เขียนในภาษาเช่น Java หรือ Python) และการแปลเป็นการเรียกบริการที่บริการคลาวด์สามารถเข้าใจได้ คําแนะนําเหล่านี้จะถูกส่งผ่านไปยังกองกลางเพิ่มเติมที่จุดสิ้นสุดของผู้ให้บริการระบบคลาวด์เพื่อดําเนินการ (สร้างเครื่องเสมือน จัดสรรพื้นที่ดิสก์ สร้างตารางฐานข้อมูล ฯลฯ) ดังนั้นมิดเดิลแวร์ระบบคลาวด์จึงเป็น "กาว" proverbial ที่ช่วยให้แอปพลิเคชันและบริการที่หลากหลายสามารถเชื่อมต่อและสื่อสารกันได้
การจัดการการเสมือน : ระบบคลาวด์ตรงกลาง (Cloud middleware) ยังรับผิดชอบในการกําหนดค่า การจัดสรร การสร้าง การจัดการ และการทําลายทรัพยากรเสมือนจากทรัพยากรจริง ตัวอย่างเช่นเมื่อผู้ให้บริการระบบคลาวด์ได้รับคําขอจากไคลเอ็นต์เพื่อเตรียมใช้งานเครื่องเสมือนจะจัดการคําขอนั้นผ่านเลเยอร์กลางหลายชั้นจนกว่าจะถึงเลเยอร์ hypervisor ซึ่งจัดการการกําหนดค่าและการจัดสรรเครื่องเสมือนสําหรับไคลเอนต์
จัดสรรทรัพยากรและการจัดกําหนดการ: ตามที่กล่าวไว้ข้างต้น มุมมองสําคัญของ cloud middleware คือการจัดการทรัพยากร ในฐานะที่เป็นส่วนหนึ่งของความรับผิดชอบนี้ middleware ต้องจัดการการจัดสรรและการจัดกําหนดการของชนิดทรัพยากรหลายชนิดเพื่อให้บรรลุเป้าหมายหลายอย่างเช่นประสิทธิภาพการทํางาน การแยก และการใช้ประโยชน์
การยอมรับสมดุลโหลดและข้อบกพร่อง: ผู้ให้บริการระบบคลาวด์ต้องใช้กลไกการปรับสมดุลการโหลดที่เพียงพอในมิดเดิลแวร์ของตนเพื่อปรับการกระจายโหลดในบริการแบ็คเอนด์หลายรายการและโครงสร้างพื้นฐานทางกายภาพให้เหมาะสม นอกจากนี้ middleware ควรประสานงานกับแหล่งข้อมูล back-end เพื่อให้สามารถยอมรับข้อบกพร่องแบบ end-to-end ได้ เพื่อให้ความพร้อมใช้งานของบริการแก่ไคลเอ็นต์ตรงตาม SLOs ที่ต้องการ
การตรวจสอบทรัพยากร: ความรับผิดชอบสําคัญของ middleware คือการตรวจสอบทรัพยากร การตรวจสอบเป็นแหล่งข้อมูลที่มีประโยชน์สําหรับคุณลักษณะของ middleware ภายใน เช่น การจัดสรร การจัดกําหนดการ การปรับสมดุลโหลด และการยอมรับข้อบกพร่อง ตามที่กล่าวไว้ข้างต้น นอกจากนี้ ข้อมูลจากระบบการตรวจสอบสามารถทําให้พร้อมใช้งานสําหรับลูกค้าซึ่งช่วยให้สามารถมองเห็นสถานะของแอปพลิเคชันและแหล่งข้อมูลที่จัดเตรียมไว้ได้เพิ่มเติม
การจัดการผู้ใช้และการรักษาความปลอดภัย: ระบบคลาวด์ตรงกลางยังต้องให้การสนับสนุนสําหรับการควบคุมการเข้าถึงของผู้ใช้ และใช้แนวทางปฏิบัติด้านความปลอดภัยมาตรฐานสําหรับการจัดการข้อมูลประจําตัวประเภทต่าง ๆ เพื่อควบคุมการเข้าถึงแหล่งข้อมูลแต่ละรายการ ระบบการจัดการผู้ใช้ใน middleware ควรมีคุณลักษณะที่ช่วยให้ไคลเอ็นต์ระบบคลาวด์สามารถสร้างและทําลายเอนทิตีได้ เช่น ผู้ใช้และกลุ่ม และกําหนดค่ารายการควบคุมการเข้าถึง (ACL) ที่กําหนดแหล่งข้อมูลที่ผู้ใช้และกลุ่มแต่ละคนสามารถเข้าถึงได้
ส่วนติดต่อผู้ใช้ และ API: สุดท้าย โปรแกรมกึ่งกลางระบบคลาวด์จะต้องทําให้มีชุด API ที่เชื่อมต่อกับไคลเอ็นต์ นอกจากนี้ยังเป็นเรื่องปกติของมิดเดิลแวร์บนระบบคลาวด์ที่มีส่วนติดต่อที่ใช้งานง่าย (โดยทั่วไปในรูปแบบของอินเทอร์เฟซเว็บ) ซึ่งลูกค้าสามารถลงชื่อเข้าใช้และจัดการทรัพยากรที่เตรียมไว้และทําการร้องขอบริการ
เอกสารอ้างอิง
- Amrani C., Filali K., Ahmed K., Diallo A., Telolahy S. (2012) การศึกษาเชิงเปรียบเทียบของมิดเดิลแวร์การประมวลผลแบบคลาวด์, Symposium นานาชาติ IEEE/ACM ที่ 12 บนคลัสเตอร์, การประมวลผลระบบคลาวด์และกริด