タグ

Cassandraに関するyuki_2021のブックマーク (30)

  • ここ最近のCassandra運用の色々まとめメモ - oranie's blog

    まあそんな内容でも誰かの役に立つかもしれないのでメモを書いておく。体系だったまとめでも無いのでそんなレベルで。 運用とか http://ameblo.jp/principia-ca/entry-11514557323.html こんなブログを書いたので、そっちを見てみて下さい(ステマ テストスクリプトとか。 https://github.com/oranie/oranie/blob/master/cassandra/cassandra_test_data.pl こんな感じで、僕の場合perlでCassandra::Lite使うと楽だった。 Cassandra::Liteメモ # Insert it. $c->put($columnFamily, $key, {title => 'testing title', body => '...'}); And get data: # Get a c

    ここ最近のCassandra運用の色々まとめメモ - oranie's blog
  • ArchitectureOverview_JP - Cassandra Wiki

    アーキテクチャーオーバービューは、Cassandra(カサンドラ)ユーザー向けのCassandraアーキテクチャーの概略です。 開発者の方は、Wikiのフロントページから開発者向けのリンクをご覧ください。 このページの情報は、オライリー主催のOSCON 2009Cassandra: Open Source Bigtable + Dynamo、Jonathan Ellis (Rackspace Hosting) (PDF)のプレゼンテーション資料に基づいています。 なぜCassandraなのでしょうか? MySQLでは、あまりにも多くのランダムI/Oが発生する ファイルベースのソリューションでは、あまりにも多くのロックが必要とされる 新たなデータの出現 スケールアップではなく、スケールアウト オンライン状態でのロードバランシングとクラスタの増加の実現 柔軟なスキーマ キー指向のクエリー CA

  • 1台だけ読み書きすると2.2倍に

    読み込みの場合、ONEではコピーを持つ全ノードに一斉に読み出し要求を出し、最初に返ってきたデータをアプリケーションに渡す。QUORUMは過半数のノードから返答が来た時点で、最も新しいタイムスタンプを持つデータを渡す。ALLは全ノードの返答から最新データを選ぶ。 制御方式の組み合わせで性能高まる 検証の結果、最も性能が高かったのがONEで、最低のALLと比較した結果が2.2倍だった。データの一貫性の高さよりも、性能向上を優先する場合は、ONEを選ぶのが有効だ。 ただし実際に性能向上を重視し、読み出しと書き込みの両方でONEを選ぶと、アプリケーションは想定した動作をしない恐れがある。検証用アプリケーションで、ショッピングサイトの商品閲覧履歴をONEで書き込むと、まず1台のサーバーにデータが書き込まれ、コピーが残りの2台に書き込まれるのはその後になる。ONEを使った読み出し要求が書き込みの直後に

    1台だけ読み書きすると2.2倍に
  • Getting started using CQL | DataStax Cassandra 1.2 Documentation

  • Cassandraの構造 - LunaBiblos

    Software > DataBase > KeyValueストア > Cassandraの構造 概要 Cassandraの構造を解説します。 CAP定理から見たCassandra CAP定理に基づいて考えると以下の通りに分類される DB名CoherencyAvailabilityPartitioning Tolerance

  • Cassandra Thrift APIのConsistencyLevel « Rest Term

    前回に引き続きCassandraについて調査継続中で、今回はThrift APIの ConsistencyLevel について。以下のサイトの該当項目をざっくりと意訳した程度のメモです。 API06 – Cassandra Wiki Cassandra Thrift APIにおける ConsistencyLevel は、 storage-conf.xml で設定した <ReplicationFactor> (データの複製を保存するノード数)に基づいてread/writeの振る舞いを制御します。以下の条件が成り立つ場合は強い一貫性が得られ、常に最新データを参照できます。

    Cassandra Thrift APIのConsistencyLevel « Rest Term
  • Operations_JP - Cassandra Wiki

    ハードウェア CassandraHardwareを参照して下さい。 チューニング PerformanceTuningを参照して下さい。 スキーマ管理 ノードのクロックをntpなどで同期して下さい。クロックが同期していない場合、更新時刻のずれによってスキーマ変更が無効と見なされる可能性があります。 LiveSchemaUpdatesを参照して下さい。[0.7で導入された機能] リング管理 それぞれのCassandraサーバ(ノード)には、そのホストを最初のレプリカ先として使用するキーを決定するためのトークンが割り当てられます。ノードのトークンでソートした場合、あるノードが担当するキー範囲は(前のノードのトークン、自ノードのトークン]です。即ち、「前の」トークン(その値は含まない)から自分のトークン(値を含む)までの間隔です。リングの中で最も小さいトークンを持つノードはそのトークン値以下のキー

  • さくらVPSでcassandra-0.8.0-beta1を試す - happytanの足跡

    まだ、cassandra-0.7.4もきちんと理解していないのに、「devアットcassandra.apache.org」にて「[VOTE] Apache Cassandra 0.8.0-beta1」が 流れていたので、CQLを試したく、インストールしてみた。0.8.0-beta1 artifactsというところにお試しがあったのでインストールしてみました。 他のバージョンに関しては、こちらをご参考にしてください。 cassandra-0.6.5をインストールした さくらVPSで稼動しているCassandra0.6.5をCassandra0.7.0-beta1に変更してみる。 apache-cassandra-0.8.0-beta1-bin.tar.gzをインストール 0.6系、0.7系と同様に既存のサービスを止め、「/var/log/cassandra/」「/var/lib/cassan

    さくらVPSでcassandra-0.8.0-beta1を試す - happytanの足跡
    yuki_2021
    yuki_2021 2011/10/25
    cassandra-cliのバグに対するパッチ適用
  • terurouメモ

    この記事を読んだ。 note.com よーある話だなと思いつつ、「業務委託はダメで、社員ならOK」という話はちょっと話が雑だなあと思ったので、コメントを書く。 スクラムチームで人の出入りが激しいとキツイ これはそう。 ただ、スクラムかによらず、出入りが激しいとキツイけど… 業務委託では、高パフォーマンス人材は単価つり上げがきつく、結果契約打ち切りになる 実際の事象としてはよくある話。ただし、業務委託のみの話ではなくて、社員でも「会社に不満があったからやめた」は良くある話。 たぶん、ここが気になるのは、このあたりの違いだとは思う。 報酬の見直し頻度 社員だと給与体系の見直しが年1回であるのが普通 業務委託だと契約期間ごと(業界慣習的に3カ月単位が多い認識) 条件交渉者が人なのか営業なのかの違い 営業の仕事は売上を上げることなので、当然ガンガン言ってくる 対して社員が自分の雇用条件について、

    terurouメモ
  • ClientOptions_JP - Cassandra Wiki

  • Tutorial — phpcassa v1.0.a.6 documentation

    Tutorial¶ This tutorial is intended as an introduction to working with Cassandra and phpcassa. Prerequisites¶ Before we start, make sure that you have phpcassa installed. This tutorial also assumes that a Cassandra instance is running on the default host and port. Read the instructions for getting started with Cassandra. You can start Cassandra like so: Creating a Keyspace and Column Families¶ We

  • インフラエンジニアのためのcassandra入門

    大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...NTT DATA Technology & Innovation

    インフラエンジニアのためのcassandra入門
  • Ubuntu 8.04 で Thrift を試してみた - なんとなく日記

    準備 % sudo apt-get install build-essential automake libtool flex bison libboost\* % sudo apt-get install libbit-vector-perl libclass-accessor-perl インストール % cd program/thrift % wget -O thrift.tgz "http://gitweb.thrift-rpc.org/?p=thrift.git;a=snapshot;h=HEAD;sf=tgz" % tar zxvf thrift.tgz % cd thrift % ./bootstrap.sh % ./configure --disable-gen-java --without-java --disable-gen-csharp --disable-gen-st

    Ubuntu 8.04 で Thrift を試してみた - なんとなく日記
  • Cassandraをインストールしてみた | Let's go Curious

    Key-Value型のデータベースを試してみる。 「Cassandra」は、 Facebookで開発され、オープンソースとして公開されている。 いまは、Apacheのトップレベルプロジェクト。 導入事例が豊富なので期待。 インストールだけならば手間はかからない。 予め、JavaSDKをインストールして、ログ用ディレクトリと、ライブラリ用ディレクトリを作成するだけ。 今回はPHPで利用したいので、 Thrift というRPCフレームワークをインストールして、インタフェースクラスを生成する必要がある。 Thrift により、PHPRubyなど多くのプログラム言語で利用可能になる。 インストールは以下に。 環境はVMware Playerで構築。Ubuntu 9.10 Server を簡易インストール。 Apache 2.2.12 PHP 5.2.10 【JavaSDK】 Cassandraを

    Cassandraをインストールしてみた | Let's go Curious
  • 第4回 JavaでCassandraにアクセスする | gihyo.jp

    キースペース、カラムファミリの設定は以上です。 他にも、レプリケーション数やレプリケーションをどのように行うかなどの指定がありますが、今回は割愛します。 コミットログとデータディレクトリを設定する 次はコミットログとデータディレクトリの設定を行います。 Cassandraは、書き込み時には操作をすべてコミットログに追加で書き込んでいき、その実体(Memtableといいます)はメモリ上にカラムファミリごとに展開していく仕組みになっています。Memtableはサイズの閾値等をもっており、その閾値に達するとディスクに書き出します。この操作のことを「フラッシュ」といい、ディスクに書き出す構造のことを「SSTable」といいます。SSTableは一度書き出されるとその内容は不変で、実際の物理データとしては以下の3つがセットで書き出されます。 インデックス ブルームフィルタ データファイル インデック

    第4回 JavaでCassandraにアクセスする | gihyo.jp
  • DataModel_JP - Cassandra Wiki

    イントロダクション Cassandraは4次元または5次元ハッシュなデータモデルを持っています。 基コンセプトとしては: Cluster: 論理的なCassandraインスタンスの事。クラスタは複数のキースペースを持つことが出来る。 Keyspace: ColumnFamilies用のネームスペース。一般的には1アプリケーションに1キースペース。 ColumnFamilyは複数のカラム(カラムは名前、値、タイムスタンプを持つ)を持ち、行キーで参照可能。 SuperColumnsは サブカラムを持つカラムのこと。 まずはボトムアップで一番小さい粒度のデータ構造であるカラムから順にみていきましょう。 カラム カラムはCassandraにおける最小限のデータ構造です。その実体はタプル(triplet)で、名前、値、タイムスタンプを持ちます。 Thriftインタフェースのカラムの定義は以下のよう

  • cassandra-cliのコマンドたち - kj-ki’s blog

    cassandra-cliに用意されているコマンドを試す.結果が明らかなものは一部省略. 状態確認 いま動いてる状態を教えてくれるコマンドたち. # サーバに接続 connect localhost/9160 =>Connected to: "Test Cluster" on localhost/9160 # クラスタ名 show cluster name =>Test Cluster # キースペース名 show keyspaces =>Keyspace1 system MyKeyspace # キースペースの詳細 describe keyspace MyKeyspace =>MyKeyspace.Scores Column Family Type: Super Columns Sorted By: org.apache.cassandra.db.marshal.UTF8Type@1a6

    cassandra-cliのコマンドたち - kj-ki’s blog
  • 仮想マシンで、Cassandra クラスタ環境を構築する

    Cassandraのクラスタの環境を構築したいが家にはノートPCが2台しかないので、構築は難しい。 そこで、3台の仮想マシンを使用して構築することにしました。 ■目的 Cassandraの3ノード以上のクラスタの環境を構築する。 3台の仮想マシンを使用して構築する。 ■環境 ホストOS Windows Vista Ultimate SP2 (32bit) 仮想環境用ソフト VMWare Player 3.1.4 build-385536 仮想マシンOS Ubuntu 8.04 LTS Cassandra 0.7.x ■「VMWare Player」のダウンロードとインストール VMware Player 3.0 ■ubuntuの準備 ubuntu は、「ubuntu Japanese team」が提供している「VMware用仮想マシン(Ubuntu 8.04 LTS)」をダウンロードして使

  • Cassandraメモ(Hishidama's Apache Cassandra Memo)

    Cassandra(カサンドラ)は、AmazonのDynamoとGoogleのBigTableを元にしたオープンソースの列指向分散データベース。(リレーショナルデータベース(RDB)ではない) Javaで作られているが、Thriftベースなので他の言語からもアクセスしやすいらしい。 Dynamoの分散システム設計とBigTableのデータモデル(ColumnFamily)を参考にしており、単なるkey/valueストアより高機能らしい。

  • Cassandra0.7をWindowsXPにインストールする

    ■目的 WindowsXPにCassandra0.7をインストールする ■環境 OS Windows XP Cassandra 0.7.6-2 ■JREのインストール 事前にJRE1.6をインストールし、環境変数JAVA_HOMEが設定します。 インストール手順は割愛します。 項目 設定値 JAVA_HOME JAVA_HOME=C:\Program Files\Java\jre6 ■Cassandraのダウンロード The Apache Cassandra Projectから、Cassandraをダウンロードします。 今回、ダウンロードしたファイル apache-cassandra-0.7.6-2-bin.tar.gz ■Cassandraのインストール ダウンロードしたファイルを解凍します。 解凍したファイルを任意のディレクトリに配置します。 【配置例】 D:\cassandra\ap