LEVEL 9 l EXP 1,340
การประเมินบริการ Azure Container เทียบกับ Google และ AWS
หลายองค์กรใช้งานเทคโนโลยี Container ในการ Deploy Cloud มากขึ้น จึงไม่แปลกเลยที่ 3 ผู้ให้บริการ Cloud อย่าง Amazon Web Services, Google, และ Microsoft Azure จะมีบริการเทคโนโลยี Container เป็นของตัวเอง


Cloud Technology Partners ได้ทำการรีวิวและให้คะแนนบริการ Container ของ Amazon Web Services (AWS), Google, และ Microsoft Azure โดยดูในส่วนของฟีเจอร์สำคัญๆ ทั้งด้าน Data Management, Scalability, Performance, Pecurity, DevOps, และการทำงานร่วมกับระบบ Management และ Operation ส่วนด้านการใช้งานจะประเมินครอบคลุมการ Development และ Operation


คะแนนมีตั้งแต่ 1-5 โดย 1 คือ คะแนนที่น้อยที่สุด บ่งบอกว่าตัวเทคโนโลยีนั้นไม่รองรับฟังก์ชั่นที่ใช้ในการประเมิน ในขณะที่ 5 คะแนน หมายถึง ตัวเทคโนโลยีรองรับฟีเจอร์และการทำงานส่วนมากในด้านที่ใช้ประเมิน และหนึ่งในคุณสมบัติสำคัญของการประเมิน DevOps คือความสามารถของ Container Subsystem ที่รองรับการทำงานของ DevOps Operation หรือมี Integrated Repository ให้


Integration และ Data Consideration



Azure Container Service (ACS) มีพื้นฐานมาจาก Apache Mesos ซึ่งเป็นระบบ Orchestration แบบ Open Source คนที่เคยใช้งาน Mesos มาก่อนจะเดาทางฟังก์ชั่นและคุ้นเคยกับฟีเจอร์การทำงานของ ACS ได้ไม่ยาก


AWS EC2 Container Service (ECS) มีปัญหาด้าน Operation เช่น ไม่สามารถ Monitor การทำงานของ Container ได้ละเอียดมากพอ เป็นต้น ส่วนการทำงานร่วมกันของ ECS กับระบบ Management และ Ops น่าจะเป็นจุดขายเช่นเดียวกันกับบริการอื่นๆ ของ AWS กลับได้คะแนนตกลงมาที่ 4 คะแนน เมื่อนำไปเทียบกับ Google Container Engine (GKE) ที่ได้ไป 5 คะแนนเต็ม อย่างไรก็ตาม การที่ ECS รองรับ Cloud Watch Integration ทำให้มันดูมีภาษีทัดเทียมกับ ACS ขึ้น แต่ตอนนี้ ACS ก็รองรับแค่ Linux Container เท่านั้น


สำหรับส่วนของ Data ทั้ง 3 ผู้ให้บริการต่างก็มี Native Data Connection โดยไม่จำเป็นต้องใช้งาน API เสริมจากภายนอก เรื่องน่ากังวลอย่างหนึ่งคือ เหล่าผู้ให้บริการจะผูก Container ไว้กับบริการ Native Data อย่างเดียว ไม่มีบริการ Open Data Access ที่ช่วยเพิ่มความสามารถด้าน Portability


ระบบรักษาความปลอดภัย Container ของ AWS, Google, และ Azure


เมื่อเทียบกันทั้ง 3 รายแล้ว พบว่าระบบ Orchestration ของ Kubernetes Container จาก Google มีฟังก์ชั่น "Secrets" และการจำกัดปริมาณ Resource เพิ่มเติมที่ผู้ให้บริการอีก 2 รายไม่มี ดังนั้น Kubernetes จึงได้คะแนนในส่วนของระบบรักษาความปลอดภัยไป


Host Platform หรือ Public Cloud Platform ที่มี Container Service ติดตั้งเอาไว้ ก็ปรากฏว่า Google Platform มีระบบรักษาความปลอดภัยที่ด้อยกว่า AWS และ Azure แม้ Google จะสามารถใช้ Identity Access Management (IAM) ของตัวแทนผู้ให้บริการคนกลางได้ แต่ก็ยังขาดการรองรับ Native IAM อยู่ดี


DevOps และ Scalability


ทั้ง GKE และ Amazon ECS ต่างก็มี Registry ของตัวเอง แต่ Azure Container Service กลับไม่มีในส่วนนี้ อีกทั้ง Google และ AWS ก็ยังมีระบบ DevOps Integration ที่ดีกว่า เมื่อพิจารณาจาก Container Service ในระบบ Cloud ที่แต่ละผู้ให้บริการกำลังใช้งาน


Scalability มีความจำเป็นสำหรับ Applicaiton ดังนั้นการประเมินศักยภาพของมันจึงขึ้นอยู่กับระบบที่มีให้ เช่น Mesos รวมทั้งประเมินจากการใช้งานบางกรณี ซึ่งพบว่า ACS ที่ใช้ Mesos นั้นมี Scalability ในระดับพอใช้ แต่ไม่ดีเท่า GKE ที่มีความสามารถการ Clustering ที่ดีกว่า ส่วน Amazon ECS นั้นขึ้นชื่อด้าน Scalability อยู่แล้ว ด้วยระบบ Scalable Platform จาก AWS ที่นำมาใช้ร่วมกับ Container นั่นเอง


สรุปแล้ว Google มีบริการที่เหนือกว่าในภาพรวมทุกๆ ด้าน ความสามารถในการประสานการทำงานร่วมกันที่ดีของ Google กับ Kubernetes Container Cluster รวมทั้งการมี Development และ Operational Support ที่ดี แต่ก็ใช่ว่า AWS และ Microsoft จะไล่ตามไม่ทัน ถ้าดูจากตำแหน่งและบทบาทของ AWS ในตลาดตอนนี้ ก็เป็นไปได้ว่าทาง AWS จะออกบริการ Container ที่มีประสิทธิภาพสูงขึ้นมาได้ในเร็ววันนี้
Posted : เมื่อ 14 พฤศจิกายน 2017 ในห้อง : Zheza
บอกต่อเพื่อน
Url / Link : copy
Embed Code : copy
  ยังไม่มีความเห็น!
Zheza l MyZheza l Shopping Mall l Diary l Webboard l Pleng.com