ในสถาปัตยกรรม Microservices ที่มีการสื่อสารระหว่าง Service ผ่านเครือข่าย การใช้ Service Mesh (เช่น Istio) แก้ปัญหาใดที่เกิดขึ้นเมื่อจัดการเองในระดับแอปพลิเคชัน
กกำจัดความจำเป็นในการใช้ API Gateway
ขแทนที่การใช้ Container Orchestration เช่น Kubernetes
คย้ายความรับผิดชอบด้าน Service Discovery, Load Balancing, mTLS และ Observability ออกจาก Application Code ไปยัง Infrastructure Layer
งลดการใช้ CPU ของ Container แต่ละตัวโดยตรง
เฉลยอธิบาย
Service Mesh แก้ปัญหา Cross-Cutting Concerns ในสถาปัตยกรรม Microservices โดยใช้ Sidecar Proxy (เช่น Envoy) ข้าง Container แต่ละตัว รับผิดชอบ Service Discovery, Load Balancing, Circuit Breaking, mTLS (Mutual TLS) ระหว่าง Service, Retry Policy และ Distributed Tracing โดยที่ Application Code ไม่ต้องจัดการเอง Service Mesh ไม่ลด CPU โดยตรง (อาจเพิ่มเล็กน้อย) ไม่แทนที่ Kubernetes และ API Gateway ยังคงมีบทบาทสำหรับ External Traffic