API Gateways และ Reverse Proxies กับ Nginx และ Spring Cloud Gateway
สถาปัตยกรรมไมโครเซอร์วิสทุกแบบต้องการจุดเข้าแบบควบคุม — สิ่งที่จัดการเส้นทางคำขอ บังคับใช้ความปลอดภัย และปกป้องบริการภายในจากโลกภายนอก เนื้อหาในแทร็กนี้ครอบคลุมชั้นนั้นอย่างลึกซึ้ง โดยใช้เครื่องมือสองตัวที่พบได้ทั่วไปในสภาพแวดล้อมผลิตภาพ: Nginx ซึ่งเป็น reverse proxy และ web server ที่ได้รับการทดสอบมาอย่างดี และ Spring Cloud Gateway ซึ่งเป็น reactive Java gateway ที่สร้างมาสำหรับสแต็ก Spring-based microservice คุณจะได้เรียนรู้ไม่เพียงแต่ไวยากรณ์การกำหนดค่าเท่านั้น แต่ยังรวมถึงเหตุผลทางสถาปัตยกรรมที่อยู่เบื้องหลังการตัดสินใจดังกล่าว
สิ่งที่คุณจะได้เรียนรู้
คุณจะเริ่มต้นด้วยแนวคิดหลัก — proxy คืออะไร reverse proxy แตกต่างจาก forward proxy อย่างไร และ API gateway มีบทบาทอย่างไรในภาพรวม จากนั้น คุณจะกำหนดค่า Nginx สำหรับ proxying ใช้การแข็งแกร่งด้านความปลอดภัยและการปรับแต่งประสิทธิภาพ นำไปใช้ยุทธศาสตร์ load balancing และปรับแบบรูป Nginx เฉพาะสำหรับไมโครเซอร์วิส ในด้าน Spring Cloud Gateway คุณจะเชื่อมต่อ service discovery เขียน custom filters ใช้ circuit breakers และนโยบาย retry ผ่านแบบรูป resilience patterns และล็อกเส้นทางด้วยฟีเจอร์ความปลอดภัยและการสังเกตการณ์ รวมถึง distributed tracing และ metrics
เส้นทางการเรียนรู้
สิบสองคอร์สครอบคลุมระดับ A1 ถึง C2 แทร็กเปิดด้วยคอร์สพื้นฐานฟรีหนึ่งคอร์ส จากนั้นไปยังคอร์สระดับ A2 และ B ที่ครอบคลุม Nginx proxying ในทางปฏิบัติ Spring Cloud Gateway routing ความแข็งแกร่งด้านความปลอดภัย และแบบรูป Nginx เฉพาะสำหรับไมโครเซอร์วิส สี่คอร์ส C1 ขั้นสุดท้ายมุ่งเน้นไปที่ Advanced Nginx Load Balancing Strategies Spring Cloud Gateway Filters in Depth Spring Cloud Gateway Resilience Patterns และ Nginx for Production & Monitoring แทร็กปิดด้วยระดับ C2 ด้วย Spring Cloud Gateway Security & Observability ซึ่งครอบคลุม OAuth2 integration rate limiting และ observability pipelines ระดับผลิตภาพ
วิธีการทำงาน
แต่ละคอร์สแบ่งออกเป็นบทเรียนสั้น ๆ ที่เน้นเฉพาะเรื่อง ซึ่งคุณสามารถเสร็จสิ้นได้ในตัวแก้ไขที่สร้างขึ้นมา โดยใช้ไฟล์การกำหนดค่าจริงและ feedback แบบเรียลไทม์ AI tutor พร้อมให้ความช่วยเหลือเมื่อใดก็ตามที่คุณติดขัดกับ directive filter predicate หรือ resilience policy