บทความโดย ดร. วิรินทร์ เมฆประดิษฐสิน
บทนำ
ในช่วงทศวรรษที่ผ่านมา โครงสร้างพื้นฐานของระบบคอมพิวเตอร์ทั่วโลกได้เปลี่ยนแปลงอย่างมีนัยสำคัญ จากเดิมที่การประมวลผลข้อมูลส่วนใหญ่เกิดขึ้นภายในศูนย์ข้อมูลขนาดใหญ่ (centralized data centers) ไปสู่สถาปัตยกรรมแบบกระจาย (distributed computing architecture) ที่สามารถรองรับปริมาณข้อมูลและบริการดิจิทัลที่เพิ่มขึ้นอย่างรวดเร็ว การเติบโตของเทคโนโลยี เช่น Internet of Things (IoT), ปัญญาประดิษฐ์ (Artificial Intelligence), ระบบอัตโนมัติในอุตสาหกรรม และเครือข่าย 5G ได้สร้างความต้องการใหม่ต่อระบบประมวลผลที่ต้องสามารถตอบสนองต่อข้อมูลจำนวนมหาศาลได้อย่างรวดเร็วและมีประสิทธิภาพ
แม้ว่า Cloud Computing จะเป็นกลไกสำคัญที่ช่วยให้การประมวลผลข้อมูลสามารถขยายขนาดได้ในระดับโลก (global scale computing) แต่ในหลายกรณี การส่งข้อมูลทั้งหมดจากอุปกรณ์ปลายทางไปยังศูนย์ข้อมูลกลางอาจก่อให้เกิดข้อจำกัดด้าน latency, bandwidth utilization และความสามารถในการตอบสนองแบบ real-time ตัวอย่างเช่น ระบบควบคุมในโรงงานอุตสาหกรรม รถยนต์ไร้คนขับ หรือระบบวิเคราะห์วิดีโอจากกล้องจำนวนมาก ล้วนต้องการการประมวลผลข้อมูลที่เกิดขึ้นในระดับ milliseconds ซึ่งไม่สามารถพึ่งพาการประมวลผลในศูนย์ข้อมูลที่อยู่ห่างไกลได้เสมอไป

ภาพที่ 1 ที่มาของรูป https://www.digi.com/blog/post/edge-computing-vs-cloud-computing
Edge Computing จึงเกิดขึ้นในฐานะของแนวคิดทางสถาปัตยกรรมที่มีเป้าหมายในการนำทรัพยากรการประมวลผลเข้าไปใกล้แหล่งกำเนิดข้อมูลมากขึ้น แทนที่จะส่งข้อมูลทั้งหมดไปยัง Cloud Data Center แนวคิดนี้ช่วยลด latency ลดปริมาณข้อมูลที่ต้องส่งผ่านเครือข่าย และเพิ่มประสิทธิภาพของระบบที่ต้องการการตอบสนองแบบทันที (real-time processing)
บทความนี้มีวัตถุประสงค์เพื่ออธิบายสถาปัตยกรรมของระบบ Edge Computing ในเชิงวิชาการ โดยเน้นการอธิบายแนวคิดพื้นฐาน โครงสร้างของระบบ กลไกการทำงาน และบทบาทของ Edge Computing ภายในโครงสร้างพื้นฐานดิจิทัลสมัยใหม่

