Cloudflare опублікував Pingora у відкритий доступ
Привіт, пару років тому була новина, що Cloudflare переросли Nginx та розробили заміну, власний HTTP proxy, Pingora.
Pingora написаний на Rust та здатний обробляти 1 трильйон запитів на день, використовуючи лише третину ресурсів попередньої інфраструктури.
Cloudflare озвучували плани опублікувати Pingora у відкритий доступ й цього тижня, 28 лютого 2024 року, це сталось, код Pingora опублікований у публічний доступ на GitHub.
Pingora: our Rust framework for building programmable network services
Ви можете прочитати оригінальну новину англійською мовою, а я перепублікую тільки важливі моменти.Since our last blog post, Pingora has handled nearly a quadrillion Internet requests across our global network.
1e15 запитів за 533 днів
Pingora provides libraries and APIs to build services on top of HTTP/1 and HTTP/2, TLS, or just TCP/UDP. As a proxy, it supports HTTP/1 and HTTP/2 end-to-end, gRPC, and websocket proxying. (HTTP/3 support is on the roadmap.)
Operationally, Pingora provides zero downtime graceful restarts to upgrade itself without dropping a single incoming request. Syslog, Prometheus, Sentry, OpenTelemetry and other must-have observability tools are also easily integrated with Pingora as well.
Pingora vs Nginx
Pingora має версію 0.1.0, але вже очікую, що в майбутньому витіснить Nginx, так само як очікував релізу Pingora.
Поки що можемо порівняти тільки репозиторії, об’єм кодової бази та популярність.
Репозиторій | Мова | Число файлів | Рядків коду | Зірочок |
---|---|---|---|---|
github.com/cloudflare/pingora | Rust | 232 | 35 516 | 10 500+ |
github.com/nginx/nginx | C | 413 | 195 388 | 19 900+ |
Епілог
Раніше розглядав “Чому обирають Rust”.Якщо плануєте вивчати Rust то вже можете починати готуватись до нового набору у Rust Bootcamp, який буде у червні 2024 року.
7 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів