Litestack - Membangun infrastruktur data lengkap dengan satu Ruby gem
(github.com/oldmoe)- Gem Ruby yang menyediakan solusi all-in-one untuk infrastruktur data pada aplikasi web Ruby dan Ruby on Rails
- Memanfaatkan kekuatan dan sifat tertanam SQLite untuk menghadirkan fitur-fitur berikut dalam satu paket
- Database SQL: dukungan SQL penuh
- Cache: fitur cache cepat
- Job queue: antrian kerja yang andal
- Message broker: pengiriman pesan yang andal
- Mesin pencarian full-text: kemampuan pencarian yang kuat
- Platform metrik: alat analisis kinerja aplikasi
Keunggulan utama Litestack
- Performa dan efisiensi:
- Berbeda dengan pendekatan tradisional yang membutuhkan server dan database terpisah, Litestack mengurangi penggunaan memori dan CPU dengan database dan cache embedded
- Penyederhanaan proses pengembangan:
- Proses pengembangan menjadi lebih sederhana berkat antarmuka yang mudah
- Penghematan biaya:
- Mengurangi biaya pemeliharaan server terpisah
- Solusi terintegrasi:
- Menyediakan berbagai fitur dalam satu gem tanpa perlu alat dan layanan terpisah
Layanan yang digantikan Litestack
Pada aplikasi Ruby on Rails, berikut adalah layanan yang dapat digantikan:
- Server database (misalnya PostgreSQL, MySQL)
- Server cache (misalnya Redis, Memcached)
- Job processor (misalnya Sidekiq, Goodjob)
- Server Pub/Sub (misalnya Redis, PostgreSQL)
- Server pencarian full-text (misalnya Elasticsearch, Meilisearch)
Kompatibilitas dengan framework IO berbasis Fiber
- Ketika framework IO berbasis Fiber (misalnya Async atau Polyphony) terdeteksi, Litestack secara otomatis mengalihdayakan background worker untuk cache dan antrian ke Fiber
- Dengan begitu, penggunaan CPU dan memori berkurang lebih lanjut, serta beroperasi lancar dengan struktur bawaan framework
Belum ada komentar.