ภาพที่ 2 ที่มาของรูป : https://www.altexsoft.com/blog/edge-computing
ทำไมจึงต้องใช้ Edge Computing
เหตุผลสำคัญที่ควรใช้ Edge Computing คือการลดความหน่วง (Latency) และการบริหารจัดการแบนด์วิดท์อย่างมีประสิทธิภาพ โดยการย้ายกระบวนการประมวลผลข้อมูลมาไว้ใกล้กับแหล่งกำเนิดข้อมูลหรืออุปกรณ์ปลายทาง แทนที่จะส่งข้อมูลดิบทั้งหมดไปยัง Cloud Data Center ที่อยู่ห่างออกไป ซึ่งช่วยให้ระบบสามารถตอบสนองได้แบบเรียลไทม์ (Real-time Response) เหมาะอย่างยิ่งสำหรับงานวิกฤต เช่น ระบบรถยนต์ไร้คนขับ หรือการตรวจสอบความปลอดภัยในโรงงานอุตสาหกรรม นอกจากนี้ยังช่วยเพิ่มความเป็นส่วนตัวและความปลอดภัยของข้อมูล (Data Privacy) เนื่องจากข้อมูลสำคัญถูกคัดกรองและประมวลผลอยู่ภายในเครือข่ายท้องถิ่น ช่วยลดความเสี่ยงจากการรั่วไหลระหว่างทาง และยังเป็นหัวใจสำคัญในการทำ การออกแบบที่ต้องคำนึงถึงข้อดีและข้อเสีย เพื่อรักษาความต่อเนื่องของบริการแม้ในสภาวะที่การเชื่อมต่ออินเทอร์เน็ตภายนอกขัดข้อง
แนวคิดหลักของ Edge Computing
Edge Computing เป็นแนวคิดของการกระจายทรัพยากรการประมวลผลไปยังตำแหน่งที่ใกล้กับแหล่งกำเนิดข้อมูลมากขึ้น แทนที่จะรวมศูนย์การประมวลผลทั้งหมดไว้ใน Cloud Data Center ขนาดใหญ่ แนวคิดนี้มีรากฐานมาจาก distributed computing และ content delivery network (CDN) ซึ่งเป็นเทคนิคที่ใช้กระจายข้อมูลและบริการไปยังตำแหน่งที่อยู่ใกล้ผู้ใช้มากขึ้นเพื่อลด latency และเพิ่มประสิทธิภาพของเครือข่าย
ในระบบ Cloud แบบดั้งเดิม อุปกรณ์ปลายทาง เช่น สมาร์ตโฟน เซนเซอร์ หรืออุปกรณ์ IoT จะส่งข้อมูลทั้งหมดผ่านเครือข่ายอินเทอร์เน็ตไปยังศูนย์ข้อมูลกลาง ซึ่งทำหน้าที่ประมวลผลข้อมูลและส่งผลลัพธ์กลับมายังอุปกรณ์ อย่างไรก็ตาม เมื่อจำนวนอุปกรณ์ IoT เพิ่มขึ้นอย่างมหาศาล รูปแบบการประมวลผลแบบนี้อาจก่อให้เกิดปัญหาหลายประการ เช่น การใช้แบนด์วิดท์เครือข่ายสูงเกินไป ความหน่วงของการประมวลผล และข้อจำกัดในการตอบสนองต่อเหตุการณ์แบบ real-time
Edge Computing จึงนำเสนอแนวคิดของการประมวลผลข้อมูลในระดับเครือข่ายที่อยู่ใกล้กับอุปกรณ์ปลายทางมากขึ้น โดย Edge Node หรือ Edge Server สามารถทำหน้าที่วิเคราะห์ข้อมูลเบื้องต้น กรองข้อมูลที่ไม่จำเป็น และส่งเฉพาะข้อมูลสำคัญไปยัง Cloud Data Center การกระจายการประมวลผลในลักษณะนี้ช่วยลดภาระของศูนย์ข้อมูล ลดปริมาณข้อมูลที่ต้องส่งผ่านเครือข่าย และเพิ่มประสิทธิภาพของระบบโดยรวม
นอกจากนี้ Edge Computing ยังมีบทบาทสำคัญในระบบที่ต้องการความน่าเชื่อถือสูง (high reliability systems) เนื่องจากการประมวลผลบางส่วนสามารถเกิดขึ้นได้แม้ในกรณีที่การเชื่อมต่อกับ Cloud Data Center มีปัญหา ซึ่งเป็นคุณสมบัติสำคัญสำหรับระบบอุตสาหกรรมและโครงสร้างพื้นฐานสำคัญของประเทศ
สถาปัตยกรรมของ Edge Computing Systems
สถาปัตยกรรมของ Edge Computing สามารถอธิบายได้ในรูปแบบของระบบหลายชั้น (multi-layer architecture) ซึ่งโดยทั่วไปประกอบด้วยสามส่วนหลัก ได้แก่ Device Layer, Edge Layer และ Cloud Layer แต่ละชั้นมีบทบาทและหน้าที่แตกต่างกันในการจัดการและประมวลผลข้อมูล
Device Layer เป็นชั้นที่อยู่ใกล้กับโลกกายภาพมากที่สุด โดยประกอบด้วยอุปกรณ์ปลายทาง เช่น เซนเซอร์ กล้องวิดีโอ อุปกรณ์ IoT เครื่องจักรในโรงงาน และอุปกรณ์ mobile ต่าง ๆ อุปกรณ์เหล่านี้ทำหน้าที่รวบรวมข้อมูลจากสภาพแวดล้อม เช่น อุณหภูมิ ภาพวิดีโอ เสียง หรือข้อมูลจากระบบควบคุม ข้อมูลที่ถูกสร้างขึ้นใน Device Layer มักมีปริมาณมหาศาลและต้องการการประมวลผลอย่างต่อเนื่อง
Edge Layer เป็นส่วนที่สำคัญที่สุดของสถาปัตยกรรม Edge Computing โดยประกอบด้วย Edge Servers, Edge Gateways หรือ Micro Data Centers ที่ตั้งอยู่ใกล้กับอุปกรณ์ปลายทาง Edge Node เหล่านี้สามารถทำหน้าที่ประมวลผลข้อมูล วิเคราะห์ข้อมูลแบบ real-time และจัดการทรัพยากรของอุปกรณ์ปลายทาง การมี Edge Layer ช่วยให้ระบบสามารถตอบสนองต่อเหตุการณ์ได้รวดเร็วโดยไม่ต้องส่งข้อมูลทั้งหมดไปยัง Cloud Data Center
Cloud Layer ยังคงมีบทบาทสำคัญในระบบ Edge Computing เนื่องจาก Cloud Data Center มีทรัพยากรการประมวลผลและการจัดเก็บข้อมูลขนาดใหญ่ ซึ่งเหมาะสำหรับการวิเคราะห์ข้อมูลเชิงลึก (deep analytics) การฝึกโมเดลปัญญาประดิษฐ์ และการจัดเก็บข้อมูลระยะยาว ในหลายกรณี Edge Node จะทำหน้าที่ประมวลผลข้อมูลเบื้องต้น ก่อนที่จะส่งข้อมูลที่ผ่านการกรองแล้วไปยัง Cloud เพื่อการวิเคราะห์เพิ่มเติม
สถาปัตยกรรมแบบหลายชั้นนี้ช่วยให้ระบบสามารถกระจายภาระการประมวลผลระหว่าง Edge และ Cloud ได้อย่างเหมาะสม และสร้างโครงสร้างพื้นฐานที่สามารถรองรับแอปพลิเคชันที่ต้องการ latency ต่ำและการประมวลผลแบบ real-time

