- ชุดเครื่องมือโอเพนซอร์ซใหม่สำหรับการพัฒนาแอปพลิเคชัน HTTP reverse proxy ประสิทธิภาพสูงเรียกว่า YARP
- มันทำงานบนทั้ง Linux และ Windows และสามารถใช้เพื่อความปลอดภัยและการทำโหลดบาลานซ์
- YARP ตรวจสอบการรับส่งข้อมูลเครือข่ายขาเข้าทั้งหมดก่อนที่จะตัดสินใจว่าจะส่งไปที่ใด
- ชุดเครื่องมือนี้มาพร้อมกับไลบรารีที่สามารถแก้ไขได้ในแอปพลิเคชันเพื่อเพิ่มการใช้งานจริงของ reverse proxy
Microsoft ได้เปิดตัวชุดเครื่องมือโอเพ่นซอร์สใหม่สำหรับการพัฒนาประสิทธิภาพสูง HTTP reverse proxy แอปพลิเคชัน YARP (Yet Another Reverse Proxy) เขียนด้วยภาษา C++ และทำงานบน Windows และ Linux
นักพัฒนาสามารถใช้ YARP เพื่อให้การโหลดบาลานซ์ การกำหนดเส้นทาง การแคช การบีบอัด การยุติ TLS และการบันทึกสำหรับเซิร์ฟเวอร์ HTTP นอกจากนี้ยังสามารถใช้เพื่อให้คุณลักษณะด้านความปลอดภัย เช่น การจำกัดอัตราและการกรองคำขอ
YARP ยังได้รับการออกแบบมาให้สามารถปรับขนาดได้สูง: ใช้โมเดลอะซิงโครนัสที่ปรับขนาดตามจำนวนคอร์ในระบบ การเชื่อมต่อสตรีม HTTP หรือ WebSocket แต่ละรายการได้รับการจัดการโดยผู้ปฏิบัติงานเธรดแยกต่างหาก
มันคืออะไร?
HTTP reverse proxy เป็นส่วนประกอบที่รับทราฟฟิกขาเข้าทั้งหมดไปยังเซิร์ฟเวอร์ วิเคราะห์คำขอแต่ละรายการ และพร็อกซีคำขออย่างโปร่งใสไปยังเซิร์ฟเวอร์แบ็กเอนด์ตั้งแต่หนึ่งเครื่องขึ้นไป
พร็อกซีย้อนกลับสามารถกระจายโหลดจากคำขอขาเข้าไปยังหลายเซิร์ฟเวอร์ ปรับปรุงประสิทธิภาพของระบบโดยรวม
YARP เป็นชุดเครื่องมือโอเพ่นซอร์สสำหรับการพัฒนาแอปพลิเคชัน HTTP reverse proxy ที่มีประสิทธิภาพสูง
เนื่องจากเป็นโซลูชันที่พร้อมสำหรับการผลิตและผ่านการทดสอบอย่างดี จึงได้รับการออกแบบมาสำหรับการปรับใช้และการจัดการที่ง่ายดายและ ขยายได้เพียงพอที่จะใช้ประโยชน์จากฮาร์ดแวร์ใหม่ ความสามารถของระบบปฏิบัติการ และศักยภาพอื่นๆ การปรับปรุง
มันทำงานอย่างไร?
คุณอาจสงสัยว่าแอปพลิเคชันพร็อกซีย้อนกลับทำงานอย่างไร
พูดง่ายๆ ก็คือ แอปพลิเคชั่น reverse proxy ทำหน้าที่เป็นเซิร์ฟเวอร์คนกลางระหว่างไคลเอนต์และเซิร์ฟเวอร์อื่นๆ
โดยจะสกัดกั้นการรับส่งข้อมูลเครือข่ายขาเข้าทั้งหมด ดูคำขอที่เข้ามา แล้วตัดสินใจว่าจะส่งไปที่ใด
ชุดเครื่องมือใหม่ของ Microsoft ที่เรียกว่า Yet Another Reverse Proxy (YARP) กำหนดเป้าหมายแอปพลิเคชัน HTTP reverse proxy ที่มีประสิทธิภาพสูง
YARP มีส่วนประกอบที่จำเป็นทั้งหมดสำหรับการพัฒนาและทดสอบแอปพลิเคชัน reverse proxy ของคุณเอง
คุณสมบัติของมันคืออะไร?
คุณสมบัติหลักของ YARP ได้แก่:
- รองรับบิลด์ข้ามแพลตฟอร์ม (Windows, Linux, OS X) และอุปกรณ์มือถือ เช่น iOS และ Android
- การใช้ I/O แบบอะซิงโครนัสเพื่อจัดการการเชื่อมต่อข้ามแพลตฟอร์มต่างๆ ได้อย่างมีประสิทธิภาพ
- ปลั๊กอิน API ที่สนับสนุนโมดูลที่กำหนดเองและส่วนขยายอื่นๆ ของบุคคลที่สาม
- ปลั๊กอินในตัวหลายตัว: การส่งไฟล์แบบคงที่, การบีบอัด gzip, การเขียน URL ใหม่, การจัดสรรภาระงาน และอื่นๆ
- เครื่องมือที่มีประโยชน์สำหรับการดีบักประสิทธิภาพของแอปพลิเคชันของคุณ
สิ่งที่คุณต้องรู้เกี่ยวกับมัน
Microsoft ได้เปิดตัว YARP ซึ่งเป็นพร็อกซีย้อนกลับที่ออกแบบมาสำหรับการโหลดบาลานซ์ HTTP ประสิทธิภาพสูง และนี่คือสิ่งสำคัญหลายประการที่คุณต้องรู้เกี่ยวกับมัน
- ซอฟต์แวร์นี้เป็นโอเพ่นซอร์สและสามารถใช้เพื่อปรับปรุงประสิทธิภาพ ความปลอดภัย ความน่าเชื่อถือ และความสามารถในการปรับขนาดของแอปพลิเคชัน HTTP
- ชุดเครื่องมือนี้มีไลบรารีที่สามารถฝังลงในแอปพลิเคชันเพื่อเพิ่มฟังก์ชันการทำงานของพร็อกซีย้อนกลับ
- ที่เก็บ GitHub ของโปรเจ็กต์มีแอปพลิเคชันตัวอย่างโดยใช้ไลบรารี YARP แอปพลิเคชันนี้ยังมีให้ใช้งานเป็นอิมเมจ Docker
- YARP ได้รับการพัฒนาโดยทีม Microsoft Edge และถูกใช้ภายในที่ Microsoft เพื่อสร้างบริการ reverse proxy ที่ใช้โค้ดเนทีฟ
- ชุดเครื่องมือประกอบด้วยรันไทม์ที่จัดการคำขอและการตอบกลับ HTTP ทั้งหมด รวมถึงการกำหนดเส้นทาง การเพิ่มประสิทธิภาพการขนส่ง การบีบอัด การแคช และการบันทึก นอกจากนี้ยังมี API สำหรับกำหนดค่ารันไทม์และแดชบอร์ดบนเว็บที่แสดงสถิติแบบเรียลไทม์
คุณคิดอย่างไรเกี่ยวกับชุดเครื่องมือ YARP มันเป็นสิ่งที่คุณจะใช้หรือไม่ แจ้งให้เราทราบในส่วนความคิดเห็น