ฉันต้องการความช่วยเหลือในการคิดเกี่ยวกับการออกแบบแอปพลิเคชันของเราให้เข้ากับเทมเพลต Azure Service Fabric ใหม่
วันนี้เรามีแอปพลิเคชันที่สร้างบน Azure Cloud Services แอปพลิเคชันนี้สร้างขึ้นโดยใช้ DDD และเรามีบริบทที่มีขอบเขตแยกต่างหากสำหรับส่วนระบบย่อยต่างๆ ของแอปพลิเคชัน ปัจจุบันบริบทที่มีขอบเขตถูกโฮสต์ในบทบาทผู้ปฏิบัติงานเพียงคนเดียว ซึ่งเปิดเผยระบบย่อยเหล่านี้โดยใช้ WebAPI เดียว
นอกจากนี้ เรายังมีบทบาทเว็บหนึ่งรายการที่โฮสต์ส่วนหน้าของเว็บ และบทบาทผู้ปฏิบัติงานอีกหนึ่งบทบาทที่ประมวลผลคิวเบื้องหลัง
เรามุ่งมั่นที่จะย้ายไปสู่สถาปัตยกรรมไมโครเซอร์วิส สิ่งแรกที่ฉันวางแผนจะทำคือแยกบริบทที่มีขอบเขตทั้งหมดลงในโฮสต์ API ของตัวเอง ซึ่งจะส่งผลให้มีบริการ WebAPI ใหม่ 5-10 บริการที่รองรับระบบย่อยของเรา
สำหรับคำถามของฉัน ระบบย่อย/บริบทที่มีขอบเขต/โฮสต์ API ทั้งหมดควรเป็น Service Fabric Application ของตัวเองหรือบริการภายใน Service Fabric Application เดียว
ฉันได้อ่านเอกสารประกอบแล้ว ซึ่งพบได้ที่นี่ โมเดลแอปพลิเคชัน Service Fabric ซ้ำแล้วซ้ำอีก และฉันก็ไม่รู้ว่าบริการของฉันเหมาะกับจุดไหน
เราต้องการให้ระบบรองรับบริการเวอร์ชันต่างๆ และบริการควรสามารถขยายขนาดให้แตกต่างไปจากที่อื่นได้ อาจมีข้อกำหนดที่จะต้องมีบริการไมโครหนึ่งรายการเพื่อทำงานในขนาด VM ที่ใหญ่กว่าส่วนที่เหลือ
โปรดมีคนแนะนำฉันในสิ่งที่เหมาะสมกับความต้องการของฉัน