Grand Central Dispatch (GCD)

ระหว่างสาละวนกับเรื่อง Message Queue (MQ)  ซึ่งปัจจุบันใช้ ActiveMQ อยู่อย่างเป็นสุขเพราะในงานที่ใช้ยังไม่พบปัญหาอะไรมากมาย แต่ก็กำลังมองเรื่อง Availability กับ Performance ด้วย  ลองดูเรื่อง Throughput ของ ActiveMQ ก็ไปพบว่า ActiveMQ มี fork อีกตัวที่ชื่อ Apollo ซึ่งดูจาก Benchmark แล้วน่าเอามาใช้กับงานที่ต้องการ Throughput สูงๆ ใน payload ขนาด 256k ยังให้ Throughput 3,000 msg/s ในขณะที่ ActiveMQ เดิมๆให้ Throughput แค่ 400 msg/s

ที่จั่วหัวเอาไว้ว่า Grand Central Dispatch (GCD) เพราะ Apollo ใช้ HawtDispatch ในการ implement server ตัว HawtDispatch เป็น Java clone ของ libdispatch (หรือที่รู้จักกันในชื่อ Grand Central Dispatch) ที่สนใจเพราะคนที่คิดเรื่องนี้คือ Apple ใช้ใน Mac OSX 10.6 และ iOS 4 ขึ้นไป

ตอนนี้ยังไม่ได้ศึกษาอะไรมาก note ไว้ก่อนละกัน