4 ทิปเด็ด เลือกใช้ Cloud Container ง่ายๆ


ปัจจุบันเทคโนโลยี Cloud Container เป็นอีกทางเลือกแทนการใช้ Hypervisor-based virtualization กำลังรุกตลาด Cloud อย่างเต็มกำลัง โดย Container มีความโดดเด่นเรื่องไฟล์ขนาดเล็ก ปรับแต่งให้เข้ากับแต่ละแพลตฟอร์มได้ง่าย และย้าย Application ข้าม Platform สะดวก Developer ไม่ต้องมานั่งปรับแต่งโครงสร้างของ App ถึงอย่างนั้น Container ก็ยังนับว่าเป็นเรื่องท้ายทายในการ Scalability และ Management

ด้วยความต้องการที่จะหันมาใช้ Container ส่งผลให้เกิด Cloud Container service ขึ้นมามากมาย เช่นเดียวกับ Tools ที่มีให้เลือกอย่างหลากหลาย ตอบสนองความต้องการของแต่ละองค์กรในรูปแบบที่ต่างกันออกไป วันนี้เรามี 4 Tips ช่วยกรองตัวเลือก Tools และ Service ให้เหมาะสมกับองค์กร มาฝากกัน

1. ตรวจสอบว่าองค์กรเราเหมาะกับ Cloud Contianer หรือไม่ เพราะ Container เป็นเทคโนโลยีที่กำลังอยู่ในกระแส และมีอัตราการเติบโตเร็วมาก ซึ่งไม่ได้หมายความว่ามันจะเป็นตัวเลือกที่ใช่สำหรับทุกองค์กร จริงอยู่ที่ Contianer เป็นอีกทางเลือกของ Server Virtualization แต่ต้องไม่ลืมว่า มันทำงานโดยขึ้นอยู่กับ OS เดียว และจะต้องถูกย้ายไปบน Server ที่มี OS Kernel ที่เข้ากันได้เท่านั้น การย้าย Container จึงเป็นเรื่องที่ท้าทายมากกว่าการย้าย VM แต่ข้อดีของการรันบน OS เดียวแบบนี้ คือ ลดปัญหา Redundant Resource ของ Virtual Instances ทำให้มีประสิทธิภาพในการทำงานเพิ่มมากขึ้น และมีความได้เปรียบในเรื่อง Scalability เพราะขนาดที่เล็ก อย่างไรก็ดีถ้าเลือกไม่ถูกจริงๆ ก็สามารถนำทั้ง Container และ VM มาประยุกต์ใช้ร่วมกันได้

2. เลือก Cloud Container Platform ที่ตอบโจทย์ที่สุด ก่อนจะเลือกใช้งาน Container ต้องเลือก Container Platform เสียก่อน และตรวจสอบว่า OS ของ Server ที่เราใช้อยู่เป็นแบบไหน จะทำงานร่วมกันได้หรือไม่ เพราะ Container กับ Application ที่อยู่ในนั้นจำเป็นต้องแชร์ Kernel เดียวกันกับ OS ทั้งนี้การเลือก Cloud Container Platform อาจจะยากสักหน่อย เนื่องจากทำงานคล้ายๆ กันหมด เวลาที่เลือกจึงต้องรู้ให้แน่ว่าเราต้องการใช้ Container เพื่อทำอะไร เปรียบเทียบ Feature อย่าง Virtualization Capabilities, Network Isolation, และ Root Privilege Isolation ให้ดี นอกจากนี้ยังต้องไม่ลืมใส่ใจในเรื่องของ Resource Management Feature, License Model, รวมทั้งราคา

3. เลือก Tools สำหรับการ Scale อย่างพวก Orchestrate Cloud Contianer ถึงเทคโนโลยี Cloud Container จะสร้างสรรค์วิธีการรัน App แบบใหม่ขึ้นมา แต่ก็ยังมีปัญหาด้าน Scalability และการปรับแต่งที่ค่อนข้างซับซ้อน ต้องอาศัย Container orchestration tools ให้ run in clusters และเพิ่มความสามารถการ scalability ในช่วงเวลาที่มี workloads เพิ่มมากขึ้น เช่น การใช้ Docker Swarm และ Google Kubernetes ที่มุ่งเน้นทางด้าน cluster management และ scheduling แต่ถ้าไม่อยากใช้บริการ Tools จากตัวแทนผู้ให้บริการ ก็สามารถสร้างระบบจัดการ Container ขึ้นมาใช้เองได้ โดยการใช้ Automate testing tools เน้นไปยัง Container security and governance และ examining ที่โครงสร้างของ Container-based application ก็เป็นการช่วยเพิ่มความสามารถ scalability ได้อีกทางหนึ่ง

4. Container Monitoring ต้องใช้โปรแกรมเฉพาะ ฝ่าย IT ขององค์กรควรใช้ Monitoring Tools สำหรับ Cloud container โดยเฉพาะ เพื่อตรวจเช็คการทำงาน และความสัมพันธ์ของแต่ละ Container แม้ว่า Docker Metrics สามารถแจ้งเตือน Developer ได้ว่ามี Service ไหน Up หรือ Down แต่มันไม่สามารถบอกได้ว่าการทำงานของ Application นั้นมีประสิทธิภาพตรงตามที่ต้องการหรือไม่ ความซับซ้อนของ Environments ภายใน Container ทำให้ต้องพึ่ง Tools พิเศษ เช่น Ruxit ที่สามารถเข้าใจ Repetitive behavior, usage patterns, และ Datadog ทำให้เห็นความสัมพันธ์ระหว่าง Database table scan, Web server connections และ cache hits




Create Date : 17 มกราคม 2561
Last Update : 17 มกราคม 2561 16:02:51 น.
Counter : 314 Pageviews.

0 comments
ชื่อ :
Comment :
 *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

สมาชิกหมายเลข 3872753
Location :
  

[ดู Profile ทั้งหมด]
 ฝากข้อความหลังไมค์
 Rss Feed

 ผู้ติดตามบล็อก : 1 คน [?]



มกราคม 2561

 
1
2
3
5
6
7
12
13
14
15
18
19
20
21
22
23
24
26
27
28
29
31
 
 
All Blog