1. 程式人生 > >cassandra 、mongodb、mariadb叢集總結

cassandra 、mongodb、mariadb叢集總結

今天還是在弄資料庫的叢集,在驗證和測試各種東西,簡單總結一下:
                1,cassandra資料庫,新增節點的時候,所有節點的token值會重新計算一次,然後再平均分配給所有節點,資料也會平均分配,不過在老的節點上的資料不會自動減少,所以老節點每隔一段時間需要手動的清理一下重複的資料 nodetool cleanup
                2,mongodb的副本集,他跟cassandra的叢集其實很不一樣,就是主從複製,主節點可以讀寫,從節點預設不能讀也不能寫,但是可以配置成可讀的,永遠都不能寫;而主節點,可讀可寫。關於仲裁節點,是不儲存資料的,只是起到一個投票的作用,可以有也可以沒有。但是他無法做到像cassandra那樣的橫向擴充套件,因為所有的節點資料完全一樣的,要想橫向擴充套件只能通過mongodb的分片功能。

                3,mariadb galera叢集,是一個多主的叢集,具有高度的一致性的。所有的節點,都是可讀可寫的。他跟主從複製不同的是,主從複製是非同步的,主節點的讀寫操作完成後,返回給客戶端一個結果,然後主節點把修改的結果同步到從節點去;而多主的結構是,操作的結果在所有的節點中是事務性的,要麼所有的都成功,要麼所有的都失敗,因此他的資料才是高度一致性的。