ภาพที่ 3 ที่มา : https://jinlaixu.net/project/edge-stream
กลไกการทำงานเชิงเทคนิคใน Edge Computing
การทำงานของ Edge Computing ต้องอาศัยกลไกทางเทคนิคหลายประการเพื่อให้สามารถประมวลผลข้อมูลได้อย่างมีประสิทธิภาพ หนึ่งในองค์ประกอบสำคัญคือการใช้ virtualization และ containerization ซึ่งช่วยให้ Edge Node สามารถรันแอปพลิเคชันหลายตัวพร้อมกันได้อย่างยืดหยุ่น เทคโนโลยีอย่าง Docker และ Kubernetes ได้ถูกนำมาใช้ในการจัดการ workload บน Edge Infrastructure
นอกจากนี้ Edge Computing ยังต้องพึ่งพาเทคนิคด้าน data filtering และ stream processing เพื่อจัดการกับข้อมูลที่มีปริมาณมหาศาล ตัวอย่างเช่น ในระบบวิเคราะห์วิดีโอจากกล้องรักษาความปลอดภัย Edge Node อาจทำหน้าที่ตรวจจับเหตุการณ์ที่สำคัญ เช่น การเคลื่อนไหวหรือการตรวจจับวัตถุ ก่อนที่จะส่งข้อมูลที่เกี่ยวข้องไปยัง Cloud Data Center
อีกหนึ่งกลไกที่สำคัญคือ edge orchestration ซึ่งทำหน้าที่บริหารจัดการทรัพยากรของ Edge Node หลายตัวภายในเครือข่าย การ orchestrate workload ระหว่าง Edge และ Cloud เป็นความท้าทายที่สำคัญ เนื่องจากต้องคำนึงถึง latency, bandwidth, และความสามารถของฮาร์ดแวร์ที่มีอยู่
มุมมองเชิงลึก: การพิจารณาจุดสมดุลและการแลกเปลี่ยนในการออกแบบระบบ Edge
การออกแบบระบบ Edge Computing ต้องคำนึงถึงข้อดีข้อเสียหลายประการ หนึ่งในประเด็นสำคัญคือความสมดุลระหว่างการประมวลผลที่ Edge และการประมวลผลใน Cloud หากระบบประมวลผลข้อมูลมากเกินไปที่ Edge อาจต้องใช้ฮาร์ดแวร์ที่มีต้นทุนสูง ในขณะที่การส่งข้อมูลทั้งหมดไปยัง Cloud อาจเพิ่ม latency และใช้แบนด์วิดท์เครือข่ายมากเกินไป
อีกประเด็นหนึ่งคือการจัดการความปลอดภัย เนื่องจาก Edge Node มักตั้งอยู่ในสถานที่ที่กระจายตัวและอาจมีความเสี่ยงต่อการถูกโจมตี การออกแบบระบบ Edge จึงต้องมีมาตรการด้าน security architecture ที่ครอบคลุม เช่น secure boot, encryption และ zero trust networking
ความท้าทายในด้านการรักษาความปลอดภัยในสภาพแวดล้อมของ Edge
Edge Node เป็นจุดสำคัญของสถาปัตยกรรม Edge Computing เนื่องจากทำหน้าที่เป็นตัวกลางระหว่างอุปกรณ์ปลายทางและระบบ Cloud Infrastructure อย่างไรก็ตาม ลักษณะการติดตั้งของ Edge Node ที่มักอยู่ในพื้นที่ที่กระจายตัวและไม่ได้รับการป้องกันทางกายภาพเทียบเท่าศูนย์ข้อมูลขนาดใหญ่ ทำให้ระบบเหล่านี้มีความเสี่ยงต่อการถูกโจมตีในหลายรูปแบบ
หนึ่งในความท้าทายสำคัญของระบบ Edge คือการป้องกันการเข้าถึงระบบโดยไม่ได้รับอนุญาต (unauthorized access) เนื่องจาก Edge Node มักเชื่อมต่อกับเครือข่ายภายนอกและอุปกรณ์ IoT จำนวนมาก หากไม่มีมาตรการด้านความปลอดภัยที่เหมาะสม ผู้โจมตีอาจสามารถเข้าควบคุมระบบ Edge Node และใช้เป็นจุดเริ่มต้นในการโจมตีระบบเครือข่ายส่วนอื่นได้
นอกจากนี้ Edge Node ยังอาจตกเป็นเป้าหมายของการโจมตีในระดับระบบปฏิบัติการ การโจมตีผ่านช่องโหว่ของซอฟต์แวร์ หรือการโจมตีในระดับฮาร์ดแวร์ เช่น firmware manipulation หรือ supply chain attacks ซึ่งเป็นภัยคุกคามที่กำลังเพิ่มขึ้นในระบบโครงสร้างพื้นฐานดิจิทัลสมัยใหม่

