ภาพรวมของโปรโตคอล MQTT
- MQTT เป็นโปรโตคอลเครือข่ายที่ช่วยให้อุปกรณ์ขนาดเล็กสามารถรับส่งข้อมูลกันได้บนเครือข่ายที่มีน้ำหนักเบา
- ถูกออกแบบขึ้นในช่วงปลายทศวรรษ 1990 โดยให้ความสำคัญกับการใช้พลังงานและแบนด์วิดท์เครือข่ายที่มีจำกัดอย่างมีประสิทธิภาพ
- เมื่อเครือข่ายพัฒนาขึ้น คุณค่าของ MQTT ก็ยังคงสูงในหลากหลายด้าน เช่น edge computing, ระบบบ้านอัตโนมัติ และอุปกรณ์พกพา
- ความเรียบง่ายของโปรโตคอล MQTT เป็นคุณลักษณะที่ทรงพลังอย่างยิ่ง
กิจกรรมที่เกี่ยวข้องกับ MQTT ของ Andy Piper
- หลังเข้าทำงานที่ IBM ในปี 2001 เขาได้รู้จัก MQTT เป็นครั้งแรกและเริ่มใช้งานภายในองค์กร
- ต่อมาได้รับบทบาทในการเผยแพร่เทคโนโลยี MQTT ควบคู่กับกิจกรรมการตลาด Smarter Planet ของ IBM
- ระหว่างปี 2009-2011 เขามีส่วนช่วยแนะนำและขยายการใช้งานเทคโนโลยี MQTT อย่างต่อเนื่องผ่านบล็อก
- ในช่วงแรกมีการใช้งานโบรกเกอร์ภายในของ IBM เป็นหลัก แต่เมื่อโบรกเกอร์โอเพนซอร์สอย่าง Mosquitto ปรากฏขึ้น ก็เริ่มถูกใช้อย่างแพร่หลายมากขึ้น
- เขามีส่วนเกี่ยวข้องอย่างลึกซึ้งในกระบวนการที่ IBM บริจาค implementation ของ MQTT ให้กับมูลนิธิ Eclipse ในปี 2011
ความสำเร็จและการเติบโตของ MQTT
- ตลอด 15 ปีที่ผ่านมา มีหลายบริษัทที่ช่วยพัฒนาและผลักดันให้เทคโนโลยี MQTT แพร่หลายยิ่งขึ้น
- ปัจจุบัน MQTT ถูกใช้งานในหลากหลายมาก ตั้งแต่ชุมชนเมกเกอร์ไปจนถึงเครื่องกรองอากาศของ Dyson, การควบคุมเครื่องพิมพ์ 3D และภาคการผลิต
- มีความเป็นไปได้ว่า MQTT ถูกใช้งานอยู่ในแบ็กเอนด์ของแอปจำนวนมากที่เราใช้กันในชีวิตประจำวัน
กิจกรรมฉลองครบรอบ 25 ปี
- ย้ายบัญชีทางการของ MQTT จาก Twitter ไปยัง Mastodon (@mqtt@fosstodon.org)
- Andy Stanford-Clark ให้สัมภาษณ์กับ HiveMQ และทาง HiveMQ ก็กำลังจัดทำพอดแคสต์ที่เกี่ยวข้อง
- กล่าวขอบคุณนักพัฒนา ผู้ใช้ และผู้หลงใหลในชุมชน MQTT
อนาคตของ MQTT
- ขอให้ MQTT ยังคงถูกใช้งานและพัฒนาต่อไปอีก 25 ปีข้างหน้าและยาวนานกว่านั้น
เรื่องราวส่วนตัวของ Andy Piper
- ระหว่างทำงานที่ IBM เขาเคยได้รับการประเมินผลงานต่ำเพราะทุ่มเทกับกิจกรรมในชุมชน MQTT
- Roger Light ผู้พัฒนา Mosquitto เริ่มพัฒนา Mosquitto หลังได้รับแรงบันดาลใจจากการบรรยายของ Andy Stanford-Clark ในปี 2009
- ในบรรดาวิดีโอ YouTube เกี่ยวกับ MQTT ของ Andy Piper วิดีโออายุ 15 ปีที่เชื่อมต่อกับ PHP ยังคงมียอดรับชมสูง
ความเห็นของ GN⁺
- MQTT มีบทบาทสำคัญอย่างมากในยุค IoT และด้วยการออกแบบโปรโตคอลแบบ lightweight จึงทำงานได้ดีในสภาพแวดล้อมที่มีทรัพยากรจำกัด
- เมื่อเทียบกับโปรโตคอลที่ซับซ้อนกว่า จุดเด่นคือความเรียบง่ายและใช้งานง่าย แต่ก็ต้องระวังเรื่องความปลอดภัย
- โปรโตคอลที่คล้ายกับ MQTT ได้แก่ AMQP และ CoAP แต่ในด้านการใช้งาน MQTT ยังได้เปรียบกว่า
- ต่อไปน่าจะยังมีความพยายามปรับปรุงด้านความปลอดภัยและความสามารถในการขยายระบบของ MQTT อย่างต่อเนื่อง และยังคาดหวังการเชื่อมโยงกับเทคโนโลยีเครือข่ายสมัยใหม่อย่าง WebSocket ได้ด้วย
- ในการพัฒนาบริการ IoT ก็น่าพิจารณานำโปรโตคอล MQTT มาใช้อย่างจริงจัง และสามารถใช้ประโยชน์จากโบรกเกอร์โอเพนซอร์สและไลบรารีไคลเอนต์ที่หลากหลายได้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ผู้แสดงความคิดเห็นแชร์ประสบการณ์จากโปรเจ็กต์แรกที่ทำการแสดงภาพระบบทางน้ำของสกีรีสอร์ตหลักด้วยแผนที่ SVG และ MQTT โดยโปรเจ็กต์นี้ยังคงดูแลต่อเนื่องมานานกว่า 10 ปี และมีการอัปเดตสถานะสะท้อนอัตโนมัติผ่าน WebSocket
มีการใช้ MQTT ในโปรเจ็กต์ล่าสุด แต่รู้สึกว่าเข้าใจได้ยากเพราะโปรโตคอลมีตัวเลือกจำนวนมาก และเอกสารก็ไม่เพียงพอ โดยเฉพาะพบปัญหา race condition ใน Eclipse Mosquitto Python client
มีการกล่าวถึงกรณีที่บ้านของ Andy Stanford Clark เคยเป็นข่าวในยุคก่อนที่อุปกรณ์ IoT จะทวีตได้ พร้อมอธิบายว่าโปรโตคอล MQTT มีประสิทธิภาพมากและนำไปใช้งานได้ง่ายในยุคที่การส่งข้อมูล 1 ไบต์ผ่านลิงก์ดาวเทียมมีค่าใช้จ่ายถึง 1 ดอลลาร์
มีการแชร์เกร็ดที่น่าสนใจว่าไลบรารี Boost C++ กำลังพิจารณารวมอิมพลีเมนเทชัน
async-mqtt5เข้าเป็น Boost.MQTTมีการอธิบายว่าในช่วงไม่กี่ปีที่ผ่านมา MQTT ถูกใช้อย่างมากในโรงงานสำหรับการแชร์ข้อมูลระหว่างเครื่องจักร และในอดีตก็ถูกใช้ในระบบ SCADA ของอุตสาหกรรมน้ำมันและก๊าซ โดยเน้นว่า MQTT เป็นแรงขับเคลื่อนสำคัญของ Industry 4.0
มีความสงสัยต่อคำกล่าวอ้างว่า MQTT มีน้ำหนักเบาและมีประสิทธิภาพ โดยมองว่ามันก็แค่ทำงานบน TCP/IP อย่างไรก็ตาม ข้อดีคือเป็นมาตรฐานจึงเชื่อมต่อกับอุปกรณ์เชิงพาณิชย์ได้ แต่ก็ยังคิดว่ามีตัวเลือก pub/sub และ message queue ที่ดีกว่า
มีการบอกว่าใช้ MQTT ในการสอนวิชา IoT มาโดยตลอด และมองว่าสะดวกที่รองรับผ่าน WebSocket
มีการอธิบายว่า MQTT ไม่ได้เหมาะแค่กับโปรเจ็กต์งานอดิเรกขนาดเล็กเท่านั้น แต่ยังขยายไปใช้กับโปรเจ็กต์ขนาดใหญ่ระดับ Facebook Messenger ได้ด้วย
มีการแชร์ประสบการณ์ล่าสุดจากโปรเจ็กต์ระบบฝังตัวที่ใช้ MQTT เพื่อสร้างระบบส่งข้อความระหว่างโปรเซส โดยสามารถเชื่อมอุปกรณ์เข้ากับเครือข่ายและใช้ MQTT Explorer เพื่อบันทึกหรือฉีดข้อความได้
มีการแชร์ประสบการณ์ล่าสุดในการใช้โหมดเข้ากันได้กับ MQTT 3.1.1 ของ NATS โดยอธิบายว่าตั้งค่าได้ค่อนข้างง่ายและเหมาะกับความต้องการของสมาร์ตโฮม อีกทั้งยังเป็นประสบการณ์ที่สนุกในการสำรวจการทดสอบภาระด้าน latency และ throughput