เปรียบเทียบ Hibira กับ Laravel Reverb
Reverb คือเซิร์ฟเวอร์ WebSocket ที่คุณดูแลเอง ส่วน Hibira คือทางเลือกแบบโฮสต์สำหรับโค้ด Laravel Echo ชุดเดียวกัน แต่ละแบบเหมาะกับกรณีใด
Laravel Reverb คือเซิร์ฟเวอร์ WebSocket ทางการของ Laravel ที่คุณรันบนเซิร์ฟเวอร์ของตัวเอง ส่วน Hibira คือบริการแบบโฮสต์สำหรับโค้ดชุดเดียวกัน ทั้งสองใช้โปรโตคอล Pusher ดังนั้น Laravel Echo, routes/channels.php และอีเวนต์ที่บรอดแคสต์จึงเหมือนเดิมไม่ว่าจะเลือกแบบไหน
ภาพรวม
| Laravel Reverb | Hibira | |
|---|---|---|
| ใครดูแล | คุณ | Hibira |
| ค่าใช้จ่าย | ซอฟต์แวร์ฟรี บวกค่าเซิร์ฟเวอร์และเวลาของคุณ | แพ็กเกจฟรี จากนั้นเริ่มที่ 35 ดอลลาร์/เดือน |
| การตั้งค่า | ตัวจัดการโปรเซส พร็อกซี TLS ขีดจำกัดไฟล์ที่เปิด และ Redis หากมีหลายเซิร์ฟเวอร์ | ค่าใน .env |
| อีเวนต์ผ่านที่ใด | อยู่ในโครงสร้างพื้นฐานของคุณ | ผ่านคลัสเตอร์ฮ่องกงของ Hibira |
| การมอนิเตอร์ | การ์ด Laravel Pulse | แดชบอร์ด คอนโซลดีบัก เว็บฮุก |
| พุชโนติฟิเคชัน | ไม่มี | มี (API รองรับ Beams) |
| การสลับ | เปลี่ยน BROADCAST_CONNECTION และ broadcaster ของ Echo | ทำแบบเดียวกันย้อนกลับ |
ข้อมูลของ Reverb มาจากเอกสาร Laravel
เมื่อ Reverb เหมาะกว่า
- คุณดูแลเซิร์ฟเวอร์ที่มีการมอนิเตอร์อยู่แล้ว เพิ่มเดมอนอีกตัวก็ไม่หนักเท่าไร
- อีเวนต์ที่บรอดแคสต์ต้องไม่ออกจากโครงสร้างพื้นฐานของคุณ
- ผู้ใช้อยู่ใกล้เซิร์ฟเวอร์ของคุณ
เมื่อ Hibira เหมาะกว่า
- คุณดีพลอยในที่ที่รันโปรเซสระยะยาวได้ยาก เช่น serverless หรือ PaaS บางแพ็กเกจ
- ไม่มีใครอยากถูกปลุกเพราะเซิร์ฟเวอร์ WebSocket
- แอปของคุณโฮสต์อยู่ไกลจากผู้ใช้ในเอเชีย เซิร์ฟเวอร์ WebSocket ที่อยู่ใกล้ผู้ใช้ทำให้ทุกอีเวนต์ไปถึงเร็วขึ้น
คู่มือ Laravelมีขั้นตอนการตั้งค่า Hibira ทั้งหมด และแพ็กเกจฟรีเพียงพอสำหรับการพัฒนาและแอปขนาดเล็ก
Laravel Reverb เป็นเครื่องหมายการค้าของเจ้าของ