本來今天應該要寫 Zookeeper 的,不過看到這是第10天,想說來點特別的。所以臨時插進來這個題目。
這個題目我不想講太多,只是想丟個問題給大家來討論一下。
In-Memory data是想把硬碟當做是磁帶的角色,把資料都放在DRAM (or Flash, 現在暫時先不考慮這個) 裡。單機的DRAM空間有限,所以要搭配一些技巧,像是:資料壓縮、分散式系統等等。
另外一個問題是資料保存的問題。DRAM是Volatile的,也就是機器斷電後資料就不見了,要怎麼讓資料在斷電後不會不見呢?有兩個選項:
(1) persistence: 在硬碟寫change log
(2) replication: 在其他機器建立副本
大家覺得哪一個作法比較好呢?