Fog Computing คืออะไร? และต่างจาก Edge Computing อย่างไร?
เมื่อพูดถึงการประมวลผลข้อมูลใกล้อุปกรณ์ เรามักได้ยินคำว่า Edge Computing และ Fog Computing สลับกันไปมา แม้ทั้งสองจะมีเป้าหมายร่วมคือการลดหน่วงเวลาและลดปริมาณข้อมูลที่ส่งขึ้นคลาวด์ แต่ Fog Computing มีนิยามที่กว้างกว่าและเน้นการสร้าง ชั้นไว้ผลาน (Middleware Layer) ที่ทำหน้าที่คล้ายหมอกควันคลุมอยู่ระหว่างอุปกรณ์ปลายทาง (Things) กับคลาวด์ — นี่คือที่มาของชื่อ “Fog”
แนวคิดนี้ถูกเสนอครั้งแรกโดย บริษัทผู้ผลิตอุปกรณ์เครือข่ายรายใหญ่ ในปี 2012 และภายหลังกลายเป็นมาตรฐานสากลผ่าน OpenFog Consortium ซึ่งรวมเข้ากับ IEEE ในปี 2019 จนออกเป็นมาตรฐาน IEEE 1934.1 ที่กำหนด Reference Architecture สำหรับ Fog Computing อย่างเป็นทางการ
ตารางเปรียบเทียบ: Cloud vs Fog vs Edge Computing
| เกณฑ์เปรียบเทียบ | Cloud Computing | Fog Computing | Edge Computing |
|---|---|---|---|
| ตำแหน่งในเครือข่าย | ศูนย์กลางไกล | ชั้นกลาง (LAN/MAN) | ติดอุปกรณ์ปลายทาง |
| หน่วงเวลา | 30–100 ms | 1–20 ms | <5 ms |
| ขนาดการประมวลผล | ใหญ่มาก | ปานกลาง–ใหญ่ | เล็ก |
| การกระจายทางภูมิศาสตร์ | รวมศูนย์ | กระจาย | กระจายมาก |
| ผู้ควบคุมโดยทั่วไป | ผู้ให้บริการคลาวด์ | ผู้ใช้/ผู้ให้บริการ | ผู้ใช้ |
| ตัวอย่างโหนด | Data Center | Router/Gateway มีพลัง | PLC, IPC |
สถาปัตยกรรมแบบชั้นของ Fog Computing
มาตรฐาน IEEE 1934.1 นิยามสถาปัตยกรรม Fog แบบชั้น (Hierarchical) โดยข้อมูลไหลจาก Things Layer สู่ Fog Node Layer และสุดท้ายถึง Cloud Layer แต่ละชั้นทำหน้าที่ต่างกัน:
- Things Layer: เซ็นเซอร์, แอคทูเอเตอร์, PLC ที่สร้างข้อมูลดิบด้วยอัตราสูง (เช่น เซ็นเซอร์สั่นสะเทือนสุ่มตัวอย่าง 25.6 kHz)
- Fog Node Layer (ปานกลาง): เราเตอร์, Gateway, Industrial PC ที่มีพลังประมวลผล ทำหน้าที่กรอง, รวบยอด, และวิเคราะห์ข้อมูลก่อนส่งต่อ
- Fog Node Layer (ปลาย): โหนดที่อยู่ใกล้อุปกรณ์ที่สุด ตอบสนองภายในมิลลิวินาทีเพื่อควบคุมเรียลไทม์
- Cloud Layer: ทำ Machine Learning Training, Big Data Analytics และจัดเก็บข้อมูลระยะยาว
💡 ข้อเท็จจริง: เซ็นเซอร์สั่นสะเทือนบนเครื่องจักรหนึ่งตัวอาจสร้างข้อมูลมากกว่า 1 GB ต่อวัน Fog Computing ช่วยกรองเหลือเฉพาะข้อมูลสำคัญ เช่น FFT Spectrum หรือ Alarm Event ทำให้ข้อมูลที่ส่งขึ้นคลาวด์เหลือเพียง 1–5% ของข้อมูลดิบ
คุณสมบัติเด่นของ Fog Computing
- การรับรู้ตำแหน่ง (Location Awareness): Fog Node รู้ว่าข้อมูลมาจากจุดใดในโรงงาน ทำให้ตัดสินใจได้ตามบริบท เช่น ปิดเครื่องจักรเฉพาะโซนที่มีปัญหา
- การกระจายทางภูมิศาสตร์ (Geo-Distribution): Fog Node กระจายอยู่ทั่วนิคมอุตสาหกรรม ไม่ใช่รวมศูนย์ที่เดียว
- การตอบสนองเรียลไทม์ (Low Latency): ประมวลผลในระดับมิลลิวินาที เหมาะกับระบบควบคุมป้องกัน
- Heterogeneity (ความหลากหลายของฮาร์ดแวร์): รองรับโหนดที่เป็นทั้ง x86, ARM และ FPGA ในเครือข่ายเดียวกัน
- Interoperability: ทำงานร่วมกับหลายโปรโตคอล เช่น Modbus, OPC UA, MQTT, DDS พร้อมกันได้
Use Case ในโรงงานอุตสาหกรรม
1. Smart Grid ในนิคมอุตสาหกรรม
ระบบไฟฟ้ากระจายในนิคมอุตสาหกรรมต้องสมดุลโหลดและตอบสนองเหตุการณ์ เช่น ไฟดับหรือโหลดพุ่งสูง ภายในมิลลิวินาที Fog Node ที่ติดตั้ง ณ สถานีไฟย่อยแต่ละจุดทำหน้าที่วิเคราะห์ท้องถิ่นและสั่งการตัด/สับเปลี่ยนโหลดทันที โดยส่งเฉพาะสรุปรายชั่วโมงขึ้นคลาวด์เพื่อการวางแผนระยะยาว
2. Predictive Maintenance แบบกระจาย
เซ็นเซอร์สั่นสะเทือน, อุณหภูมิ และกระแสมอเตอร์ จากเครื่องจักรหลายร้อยตัวถูกส่งไป Fog Node ของแต่ละเซลล์การผลิต Fog Node รันโมเดล Anomaly Detection เพื่อตรวจจับสัญญาณบ่งชี้ความเสียหายล่วงหน้า 7–30 วัน หากพบความผิดปกติจะส่ง Alert ทันที และส่งข้อมูล FFT Spectrum ขึ้นคลาวด์เพื่อรีเทรนโมเดล
3. Real-Time Quality Control แบบหลายเซ็นเซอร์
การตรวจสอบคุณภาพที่รวมข้อมูลจากกล้อง, เซ็นเซอร์อุณหภูมิ และเซ็นเซอร์แรงต้องการการหลอมรวมข้อมูล (Sensor Fusion) ภายในเวลาสั้น Fog Node ทำหน้าที่นี้แบบ Local ทำให้สามารถปรับพารามิเตอร์สายการผลิตได้ทันทีก่อนที่ชิ้นงานจะออกจากสถานี
Fog vs Edge: เลือกอย่างไร?
ในทางปฏิบัติ Edge Computing มักหมายถึงการประมวลผล ณ ตัวอุปกรณ์หรือเครื่องจักร (เช่น PLC, Industrial PC) ส่วน Fog Computing เป็นชั้นที่อยู่เหนือขึ้นไป ประกอบด้วยโหนดหลายตัวที่ทำงานร่วมกันเป็นเครือข่ายกระจาย สำหรับโรงงานที่มีเซ็นเซอร์จำนวนมากกระจายทั่วพื้นที่ Fog Computing เป็นทางเลือกที่เหมาะสม เพราะสร้างสมดุลระหว่างความเร็วในการตอบสนองและความสามารถในการวิเคราะห์
ความท้าทายในการนำ Fog Computing ไปใช้
- การจัดการโหนดหลายชั้น: ต้องดูแล Fog Node ที่กระจายอยู่ทั่วโรงงาน รวมถึงการอัปเดตซอฟต์แวร์และความปลอดภัย
- การจัดสรรเวิร์กโหลด (Workload Placement): ต้องตัดสินใจว่าแต่ละงานควรรันที่ Edge, Fog หรือ Cloud เพื่อให้เกิดประสิทธิภาพสูงสุด
- ความปลอดภัยระหว่างโหนด: การสื่อสารระหว่าง Fog Node ต้องเข้ารหัสและตรวจสอบตัวตน เพื่อป้องกันการปลอมแปลง
- การกำหนดมาตรฐาน: แม้จะมี IEEE 1934.1 แล้ว แต่ผลิตภัณฑ์ในตลาดยังใช้นิยามที่แตกต่างกัน ทำให้การทำงานร่วมกัน (Interoperability) ยังเป็นความท้าทาย
Key Takeaways
- Fog Computing คือชั้นไว้ผลานระหว่างอุปกรณ์ปลายทางกับคลาวด์ กำหนดโดยมาตรฐาน IEEE 1934.1
- ต่างจาก Edge Computing ตรงที่เป็นเครือข่ายกระจายของโหนดที่มีพลังประมวลผลปานกลาง ไม่ใช่การประมวลผล ณ ตัวอุปกรณ์เพียงอย่างเดียว
- สถาปัตยกรรมแบบชั้นทำให้แต่ละชั้นทำหน้าที่เฉพาะ — Edge ควบคุมเรียลไทม์, Fog วิเคราะห์ท้องถิ่น, Cloud เทรนโมเดล
- Use case เด่น ได้แก่ Smart Grid ในนิคมอุตสาหกรรม, Predictive Maintenance แบบกระจาย และ Sensor Fusion สำหรับ Quality Control
- Fog Computing ช่วยลดข้อมูลที่ส่งขึ้นคลาวด์เหลือเพียง 1–5% ของข้อมูลดิบ ประหยัด Bandwidth และลดปริมาณข้อมูลที่ต้องจัดเก็บในคลาวด์
- ความท้าทายหลักคือการจัดการโหนดหลายชั้น, การจัดสรรเวิร์กโหลด และการทำให้เกิด Interoperability ระหว่างผลิตภัณฑ์ต่างผู้ผลิต
Fog Computing ไม่ได้มาแทนที่ Edge หรือ Cloud แต่เป็นชั้นที่เชื่อมโยงทั้งสองเข้าด้วยกันอย่างชาญฉลาด สำหรับโรงงานที่ต้องการทั้งความเร็วระดับเรียลไทม์และความลึกในการวิเคราะห์ข้อมูล Fog Computing คือสถาปัตยกรรมที่ตอบโจทย์ทั้งสองขั้วในเครือข่ายเดียวกัน