ภาพที่ 4 ที่มา : Analog Devices
Edge Node Security Architecture
เพื่อป้องกันภัยคุกคามดังกล่าว การออกแบบระบบ Edge Computing จำเป็นต้องมี security architecture แบบหลายชั้น (multi-layer security architecture) ซึ่งประกอบด้วยมาตรการด้านความปลอดภัยหลายระดับ
Hardware Root of Trust
หนึ่งในกลไกสำคัญในการป้องกัน Edge Node คือการใช้ hardware root of trust ซึ่งเป็นเทคนิคที่ใช้ฮาร์ดแวร์เฉพาะทาง เช่น Trusted Platform Module (TPM) หรือ secure enclave เพื่อรับประกันว่าระบบสามารถบูตขึ้นมาด้วยซอฟต์แวร์ที่ถูกต้องและไม่ได้ถูกแก้ไข
เมื่อ Edge Node เริ่มต้นทำงาน ระบบ secure boot จะตรวจสอบลายเซ็นดิจิทัลของ firmware และระบบปฏิบัติการก่อนที่จะอนุญาตให้ระบบทำงาน หากตรวจพบว่ามีการเปลี่ยนแปลงที่ไม่ได้รับอนุญาต ระบบจะไม่อนุญาตให้บูตต่อไป ซึ่งช่วยป้องกันการโจมตีที่พยายามแก้ไข firmware หรือ kernel ของระบบ
การแสดงตนและวิธีการพิสูจน์สิทธิ์
การจัดการตัวตนของอุปกรณ์ (device identity) เป็นอีกหนึ่งองค์ประกอบสำคัญของระบบ Edge Security เนื่องจาก Edge Node ต้องเชื่อมต่อกับอุปกรณ์ IoT และระบบ Cloud จำนวนมาก ระบบจึงต้องสามารถยืนยันตัวตนของอุปกรณ์แต่ละตัวได้อย่างถูกต้อง
แนวทางที่ใช้กันทั่วไปคือการใช้ public key infrastructure (PKI) เพื่อออกใบรับรองดิจิทัลให้กับอุปกรณ์แต่ละตัว เมื่ออุปกรณ์ต้องการเชื่อมต่อกับ Edge Node ระบบจะตรวจสอบใบรับรองดังกล่าวก่อนที่จะอนุญาตให้มีการสื่อสารเกิดขึ้น วิธีนี้ช่วยป้องกันการโจมตีแบบ device spoofing ซึ่งผู้โจมตีพยายามปลอมตัวเป็นอุปกรณ์ที่ได้รับอนุญาต
การออกแบบการสื่อสารที่มีความปลอดภัย
การสื่อสารระหว่าง Edge Node, Cloud Infrastructure และอุปกรณ์ปลายทางควรได้รับการป้องกันด้วยเทคนิคการเข้ารหัสข้อมูล เช่น TLS (Transport Layer Security) หรือ IPsec การใช้ secure communication protocols ช่วยป้องกันการโจมตีแบบ man-in-the-middle ซึ่งผู้โจมตีอาจพยายามดักจับหรือแก้ไขข้อมูลที่ส่งผ่านเครือข่าย
ในระบบ Edge Computing ที่มีการรับส่งข้อมูลจำนวนมาก การออกแบบระบบ encryption ต้องคำนึงถึงทั้งความปลอดภัยและประสิทธิภาพ เนื่องจากการเข้ารหัสข้อมูลอาจเพิ่มภาระการประมวลผลของ Edge Node
นอกจากนี้ scalability เป็นอีกหนึ่งความท้าทายสำคัญ เนื่องจากระบบ Edge อาจต้องรองรับอุปกรณ์ IoT หลายล้านเครื่อง การออกแบบระบบที่สามารถขยายขนาดได้อย่างมีประสิทธิภาพจึงเป็นสิ่งจำเป็น
Edge Infrastructure ในโลกปัจจุบัน
หลายองค์กรเทคโนโลยีขนาดใหญ่ได้เริ่มพัฒนาโครงสร้างพื้นฐาน Edge Computing อย่างจริงจัง ตัวอย่างเช่น Amazon Web Services ได้เปิดตัวบริการ AWS Wavelength ซึ่งนำทรัพยากร Cloud เข้าไปติดตั้งภายในเครือข่าย 5G ของผู้ให้บริการโทรคมนาคม ทำให้แอปพลิเคชันสามารถประมวลผลข้อมูลได้ใกล้กับผู้ใช้มากขึ้น
Google และ Microsoft ก็ได้พัฒนาแพลตฟอร์ม Edge Computing ของตนเอง เช่น Google Distributed Cloud และ Azure Edge Zones ซึ่งช่วยให้องค์กรสามารถนำ workload ไปประมวลผลที่ Edge Infrastructure ได้อย่างยืดหยุ่น
ในภาคอุตสาหกรรม Edge Computing ยังถูกนำมาใช้ในระบบ Industrial IoT, smart cities, และ autonomous systems ซึ่งต้องการการประมวลผลข้อมูลแบบ real-time เพื่อควบคุมระบบที่มีความสำคัญสูง
มุมมองในอนาคต
ในอนาคต Edge Computing จะมีบทบาทสำคัญมากขึ้นในโครงสร้างพื้นฐานของระบบดิจิทัล โดยเฉพาะเมื่อเทคโนโลยี 5G และ 6G เริ่มแพร่หลาย เครือข่ายเหล่านี้จะช่วยให้ Edge Node สามารถเชื่อมต่อกับอุปกรณ์จำนวนมหาศาลได้อย่างมีประสิทธิภาพ
นอกจากนี้ Edge Computing ยังจะทำงานร่วมกับ Artificial Intelligence เพื่อสร้างระบบที่สามารถวิเคราะห์ข้อมูลและตัดสินใจได้ในระดับเครือข่าย (network-level intelligence) แนวคิดของ Edge AI กำลังได้รับความสนใจอย่างมาก เนื่องจากช่วยให้ระบบสามารถประมวลผลข้อมูลจากเซนเซอร์หรือกล้องได้ทันทีโดยไม่ต้องพึ่งพา Cloud
การผสานกันระหว่าง Cloud, Edge และ AI จะนำไปสู่สถาปัตยกรรมของระบบคอมพิวเตอร์ที่มีความสามารถในการประมวลผลแบบกระจายขนาดใหญ่ และสามารถรองรับแอปพลิเคชันใหม่ ๆ เช่น smart infrastructure, autonomous transportation และ intelligent cities
สรุป
Edge Computing เป็นสถาปัตยกรรมสำคัญที่กำลังเปลี่ยนแปลงรูปแบบของโครงสร้างพื้นฐานดิจิทัลในยุคปัจจุบัน โดยการนำทรัพยากรการประมวลผลเข้าไปใกล้แหล่งกำเนิดข้อมูลช่วยลด latency เพิ่มประสิทธิภาพของระบบ และลดภาระของเครือข่าย
แม้ว่า Cloud Computing จะยังคงมีบทบาทสำคัญในฐานะศูนย์กลางของการประมวลผลขนาดใหญ่ แต่ Edge Computing ได้เติมเต็มข้อจำกัดของ Cloud ในระบบที่ต้องการการตอบสนองแบบ real-time สถาปัตยกรรมที่ผสมผสานระหว่าง Cloud และ Edge จึงกลายเป็นโครงสร้างพื้นฐานสำคัญของระบบดิจิทัลในอนาคต
เมื่อเทคโนโลยีอย่าง IoT, 5G และ Artificial Intelligence พัฒนาไปอย่างต่อเนื่อง Edge Computing จะมีบทบาทมากขึ้นในการสร้างระบบคอมพิวเตอร์ที่มีความสามารถในการประมวลผลแบบกระจายและสามารถตอบสนองต่อความต้องการของโลกดิจิทัลได้อย่างมีประสิทธิภาพ
