Synchronous Communication (การสื่อสารแบบ Synchronous)
Communication หมายถึง dynamic coupling — เมื่อ architecture quanta เรียกกันและกัน ซึ่งพบได้ทั่วไปใน distributed architecture เรื่องนี้เกี่ยวข้องโดยเฉพาะกับกลุ่มของ operational architectural characteristics ที่อธิบายไว้ใน "Operational Architectural Characteristics" เพราะมันมักกำหนดเรื่องเวลาและการบล็อกที่สำคัญใน distributed architecture
ตัวอย่างเช่น ลองพิจารณา microservices architecture ที่มี service Payment และ service Auction เมื่อการประมูลจบลง service Auction จะส่งข้อมูลการชำระเงินแบบ synchronous ไปยัง service Payment แต่สมมติว่า service Payment รองรับได้แค่หนึ่งการชำระเงินทุก 500 มิลลิวินาที จะเกิดอะไรขึ้นเมื่อมีการประมูลจำนวนมากจบลงพร้อมกัน ทั้งสอง service มี operational architectural characteristics ที่แตกต่างกัน การเรียกครั้งแรกจะทำงานได้ แต่หลังจากนั้นการเรียกก็จะเริ่มล้มเหลว เพราะ service Payment รับมือกับจำนวน request ไม่ไหว — มัน scale ได้ไม่ดีเท่า service Auction
เราชี้ให้เห็นเรื่อง synchronous communication ตรงนี้เพราะ asynchronous communication มีผลกระทบที่อาจเกิดขึ้นน้อยกว่า ตัวอย่างเช่น ถ้า service Auction เรียก service Payment แบบ asynchronous โดยใช้ message queue คิวนั้นก็สามารถทำหน้าที่เป็นบัฟเฟอร์ให้ทั้งสองระบบทำงานต่อไปได้ แน่นอนว่า ถ้า service Auction ส่งข้อความมากกว่าที่ Payment รับมือได้อย่างต่อเนื่อง สุดท้ายมันก็จะล้น message queue อยู่ดี แต่เมื่อข้อความหลั่งไหลเข้ามาเป็นช่วง ๆ คิวก็สามารถเก็บข้อความที่รอไว้จนกว่าผู้รับจะพร้อม Synchronous communication นั้นไม่ปรานีใน distributed architecture โดยเฉพาะถ้าส่วนต่าง ๆ ของ architecture มี architectural characteristics ที่แตกต่างกัน Chapter 15 อธิบายประเภทของการสื่อสารใน event-driven architecture ไว้อย่างละเอียด
แนวคิด architecture quantum มอบวิธีคิดใหม่เกี่ยวกับ scope ในระบบสมัยใหม่ สถาปนิกกำหนด architectural characteristics ที่ระดับ quantum แทนที่จะเป็นระดับระบบ สิ่งนี้ให้ข้อมูลสำคัญเมื่อวิเคราะห์ problem domain ใหม่