Netflix ได้เพิ่ม Titus ซึ่งเป็นโหมดที่รันงานหนึ่งอย่างบน EC2 instance ที่ปรับขนาดตามความต้องการ โดยทีม Compute/Platform ยังคงดูแลและแพตช์โฮสต์ ทำให้ทีมแอปพลิเคชันยังคงใช้ API และเส้นทางการติดตั้งแบบเดิมได้
Netflix ได้ทดสอบการแยกเดี่ยวโดยการรันแอปพลิเคชันอ้างอิงเดี่ยวๆ เทียบกับคอนเทนเนอร์ที่สร้างความปั่นป่วน เพื่อวัด Throughput ที่คงอยู่และ P99 latency
สำหรับกลุ่มที่ใช้ร่วมกัน Netflix กำลังพัฒนาการปรับปรุง เช่น การใช้ eBPF-based Expected Departure Time แทน HTB และการแบ่งส่วน Cache/Memory-bandwidth โดยใช้ Intel RDT, AMD PQoS, NVIDIA MIG และ cgroup v2 IO controller
ในขณะที่โซลูชันอื่น เช่น Instance-per-Pod Webhook หรือ GKE Sandbox มุ่งเน้นการแยกด้านความปลอดภัยจากโค้ดที่ไม่น่าเชื่อถือ แต่ Netflix นั้นเน้นการแยกด้านประสิทธิภาพระหว่างทีมภายในที่เชื่อถือกัน
ศัพท์ที่ควรรู้
- Single-tenant – โหมดที่ให้การใช้งานทรัพยากรทั้งหมดแก่ผู้ใช้เพียงรายเดียวเท่านั้น
- EC2 instance – คือเซิร์ฟเวอร์เสมือนที่ให้บริการบนคลาวด์ ซึ่งเป็นพื้นฐานในการรันงาน
- MicroVMs – คือเครื่องเสมือนขนาดเล็กที่ใช้ในการแยกสภาพแวดล้อมการทำงานของคอนเทนเนอร์
- HTB traffic shaper – คือกลไกที่ใช้ในการควบคุมและจัดสรรปริมาณการรับส่งข้อมูลในระบบ
- eBPF – คือเทคโนโลยีที่ช่วยให้สามารถตรวจจับและปรับแต่งระบบเครือข่ายได้โดยไม่ต้องแก้ไขเคอร์เนล
ที่มา: infoq.com