4 คะแนน โดย GN⁺ 2024-10-23 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ภาพรวมของโปรโตคอล 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 ความคิดเห็น

 
GN⁺ 2024-10-23
ความคิดเห็นจาก 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