RoadRunner (เซิร์ฟเวอร์แอปพลิเคชัน)
| โรดรันเนอร์ | |
|---|---|
| ผู้เขียนต้นฉบับ | อันตอน ติตอฟ |
| ปล่อย | มกราคม 2561 ( 2018-01 ) |
| เวอร์ชันเสถียร | 2.10.4 / 10 มิถุนายน 2022 ( 2022-06-10 ) |
| เขียนเป็น | ไป |
| พิมพ์ | เซิร์ฟเวอร์แอปพลิเคชัน |
| ใบอนุญาต | ใบอนุญาต MIT |
| เว็บไซต์ | roadrunner.dev |
| ที่เก็บข้อมูล |
|
RoadRunnerเป็นแอปพลิเคชันเซิร์ฟเวอร์แบบโอเพน ซอร์สตัวจัดการโหลดและตัวจัดการกระบวนการที่เขียนด้วยภาษา Goและใช้งานด้วยPHP 7 ใช้ในการพัฒนาแอปพลิเคชันอย่างรวดเร็วเพื่อเพิ่มความเร็วในการทำงานของเว็บแอปพลิเคชันขนาดใหญ่สำหรับผู้ใช้มักใช้ร่วมกับเฟรมเวิร์กต่างๆ เช่น Symfony, Laravel และอื่นๆ เพื่อเพิ่มประสิทธิภาพและการตอบสนองของเว็บแอปพลิเคชัน PHP [ 1 ]
ประวัติศาสตร์
การพัฒนา RoadRunner เริ่มขึ้นในปี 2017 โดยAnton Titovและเปิดตัวในปี 2018 บนGitHubภายใต้ใบอนุญาต MIT "ขอแนะนำ RoadRunner: เซิร์ฟเวอร์แอปพลิเคชัน PHP ประสิทธิภาพสูง" 19 พฤศจิกายน 2018 ในช่วงกลางปี 2018 เราได้ปรับปรุงแนวทางให้ดียิ่งขึ้น เผยแพร่บน GitHub ภายใต้ใบอนุญาต MIT และตั้งชื่อว่า RoadRunner ซึ่งอธิบายถึงความเร็วและประสิทธิภาพที่น่าทึ่งของมัน
RoadRunner ถูกสร้างขึ้นเพื่อรับมือกับภาระงานสูงสุดของแอปพลิเคชัน PHP ขนาดใหญ่ที่พัฒนาโดยSpiral Scoutแอปพลิเคชันดังกล่าวประสบปัญหาภาระงานสูงสุดผิดปกติในช่วงเวลาสั้น ๆ ซึ่งกลไกการกระจายภาระงานแบบคลาสสิกไม่สามารถทำงานได้
Roadrunner ใช้มัลติเธรดดิ้งเพื่อเก็บแอปพลิเคชัน PHP ไว้ในหน่วยความจำระหว่างการร้องขอ ทำให้สามารถลดขั้นตอนการบูตและการโหลดโค้ด และลดความหน่วงได้ การสื่อสาร RPC ที่ได้รับการปรับปรุง ระหว่างแอปพลิเคชัน PHP และกระบวนการเซิร์ฟเวอร์ทำให้ Roadrunner สามารถลดภาระการสื่อสารที่ซับซ้อนบางส่วนจาก PHP ไปยัง Go ได้
คุณสมบัติของแอปพลิเคชัน
- เซิร์ฟเวอร์ HTTP, HTTP2, FastCGI ที่พร้อมใช้งานจริงและเข้ากันได้กับ PSR-7
- ไม่มีการพึ่งพา PHP จากภายนอก (ต้องใช้เวอร์ชัน 64 บิต)
- ไม่ขึ้นอยู่กับแพลตฟอร์มฟรอนต์เอนด์ ( เช่น Queue , PSR-7, GRPCเป็นต้น)
- การประมวลผลงานเบื้องหลัง (AMQP, Amazon SQS, Beanstalk และหน่วยความจำ)
- เซิร์ฟเวอร์และไคลเอ็นต์gRPC
- การออกอากาศแบบ Pub/Sub และ WebSockets
- เซิร์ฟเวอร์เมตริกแบบบูรณาการ (Prometheus)
- การผสานรวมกับSymfony , Laravel , Slim, CakePHP , Zend Expressive, Spiral
การออกใบอนุญาต
RoadRunner เป็นซอฟต์แวร์โอเพนซอร์สฟรีที่เผยแพร่ภายใต้ใบอนุญาต MITสามารถดาวน์โหลดและติดตั้งได้ในรูปแบบแพ็กเกจจากหน้าโครงการหรือจากGitHub
เวอร์ชัน
| เวอร์ชั่น | วันที่วางจำหน่าย |
|---|---|
| เวอร์ชัน 0.9.0 | 28 มกราคม 2561 |
| เวอร์ชัน 1.0.0 | 13 มิถุนายน 2561 |
| เวอร์ชัน 1.1.1 | 6 กรกฎาคม 2561 |
| เวอร์ชัน 1.2.8 | 26 ธันวาคม 2561 |
| เวอร์ชัน 1.3.7 | 21 มีนาคม 2562 |
| เวอร์ชัน 1.4.8 | 6 กันยายน 2562 |
| เวอร์ชัน 1.5.1 | 10 ตุลาคม 2562 |
| เวอร์ชัน 1.6.0 | 11 กุมภาพันธ์ 2563 |
| เวอร์ชัน 1.7.0 | 23 มีนาคม 2563 |
| เวอร์ชัน 1.8.0 | 5 พฤษภาคม 2563 |