脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

nosql

NOSQLのDBアーキテクチャ

大まかに分けると マスタ型 GoogleのBigtableが元祖 Bigtable, CouchDB, HBase, Hibari, MongoDB ひとつのマスタノードが配下にある多数のノードを分類する マスタがダウンするとシステム全体が止まる マスタを冗長化したり、他のnodeにマスタの代行をするよ…

NOSQLのデータモデル

データモデル マスタ型P2P型イネーブラ型オンメモリタイプオンディスクタイプKVS型HibariDynamoVoldemortRiakROMAMemcashedRedisScalaris TokyoCabinet/Tyrant カラム型BigtableHBaseHyperTableCassandraグラフ型Neo4jInfiniteGraphドキュメント型MongoDBCou…

なぜRDBじゃなくてNOSQLを使うのか?

NOSQLとは Not Only SQLの略 昨今のweb業界などにおけるBigdataを扱う為に研究・開発された 早い時期からビッグデータに直面して、対応技術を開発してきたのがAmazon(Dynamo)とGoogle(Bigtable)であり、その後に開発された多くのNOSQLの見本となっている Big…

TokyoCabinetのmanagement toolである'tchmgr'の使い方

tchmgr ハッシュデータベースAPIやそのアプリケーションのテストやデバッグに役立つTool コマンド tchmgr put [-nl|-nb] [-sx] [-dk|-dc|-dai|-dad] path key value 代表的なコマンド tchmgr put tcファイルにデータを格納する tchmgr put test.tc key1 val1…

Riakのinstall方法

NOSQLのRiakをinstallする方法です http://docs.basho.com/riak/latest/ Installation 1. erlangをinstallする portaltan.hatenablog.com 2. ライブラリのinstall # いらないのもあるかもしれません yum install gcc gcc-c++ glibc-devel make ncurses-devel…

CAP定理

CAP定理 CAP定理はブリュワーの定理とも呼ばれ、分散コンピュータシステムのマシン間の情報複製に関する定理。ウェブサービスを想定して作られた定理。 ノード間のデータ複製において、同時に次の3つの保証を提供することはできない。 一貫性 (Consistency) …

AWSにGladiatorをinstallしてみた

AWSにROMA(Ruby On Memory Architecture)のGUI toolであるGladiatorをinstallしてみた 準備 ROMAのインストールと起動 portaltan.hatenablog.com ROMA側のmkconfigの途中でplugin選択があるが、そこで'config_gui.rb'を選択しておく ストレージとしてTokyoCa…

AWSにRuby製分散型KVSのROMAをソースからinstallする

AWSのEC2インスタンスにRuby製Key Value StoreのROMAをインストールします。 今回はちょっと手順が増えますが、構成やライブラリ等を把握するためにソースからinstallします。 (gemでもinstallできます) 環境 AWS OS : CentOS 6.6 インスタンスタイプ : m3.l…