Ada beberapa versi "grafik latensi yang harus diketahui semua orang" seperti:
Masalahnya, pada kenyataannya, ada lebih dari sekadar latensi. Ini kombinasi faktor.
Jadi, apa latensi jaringan di dalam pusat data? Latency, well saya akan mengatakan itu "selalu" di bawah 1 ms. Apakah lebih cepat dari RAM? Tidak. Apakah dekat dengan RAM? Saya kira tidak.
Tetapi pertanyaannya tetap, apakah ini relevan. Apakah itu datum yang perlu Anda ketahui? Pertanyaan Anda masuk akal bagi saya. Karena semuanya memiliki biaya, sebaiknya Anda mendapatkan lebih banyak RAM sehingga semua data dapat tetap dalam RAM atau tidak masalah untuk membaca dari disk dari waktu ke waktu.
"Asumsi" Anda adalah bahwa jika latensi jaringan lebih tinggi (lebih lambat) daripada kecepatan SSD, Anda tidak akan memperoleh dengan memiliki semua data dalam RAM karena Anda akan memiliki lambat di jaringan.
Dan akan muncul begitu. Tapi, Anda juga harus memperhitungkan konkurensi akun. Jika Anda menerima 1.000 permintaan untuk data sekaligus, dapatkah disk melakukan 1.000 permintaan bersamaan? Tentu saja tidak, jadi berapa lama untuk melayani 1.000 permintaan itu? Dibandingkan dengan RAM?
Sulit untuk merebusnya menjadi satu faktor tunggal seperti beban berat. Tapi ya, jika Anda memiliki operasi tunggal, latensi jaringan sedemikian rupa sehingga Anda mungkin tidak akan melihat perbedaan SSD vs RAM.
Sama seperti sampai disk 12Gbps muncul di pasaran, tautan jaringan 10Gbps tidak akan kelebihan beban oleh satu aliran karena disk adalah hambatannya.
Tetapi ingat bahwa disk Anda melakukan banyak hal lain, proses Anda bukan satu-satunya proses pada mesin, jaringan Anda dapat membawa hal-hal yang berbeda, dll.
Juga, tidak semua aktivitas disk berarti lalu lintas jaringan. Permintaan basis data yang berasal dari aplikasi ke server basis data hanyalah lalu lintas jaringan yang sangat minim. Respons dari server database mungkin sangat kecil (satu nomor) atau sangat besar (ribuan baris dengan beberapa bidang). Untuk melakukan operasi, server (server basis data atau tidak) mungkin perlu melakukan beberapa pencarian disk, membaca dan menulis namun hanya mengirim sedikit kembali ke jaringan. Ini jelas bukan satu-untuk-satu network-disk-RAM.
Sejauh ini saya menghindari beberapa detail pertanyaan Anda - khususnya, bagian Redis.
Redis adalah open source (berlisensi BSD), penyimpanan struktur data dalam memori, digunakan sebagai pangkalan data, cache, dan pesan. - https://redis.io/
OK, jadi itu berarti semuanya ada di memori. Maaf, drive SSD cepat ini tidak akan membantu Anda di sini. Redis dapat mempertahankan data ke disk, sehingga dapat dimuat ke dalam RAM setelah restart. Itu hanya untuk tidak "kehilangan" data atau harus mengisi ulang cache dingin setelah restart. Jadi dalam hal ini, Anda harus menggunakan RAM, apa pun yang terjadi. Anda harus memiliki RAM yang cukup untuk memuat kumpulan data Anda. Tidak cukup RAM dan saya kira OS Anda akan digunakan swap
- mungkin bukan ide yang baik.