เผยแพร่เมื่อ

ไอบีเอ็ม คิว -> แรบบิทเอ็มคิว -> คาฟกา -> พัลซาร์

ผู้เขียน

สถาปัตยกรรมคิวข้อความพัฒนาไปอย่างไร

Image

🔹 IBM MQ IBM MQ เปิดตัวในปี 1993 เดิมทีเรียกว่า MQSeries และเปลี่ยนชื่อเป็น WebSphere MQ ในปี 2002 และเปลี่ยนชื่ออีกครั้งเป็น IBM MQ ในปี 2014 IBM MQ เป็นผลิตภัณฑ์ที่ประสบความสำเร็จอย่างมากและมีการใช้กันอย่างแพร่หลายในภาคการเงิน รายได้ของมันยังคงถึง 1 พันล้านดอลลาร์สหรัฐในปี 2020

🔹 RabbitMQ สถาปัตยกรรมของ RabbitMQ แตกต่างจาก IBM MQ และคล้ายกับแนวคิดของ Kafka ผู้ผลิต (Producer) ส่งข้อความไปยัง Exchange ที่มีประเภทที่กำหนดไว้ สามารถเป็นแบบตรงๆ (Direct) หรือแบบหัวข้อ (Topic) หรือแบบกระจาย (Fanout) จากนั้น Exchange จะส่งต่อข้อความไปยังคิว (Queues) ตามคุณลักษณะของข้อความและประเภทของ Exchange ผู้บริโภค (Consumer) จะรับข้อความตามนั้น

🔹 Kafka ในปี 2011 LinkedIn ได้เปิดเผย Kafka ซึ่งเป็นแพลตฟอร์มสตรีมมิ่งเหตุการณ์ที่กระจายตัว (Distributed Event Streaming Platform) ชื่อของ Kafka ตั้งตามชื่อของฟรานซ์ คาฟคา (Franz Kafka) ตามที่ชื่อของมันบ่งบอกว่า Kafka ได้รับการปรับให้เหมาะสมสำหรับการเขียนข้อมูล มันให้แพลตฟอร์มที่มีประสิทธิภาพสูงและความล่าช้าต่ำสำหรับการจัดการข้อมูลแบบเรียลไทม์ มันให้บันทึกเหตุการณ์แบบรวม (Unified Event Log) เพื่อทำให้การสตรีมมิ่งเหตุการณ์เป็นไปได้ และมีการใช้กันอย่างแพร่หลายในบริษัทอินเทอร์เน็ต

Kafka ได้กำหนดผู้ผลิต (Producer) โบรกเกอร์ (Broker) หัวข้อ (Topic) ส่วนแบ่ง (Partition) และผู้บริโภค (Consumer) ความเรียบง่ายและความทนทานต่อข้อผิดพลาดทำให้มันสามารถแทนที่ผลิตภัณฑ์ก่อนหน้าที่ใช้ AMQP ได้

🔹 Pulsar Pulsar ซึ่งพัฒนาโดย Yahoo ในตอนแรก เป็นแพลตฟอร์มส่งข้อความและแบบสตรีมมิ่งที่มีทุกอย่างในตัว เมื่อเปรียบเทียบกับ Kafka Pulsar ได้รวมคุณสมบัติที่มีประโยชน์จากผลิตภัณฑ์อื่นๆ และรองรับความสามารถหลากหลาย นอกจากนี้ สถาปัตยกรรมของ Pulsar ยังเป็นแบบคลาวด์-เนทีฟ (Cloud-Native) มากขึ้น โดยให้การรองรับที่ดีกว่าสำหรับการขยายขนาดคลัสเตอร์และการย้ายส่วนแบ่ง (Partition) เป็นต้น

มีสองชั้นในสถาปัตยกรรมของ Pulsar ได้แก่ ชั้นการให้บริการ (Serving Layer) และชั้นการเก็บข้อมูล (Persistent Layer) Pulsar รองรับการเก็บข้อมูลแบบหลายระดับ (Tiered Storage) โดยที่เราสามารถใช้การเก็บข้อมูลแบบวัตถุ (Object Storage) เช่น AWS S3 เพื่อเก็บข้อความไว้ได้นานขึ้น

โปรดทราบว่าเวอร์ชันภาษาไทยได้รับการช่วยเหลือจาก AI ดังนั้นอาจมีข้อผิดพลาดเล็กน้อย

ผู้เขียน

Ai-Banking-NetworkSecurity (ABN), ABN ASIA ถูกก่อตั้งขึ้นโดยคนที่มีรากฐานลึกในวงการวิชาการ มีประสบการณ์การทำงานในสหรัฐอเมริกา ดัตช์ ฮังการี ญี่ปุ่น เกาหลีใต้ สิงคโปร์ และเวียดนาม ABN Asia เป็นที่เราพบกันของวิทยาลัยและเทคโนโลยี ด้วยโซลูชันขั้นสูงและบริการพัฒนาซอฟต์แวร์ที่มีความสามารถ เราช่วยธุรกิจเติบโตและเข้าสู่ฉากโลก ความมุ่งมั่นของเรา: ด่วนขึ้น ดีขึ้น น่าเชื่อถือมากขึ้น ในกรณีส่วนมาก: ราคาถูกด้วย

หากคุณต้องการบริการ IT การให้คำปรึกษาดิจิทัล โซลูชันซอฟต์แวร์ใช้ได้หรือหากคุณต้องการส่งคำขอข้อเสนอ (RFPs) อย่าลังเลที่จะติดต่อเรา คุณสามารถติดต่อเราได้ที่ [email protected] เราพร้อมช่วยเหลือคุณด้านทุกความต้องการทางเทคโนโลยีของคุณทุกเมื่อ

ABNAsia.org

© ABN ASIA