เมื่อ Distributed Computing ได้รับความนิยม คำว่า Cloud Computing และ Edge Computing กลายเป็นที่ได้ยินบ่อยขึ้น ไม่ใช่แค่ Buzzword สร้าง Trend แต่เป็นเทคโนโลจีที่มีอยู่จริง ขับเคลื่อนนวัตกรรมทั่วอุตสาหกรรม
Cloud และ Edge Computing เป็นองค์ประกอบสำคัญของระบบ IT สมัยใหม่ แต่มันคืออะไรจริง? และเปรียบเทียบกันอย่างไร? มาหาคำตอบ
บทนำ Cloud Computing
เราทุกคนเคยใช้ Dropbox หรือ OneDrive Backup ไฟล์สำคัญ ข้อมูลพูดว่าเก็บบน "Cloud" แต่มันหมายถึงอะไร?
Cloud คือ ชุดทรัพยากรคอมพิวติ้งเข้าถึงได้ผ่าน Internet แนวคิดคือ ใช้ฮาร์ดแวร์ระดับอุตสาหกรรมตั้งอยู่ที่ไหนก็ได้ในโลก อย่างถูกต้องและปลอดภัย
ดั้งเดิม บริษัทต้อง Setup และ Maintain Server ใหญ่ในองค์กร ใช้ต้นทุนสูง ไม่ยืดหยุ่น ย้าย Application ไป Cloud ทำให้ Abstract Hardware Backend ไป ขอทรัพยากรคอมพิวติ้งตามต้องการ
กลายเป็นมาตรฐานที่ Website และ Application ให้บริการจาก Cloud ทั้งหมด ลดความซับซ้อน Technology Stack บริการอย่าง Amazon AWS และ Microsoft Azure นำหน้าซึ่งให้พลังงาน Application ต่างๆ ให้บริษัททั่วโลก
ข้อดี
- Scalable (ขยายได้): Cloud Service รีบขึ้นได้เมื่อต้องการ ให้ความยืดหยุ่นโดยไม่ลงทุนฮาร์ดแวร์หนัก
- ถูก: Provider รัน Server Farm ใหญ่รวมกลาง ถูกกว่าแต่ละบริษัทซื้อคอมพิวเตอร์เอง Cloud Service ราคาถูกกว่า Setup แบบเดิม
- ง่าย: Setup และ Manage Database และ API Backend เองยาก Abstract Hardware ไป ขอ Resource ตามต้องการง่ายกว่า
ข้อเสีย
- Network Dependent (พึ่งพาเครือข่าย): ปัญหาหลัก Cloud ต้องพึ่ง Network ทั้งหมด ไม่เหมาะพื้นที่ห่างไกล Network แย่
- ช้า: ขึ้นกับตำแหน่ง Cloud Server การสื่อสารใช้เวลาไม่กี่วินาที ถึงหลายนาที Delay มากเกินไปสำหรับ Application ที่ต้องตัดสินใจทันที (เช่น เครื่องจักรอุตสาหกรรม)
- Bandwidth Intensive (ใช้ Bandwidth มาก): Cloud Server รับผิดชอบ Compute และ Storage ต้องส่งข้อมูลเยอะ Bandwidthแพงในสถานการณ์ที่สร้างข้อมูลมาก (AI, บันทึกวิดีโอ ฯลฯ)
Edge Computing คืออะไร
ปัญหา Cloud คือพึ่งพา Network ไม่ใช่ปัญหาส่วนใหญ่ แต่บาง Application ต้องการเวลาจริง (Time-sensitive) Delay ส่งข้อมูล -> ประมวลผล Cloud -> รับผลลัพธ์ แม้เล็กน้อยก็รู้สึกได้
อีกปัญหา Bandwidth Application ประมวลผลวิดีโอ หรือ AI Algorithm ใช้ข้อมูลเยอะ ส่งไป Cloud แพง ยิ่งถ้าเก็บข้อมูลในพื้นที่ห่างไกล Network จำกัด
Edge Computing ตอบปัญหาเหล่านี้: แทนที่จะส่งข้อมูลไป Server ครึ่งโลก มันเก็บและประมวลผล On-site หรือที่ใกล้เคียง
ข้อดี: ประหยัดค่าส่งข้อมูล ตัด Network Latency ทิ้ง ประมวลผลทันที ได้ผล Real-time สำคัญสำหรับหลาย Application
ข้อดี
- No Latency (ไม่มี Latency): Edge Computer อยู่ที่แหล่งข้อมูล ไม่มี Network Latency ได้ผลทันที สำคัญสำหรับ Process Real-time
- Reduced Data Transmission (ลดการส่งข้อมูล): Edge Computer ประมวลผลข้อมูลส่วนใหญ่ On-site ส่งแค่ผลลัพธ์ไป Cloud ลดปริมาณ Data Transfer
ข้อเสีย
- แพงกว่า Cloud: ต่างจาก Cloud Edge Computing ต้องการ Dedicated System ที่แต่ละ Edge Node ขึ้นกับจำนวน Node ในองค์กร ต้นทุนอาจสูงกว่า Cloud มาก
- Setup ซับซ้อน: Cloud แค่ขอ Resource Build Frontend Hardware Backend 交给 Provider Edge Computing ต้อง Build Backend เอง คำนึงถึงความต้องการ Application กระบวนการซับซ้อนกว่ามาก
Cloud Computing vs Edge Computing: อันไหนดีกว่า?
ข้อแรกต้องเข้าใจ: Cloud และ Edge Computing ไม่ใช่เทคโนโลยีแข่งขัน ไม่ใช่โซลูชันต่างๆ สำหรับปัญหาเดียวกัน แต่วิธีแยกกัน แก้ปัญหาแตกต่างกัน
Cloud เหมาะ Application Scalable ต้อง Scale up/down ตาม Demand Web Server เช่น ขอ Resource เพิ่มตอน Load สูง ให้บริการต่อเนื่อง ไม่มีค่า Hardware คงที่
Edge เหมาะ Real-time Application ที่สร้างข้อมูลมาก IoT (Internet of Things) เช่น อุปกรณ์ Smart เชื่อม Local Network ไม่มีคอมพิวเตอร์แรง ต้องพึ่ง Edge Computer คำนวณ ใช้ Cloud จะช้าและไม่เป็นไปได้ เพราะข้อมูลเยอะ
สรุป: Cloud และ Edge มี Use-case ของตัวเอง ต้องเลือกตาม Application
Hybrid Approach (แนวทางผสม)
กล่าวไปแล้ว Cloud และ Edge ไม่ใช่คู่แข่ง แต่วิธีแก้ปัญหาต่างกัน ถามว่า: ใช้ร่วมกันได้ไหม?
ได้ หลาย Application ใช้ Hybrid ผสมทั้งสองเพื่อประสิทธิภาพสูงสุด ตัวอย่าง เครื่องจักรอัตโนมัติอุตสาหกรรม เชื่อมกับ Embedded Computer On-site
Edge Computer นี้ควบคุมอุปกรณ์ และคำนวณซับซ้อนโดยไม่ Delay แต่พร้อมกันส่งข้อมูลจำกัดไป Cloud ซึ่งรัน Digital Framework จัดการ Operation ทั้งระบบ
เช่นนี้ Application ใช้จุดแข็งทั้งสอง: Edge สำหรับ Real-time Compute Cloud สำหรับสิ่งอื่น
Distributed Computing Technology อันไหนดีที่สุด?
Edge Computing ไม่ใช่ Cloud Computing เวอร์ชันอัปเกรด แต่วิธีแตกต่างของ Distributed Computing ใช้ได้ดีกับ Application ที่ Time-sensitive และ Data-intensive
แต่ Cloud Computing ยังคงเป็นวิธี Flexible และ Cost-efficient สำหรับ Application อื่นส่วนใหญ่ โดย Offload Storage และ Processing ไป Server 专用 บริษัท Focus Operations ได้ โดยไม่กังวล Backend
ทั้งสองเป็นเครื่องมือสำคัญในมือ IT Pro ที่ฉลาด สิ่งอำนวยความสะดวก Cutting-edge ส่วนใหญ่ (IoT หรืออื่นๆ) ใช้ผสมผสานทั้งสอง เพื่อผลลัพธ์ที่ดีที่สุด