CloudFlare Membuang Nginx Untuk Pingora In-House, Rust-Written

CloudFlare telah lama mengandalkan Nginx sebagai bagian dari tumpukan proxy HTTP-nya tetapi sekarang telah menggantinya dengan perangkat lunak Pingora yang ditulis Rust yang dikatakan melayani lebih dari satu triliun permintaan per hari dan memberikan kinerja yang lebih baik sementara hanya menggunakan sekitar satu sepertiga dari CPU dan sumber daya memori.
CloudFlare telah “mengatasi” Nginx dan akhirnya membuat tumpukan proxy HTTP mereka sendiri. CloudFlare menemukan bahwa arsitektur proses pekerja Nginx memiliki kekurangan, terutama di sekitar sumber daya CPU. Nginx juga terbukti sulit untuk memenuhi kebutuhan mereka.
Insinyur CloudFlare telah mengembangkan Pingora dari awal sebagai solusi internal. Bahasa pemrograman Rust dipilih karena keamanan memorinya sambil tetap memberikan kinerja seperti C. CloudFlare juga mengimplementasikan perpustakaan HTTP mereka sendiri untuk Rust agar sesuai dengan semua kebutuhan mereka yang berbeda. Pingora menggunakan arsitektur multi-utas daripada multi-proses.
CloudFlare Pingora diagram.

A untuk manfaat kinerja dengan Pingora:
Dalam produksi, Pingora mengkonsumsi CPU sekitar 70% lebih sedikit dan memori 67% lebih sedikit dibandingkan dengan layanan lama kami dengan beban lalu lintas yang sama. Di luar kemenangan kinerja yang mengejutkan, Pingora juga dianggap lebih aman sebagian besar berkat penggunaan Rust.
Mereka yang ingin mempelajari lebih lanjut tentang proyek Pingora CloudFlare dapat melakukannya melalui blog CloudFlare. Satu-satunya downside adalah bahwa Pingora belum bersumber terbuka – CloudFlare mengatakan mereka sedang mengerjakan rencananya, tetapi sampai sekarang proxy HTTP ini belum bersifat publik.

Itulah berita seputar CloudFlare Membuang Nginx Untuk Pingora In-House, Rust-Written, semoga bermanfaat. Disadur dari Phoronix.com.

Scroll to Top