# EMQX vs Mosquitto 2026: คู่มือเลือก MQTT Broker สำหรับระบบ IoT SME ไทย
ในยุคที่อุปกรณ์ IoT ในโรงงาน คลังสินค้า และระบบ Smart Building ของ SME ไทยเพิ่มขึ้นอย่างรวดเร็ว สิ่งที่หลายทีมพบคือ "ระบบส่งข้อมูลกลาง" หรือ MQTT Broker กลายเป็นจุดคอขวดสำคัญที่ทำให้โปรเจกต์ล้มเหลวเมื่อสเกล จากเซ็นเซอร์ 100 ตัวเป็น 100,000 ตัว
MQTT คือโปรโตคอล Publish/Subscribe ที่ออกแบบมาให้ใช้แบนด์วิดท์น้อย รองรับเครือข่ายไม่เสถียร และเหมาะกับอุปกรณ์ Edge ขนาดเล็กที่มี RAM/CPU จำกัด ทำให้กลายเป็นมาตรฐานหลักของ IoT มาเกือบ 30 ปี ทุกวันนี้สอง Broker ที่ SME ไทยมักหยิบมาใช้คือ Eclipse Mosquitto (ฟรี เบา ติดตั้งง่าย) และ EMQX (Distributed, รองรับ Cluster และ Production-grade)
บทความนี้จะช่วยให้คุณเลือก Broker ได้ถูกต้องตั้งแต่วันแรก เข้าใจสถาปัตยกรรม การปรับแต่ง TLS/ACL การเชื่อม Kafka/InfluxDB เพื่อทำ Data Pipeline และ Checklist สำหรับขึ้น Production จริงในธุรกิจไทย
MQTT Broker คืออะไร และทำไม SME ไทยต้องสนใจ
MQTT Broker เปรียบเสมือน "ไปรษณีย์กลาง" ของระบบ IoT ทุกอุปกรณ์ส่งข้อความ (Publish) ไปยัง Topic แล้ว Broker ก็จะกระจายข้อความไปยังผู้รับที่ Subscribe ไว้ การมี Broker ทำให้ Producer (เซ็นเซอร์) กับ Consumer (Dashboard, AI Model, Alert System) แยกจากกันโดยสมบูรณ์ ซึ่งเป็นหัวใจของสถาปัตยกรรม Event-Driven
สำหรับ SME ไทยที่ทำโรงงาน, ระบบโลจิสติกส์, ฟาร์มอัจฉริยะ หรือ Energy Management การมี Broker คุณภาพดีจะลดปัญหา Data Loss, ระบบช้า และค่า Cloud ที่บานปลายได้อย่างมาก โดยเฉพาะเมื่อต้องเก็บข้อมูล Real-time ตลอด 24/7
รู้จัก Mosquitto: Broker ที่เบาและฟรีตลอดกาล
Eclipse Mosquitto เป็น MQTT Broker Open-Source ที่พัฒนามาตั้งแต่ปี 2009 จุดเด่นคือเขียนด้วย C ใช้แรมต่ำมาก สามารถรันบน Raspberry Pi หรือเครื่องเล็ก ๆ ขนาด 1 vCPU 512MB RAM ได้สบาย เหมาะกับ Edge Gateway ในโรงงานขนาดเล็ก หรือ Lab/POC ที่ต้องการความเร็วในการตั้งค่า
ข้อจำกัดคือ Mosquitto เป็น Single-node Broker โดยธรรมชาติ ไม่มี Cluster ในตัว เมื่อขึ้น Production ระดับ Enterprise ต้องใช้ Tools เสริม เช่น HAProxy + Bridge หรือเปลี่ยน Broker
รู้จัก EMQX: Broker คลัสเตอร์ระดับ Enterprise
EMQX เป็น Broker Open-Source จากจีน สร้างด้วย Erlang/OTP ภาษาเดียวกับที่ WhatsApp และ Discord ใช้ จุดเด่นคือรองรับ Distributed Cluster ตั้งแต่กล่องแรก สามารถสเกลแนวนอนได้หลักล้าน Connection ต่อ Cluster มี Dashboard UI สำหรับมอนิเตอร์ และมี Rule Engine สำหรับ Transform ข้อมูลแบบ SQL-like
EMQX 5.x ปัจจุบันใช้ Mria (Mnesia แบบใหม่) ทำให้คลัสเตอร์โตได้ถึง 100M+ MQTT Connection โดยไม่ต้องเปลี่ยน Architecture และมีปลั๊กอินเชื่อมต่อ Kafka, Pulsar, MongoDB, InfluxDB, TimescaleDB ในตัว ลดงาน Integration ของทีม Dev ไปได้มาก
ตารางเปรียบเทียบฟีเจอร์หลัก
| ฟีเจอร์ | Mosquitto | EMQX |
|---|---|---|
| ภาษา | C | Erlang/OTP |
| License | EPL/EDL (Open) | Apache 2.0 + Enterprise |
| Cluster ในตัว | ไม่มี | มี (Mria) |
| Max Connections / Node | ~100K | 1M+ |
| Dashboard UI | ไม่มี | มี |
| Rule Engine (SQL) | ไม่มี | มี |
| MQTT 5.0 | รองรับ | รองรับ |
| WebSocket / QUIC | รองรับ บางส่วน | รองรับเต็ม |
| ACL/Auth Plugin | ไฟล์ + DB | DB, JWT, OIDC, LDAP |
| Bridge to Kafka | ผ่าน Tool ภายนอก | ในตัว |
| RAM ขั้นต่ำ | 64MB | 1GB |
| ความเหมาะสม | Edge, POC, SMB | Enterprise, Industrial IoT |
ปรับแต่งความปลอดภัยที่ต้องทำทุกครั้งก่อนขึ้น Production
ไม่ว่าจะเลือก Broker ใด ความปลอดภัยคือเรื่องที่ห้ามข้าม สิ่งที่ทุก SME ไทยควรตั้งค่าก่อนเปิดให้อุปกรณ์ภายนอกเชื่อม:
How-to: ติดตั้ง EMQX บน Docker Compose ใน 5 นาที
ตัวอย่างต่อไปนี้เหมาะกับ SME ไทยที่อยากลอง POC บน VM ขนาด 2 vCPU 4GB RAM:
หลังจากนั้นสามารถจำลอง Client ทดสอบด้วย mosquitto_pub และ mosquitto_sub หรือใช้เครื่องมือ MQTT Explorer ดูข้อความที่ไหลผ่านได้เลย
เลือก Broker อย่างไรให้เหมาะกับธุรกิจคุณ
แนวทางตัดสินใจสำหรับ SME ไทย โดยพิจารณาจากจำนวนอุปกรณ์ ปริมาณข้อความ และทีมที่ดูแล:
ตารางเปรียบเทียบ Use Case กับ Broker ที่เหมาะสม
| ขนาด/Use Case | จำนวนอุปกรณ์ | Broker แนะนำ |
|---|---|---|
| POC Lab / Smart Home | < 200 | Mosquitto บน Raspberry Pi |
| ร้านค้า/คลังสินค้า | < 5,000 | Mosquitto VM 2vCPU |
| โรงงานกลาง | 5K–50K | EMQX 3 Node + Postgres ACL |
| โลจิสติกส์ทั่วประเทศ | 50K–500K | EMQX 5–7 Node + Kafka Sink |
| Smart Grid / Telecom | > 1M | EMQX Enterprise + Mria Cluster |
เชื่อม MQTT Broker เข้ากับ Data Pipeline
ในระบบจริงข้อมูลจาก Broker ต้องไหลต่อไปเก็บและประมวลผล แนวทางที่นิยม:
Checklist ก่อนขึ้น Production
สรุปและขั้นตอนถัดไป
MQTT Broker คือกระดูกสันหลังของระบบ IoT สำหรับ SME ไทย การเลือกระหว่าง Mosquitto กับ EMQX ไม่ใช่เรื่องของ "ดีกว่า" แต่เป็นเรื่องของ "เหมาะกับสเกลและทีมแค่ไหน" Mosquitto เหมาะกับงาน Edge และ POC ขนาดเล็ก ส่วน EMQX คือคำตอบสำหรับงาน Enterprise ที่มีอุปกรณ์จำนวนมากและต้องการ Cluster พร้อม Dashboard
ขั้นตอนแนะนำหลังอ่านบทความนี้: ประเมินจำนวนอุปกรณ์และ Throughput, Setup POC ใน Docker, ทำ Load Test, จากนั้นวาง Roadmap ขึ้น Production พร้อม Security/Monitoring ตั้งแต่วันแรก
หากต้องการที่ปรึกษาออกแบบ MQTT Architecture, IoT Platform หรือเชื่อม Data Pipeline ให้กับ SME ไทย ทีม ADS FIT พร้อมช่วยออกแบบระบบให้สเกลได้และปลอดภัย ติดต่อเราเพื่อรับคำปรึกษาฟรี หรืออ่านบทความ Network & Security อื่น ๆ บนเว็บไซต์ adsfit.co.th