Style Characteristics (คุณลักษณะของ Style)
การให้คะแนนหนึ่งดาวใน characteristics ratings table ใน Figure 16-18 หมายความว่า architecture characteristic นั้น ๆ ไม่ได้รับการรองรับที่ดีนักใน architecture ในขณะที่การให้ คะแนนห้าดาวหมายความว่า architecture characteristic นั้นเป็นหนึ่งใน feature ที่แข็งแกร่งที่สุดของ architecture style นี้ คำนิยามของแต่ละ characteristic ที่ระบุใน scorecard สามารถดูได้ใน Chapter 4 .
Figure 16-18. คะแนน characteristics ของ space-based architecture
space-based architecture เพิ่ม elasticity, scalability และ performance ให้สูงสุด—ดังนั้นเราจึงให้คะแนน ห้าดาวแก่ characteristic เหล่านี้ทั้งหมด นี่คือ characteristic หลักและข้อได้เปรียบสำคัญของ architecture style นี้ การใช้ประโยชน์จาก in-memory data caching และการขจัดฐานข้อมูลออกจากการเป็น constraint ทำให้ระบบ ที่สร้างด้วย architecture style นี้มี elasticity, scalability และ performance ระดับสูงที่จำเป็นสำหรับการ ประมวลผล concurrent user นับล้านคน
trade-off ของข้อได้เปรียบเหล่านี้เกี่ยวข้องกับ simplicity และ testability โดยรวมของระบบ space-based architecture มีความซับซ้อนมาก เนื่องจากการใช้ caching และ eventual consistency ของ primary data store ซึ่งเป็น ultimate system of record เนื่องจาก style นี้มีส่วนประกอบที่เคลื่อนไหวจำนวนมาก สถาปนิกควร ระมัดระวังเป็นพิเศษเพื่อหลีกเลี่ยงการสูญหายของข้อมูลในกรณีที่เกิด crash (ดู “Preventing Data Loss” ใน Chapter 15 )
testability ได้คะแนนหนึ่งดาว เนื่องจากความซับซ้อนในการจำลอง scalability และ elasticity ระดับสูงที่ style นี้รองรับ การทดสอบ concurrent user นับแสนคนที่ peak load เป็นงานที่ซับซ้อนและมีค่าใช้จ่ายสูงมาก ดังนั้น การทดสอบ high-volume ส่วนใหญ่จึงเกิดขึ้นใน production environment จริง ด้วย load ระดับสุดขั้วจริง ซึ่งมี ความเสี่ยงสูงต่อการดำเนินงานปกติ
cost เป็นอีกหนึ่ง trade-off space-based architecture ค่อนข้างแพง ส่วนใหญ่มาจากความซับซ้อนโดยรวม ค่า license ของ caching product และการใช้ resource ที่จำเป็นภายในระบบ cloud และ on-prem เพื่อรองรับ scalability และ elasticity ระดับสูง
แม้ processing unit ซึ่ง deploy แยกกัน อาจดูเหมือนมีลักษณะของ domain partitioning ในระดับหนึ่ง แต่เราได้ จัด space-based ว่าเป็น technically partitioned architecture เนื่องจาก domain ใด ๆ ก็ตามถูกแสดงด้วย technical component ที่แตกต่างกัน เช่น processing unit, data pump, data reader และ data writer และ ฐานข้อมูล .
จำนวน quantum ภายใน space-based architecture สามารถแตกต่างกันได้ ขึ้นอยู่กับการออกแบบ UI และวิธีที่ processing unit สื่อสารกัน เนื่องจาก processing unit ไม่ได้สื่อสารกับฐานข้อมูลแบบ synchronous ตัวฐาน ข้อมูลเองจึงไม่ได้เป็นส่วนหนึ่งของสมการ quantum ดังนั้น quantum ภายใน space-based architecture มักถูก กำหนดขอบเขตผ่านความสัมพันธ์ระหว่าง UI ต่าง ๆ กับ processing unit processing unit ที่สื่อสารกันแบบ synchronous (ไม่ว่าจะกันเองหรือผ่าน processing grid สำหรับ orchestration) จะถือเป็นส่วนหนึ่งของ architectural quantum เดียวกันทั้งหมด