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

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

ผู้เขียน

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

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

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

ABNAsia.org

© ABN ASIA