เป็นไปได้หรือไม่ที่จะแยกแอปพลิเคชันออกจากกันใน Service Fabric

เมื่อเรียกใช้คลัสเตอร์ Service Fabric การมีแอปพลิเคชันหลายตัวทำงานอยู่ในคลัสเตอร์นั้นก็สมเหตุสมผลดี แต่แอปพลิเคชันเหล่านั้นอาจไม่พึ่งพาซึ่งกันและกันในทางใดทางหนึ่ง ตัวอย่างเช่น ฉันสามารถมี CustomerApp อยู่ในนั้น และ WikiApp ได้

จากมุมมองด้านความปลอดภัย คงจะดีไม่น้อยหาก WikiApp สามารถแยกออกจาก CustomerApp ได้ เนื่องจาก Wiki ไม่ควรเชื่อมต่อกับบริการจาก App ที่เก็บข้อมูลลูกค้าอย่างชัดเจน ฉันสามารถใส่การรับรองความถูกต้องลงในบริการของ CustomerApp เองเพื่ออนุญาตเฉพาะการโทรจากบริการที่ได้รับการตรวจสอบสิทธิ์เท่านั้น แต่ยิ่งไปกว่านั้น มันจะดีกว่าถ้า WikiApp จะไม่สามารถเชื่อมต่อหรือดูแอปอื่นได้และไม่สามารถแก้ไขจุดสิ้นสุดได้ ที่อยู่จากบริการตั้งชื่อ

มีวิธีแยกแอปพลิเคชันออกจากกันใน Service Fabric ด้วยฟีเจอร์แพลตฟอร์มหรือไม่ ฉันไม่พบสิ่งใดเกี่ยวกับเรื่องนี้ในเอกสารประกอบ และฉันก็สงสัยว่าอาจเป็นไปได้ว่าวิธีการทำงานของ Service Fabric แต่จะมีประโยชน์มาก

และเพื่อความชัดเจน ฉันกำลังพูดถึงการแยกแอปพลิเคชัน (ApplicationTypes) ออกจากกัน ไม่ใช่บริการภายในแอปพลิเคชันเดียว


person Bernhard Koenig    schedule 11.05.2016    source แหล่งที่มา


คำตอบ (1)


มีการแยกระดับในตัว:

  • อินสแตนซ์ของแอปพลิเคชันมีการแยกระดับกระบวนการ โดยที่แต่ละอินสแตนซ์ของแอปพลิเคชันทำงานในกระบวนการของตัวเอง
  • การแยกโหนดเป็นไปได้ โดยใช้ข้อจำกัดด้านตำแหน่ง เพื่อ "แยก" บริการออกจากกันโดยจำกัดให้ทำงานบนโหนดที่แตกต่างกัน
  • การสนับสนุนคอนเทนเนอร์จะพร้อมใช้งานในอนาคต ซึ่งแอปพลิเคชันและบริการสามารถทำงานภายในคอนเทนเนอร์เพื่อสภาพแวดล้อมและการแยกทรัพยากรเพิ่มเติม
  • บริการต่างๆ สามารถทำงานได้ภายใต้บัญชีผู้ใช้เฉพาะ ซึ่งคุณสามารถใช้เพื่อดำเนินการตรวจสอบสิทธิ์ด้วยตนเองในระดับแอปพลิเคชันได้

แต่น่าเสียดายที่ไม่มีกลไกการเข้าถึงตามบทบาทแบบละเอียดที่สร้างขึ้นในแพลตฟอร์มในปัจจุบัน ตัวอย่างเช่น การดำเนินการทั่วทั้งระบบ เช่น การเรียกใช้คำสั่งเพื่อรับรายการแอปพลิเคชันหรือบริการ หรือการแก้ไขตำแหน่งข้อมูลโดยใช้บริการการตั้งชื่อไม่มีการเข้าถึงตามบทบาทในตัว

person Vaclav Turecek    schedule 11.05.2016
comment
ขอบคุณ Vaclav สำหรับข้อมูลที่เป็นประโยชน์และน่าสนใจ! - person Bernhard Koenig; 12.05.2016