【かさんどら】
Cassandra(カサンドラ) とは?
💡 書き込みの嵐もへっちゃら!リング型に並んで全員がリーダー
📌 このページのポイント
Cassandraってなんで書き込みが速いの?
Cassandraはデータを書き込むとき、まずメモリ上のMemtableに書いてからログに記録するだけだから、ディスクへのランダム書き込みが発生しないんだ。だから圧倒的に速いよ
リング型トポロジーって何?普通のデータベースと何が違うの?
普通のDBはマスターとスレーブという主従関係があるけど、Cassandraは全ノードが対等にリング状に並んでいるんだ。どのノードに書いても読んでもOKだから、1台壊れてもサービスが止まらないよ
でもリーダーがいないと、データの整合性はどうやって保つの?
いい質問!Cassandraは「整合性レベル」を指定できるんだ。たとえばQUORUMなら過半数のノードが応答すればOK、ONEなら1ノードでOK。速度と整合性のトレードオフを自分で決められるよ
SQLは使えるの?
どんなサービスで使われてるの?
MongoDBとどっちがいいの?
運用は大変じゃないの?
まとめ:ざっくりこれだけ覚えればOK!
「Cassandra」って出てきたら「書き込みが超速い分散データベース」と思えればだいたいOK!
📖 おまけ:英語の意味
「Apache Cassandra」 = アパッチ カサンドラ
💬 ギリシャ神話の予言者カサンドラが名前の由来だよ。未来を見通す力(=分散データの管理能力)になぞらえているんだ