Men-thanos-kan penggunaan Redis
(engineering.ab180.co)Catatan rekayasa untuk menghemat biaya yang muncul karena banyak data disimpan di Redis dalam format JSON tanpa kompresi, dan model tidak dibagikan antar layanan Redis
- Dengan mengubah cara penyimpanan data sumber yang sama, penggunaan memori ElastiCache dihemat 52% dan biaya 66%
- Dengan menggunakan Protobuf alih-alih JSON, spesifikasi data dinyatakan secara eksplisit sekaligus cara baca/tulis data antar layanan diseragamkan
- Saat membandingkan dengan brotli, brotli menunjukkan rasio kompresi tertinggi. Dengan membandingkan waktu yang dibutuhkan dan rasio kompresi berdasarkan ukuran window dan level kompresi, ditemukan lalu diterapkan nilai optimal
- Saat menggunakan UUID sebagai key Redis, penggunaan ascii85 memungkinkan penghematan penggunaan memori meski sedikit
- Disadari bahwa utang teknis terkait domain dapat menjadi penghalang bagi upaya penghematan biaya infrastruktur, dan hal ini dibereskan dengan schema yang eksplisit
4 komentar
Seiring spesifikasi server yang makin tinggi dari hari ke hari, saya jadi lebih fokus membuat produk secepat mungkin daripada memikirkan optimasi, jadi ini konten bagus yang setelah sekian lama kembali membuat saya bisa memikirkan soal optimasi!!
Betul, sebenarnya JSON lebih sering dipakai karena punya keunggulan dari sisi keterbacaan dan strukturisasi yang fleksibel, tetapi dari sisi ukuran lebih praktis memakai protokol biner seperti protobuf, dan kalau didorong sampai ekstrem, protokol biner yang sangat dioptimalkan seperti struktur PE tradisional atau protokol TCP juga bagus. Memang tepat sekali kalau ini disebut sebagai utang teknis yang terkait domain.
Keren sekali.
Bos! Tolong naikkan gaji orang ini banyak-banyak!!