ในแง่ของขอบเขตการให้บริการ (Service Scope) ข้อใดอธิบายความแตกต่างระหว่าง SOA และ Microservices ได้ถูกต้องที่สุด

SOA ออกแบบให้แต่ละ Service ทำงานอิสระโดยไม่มีการแชร์ฐานข้อมูล ส่วน Microservices อนุญาตให้หลาย Service ใช้ฐานข้อมูลร่วมกันได้
โดยทั่วไป SOA อาจใช้บริการระดับองค์กรและการบูรณาการส่วนกลาง ส่วน Microservices เน้นบริการที่ deploy ได้อิสระรอบขอบเขตความสามารถทางธุรกิจ
SOA กำหนดให้ทุก Service ต้องสื่อสารผ่าน REST API เท่านั้น ส่วน Microservices รองรับการสื่อสารได้หลายโปรโตคอลทั้ง SOAP และ REST
SOA และ Microservices มีขอบเขต Service เหมือนกัน แต่แตกต่างกันที่ Microservices บังคับใช้ Container ในการ Deploy ทุกครั้ง

เฉลยอธิบาย

ตัวเลือก A อธิบายแนวโน้มด้านขอบเขตและความเป็นอิสระได้ดีที่สุด แต่ไม่ใช่กฎตายตัวเรื่องขนาดบริการ โปรโตคอล ฐานข้อมูล หรือคอนเทนเนอร์ ดังนั้น B–D จึงเหมารวมเกินหลักสถาปัตยกรรม

ข้อสอบอื่นในวิชาการพัฒนาระบบสารสนเทศ วิเคราะห์ ออกแบบ และการเขียนโปรแกรมคอมพิวเตอร์

ดูข้อสอบวิชานี้ทั้งหมด →