タグ

CCCに関するhatehate331000のブックマーク (113)

  • Apache HBase ブック

    Apache ダウンロードミラーサイトの一覧で適切なダウンロードサイトを選択します。通常は、一番上に表示されるリンクをクリックします。HBase Releases のページが表示されます。stable という名前のフォルダをクリックし、次に hbase-0.91.0-SNAPSHOT.tar.gz のように .tar.gz で終わる名前のファイルをローカルファイルシステムにダウンロードします。 次の要領で、ダウンロードしたファイルを解凍・展開し、展開後に作成されたディレクトリに移動します。 $ tar xfz hbase-0.91.0-SNAPSHOT.tar.gz $ cd hbase-0.91.0-SNAPSHOT これで HBase を起動する準備は整いました。ただし、HBase を起動する前に、必要に応じて conf/hbase-site.xml を編集し、HBase の書き込み先

  • NoSQLはRDBMSに取って代わるものなのか?

    注目を集めるNoSQLデータベース 数年ほど前から、分散KVS(Key-Value Store)や列指向(Column-Oriented)データベース、ドキュメント指向(Document-Oriented)データベースなどの新しいデータベース技術が注目を集めています。これらの新しいデータベース技術は、リレーショナルデータベース管理システム(RDBMS)とは異なる考えに基づいているので、よく「NoSQL」データベース(注1)と総称されています。 注1:「NoSQL」という言葉はもともと「近年登場している、RDBMS以外の(つまりSQLを使わない)データベース」を総称、表現したものであり、その後から「SQLは不要だ」というイメージを持つキーワードのようになってきました。データベース開発者の中には、このようなRDBMSに対するネガティブなイメージを好まず、NoSQLを「Not Only SQL

    NoSQLはRDBMSに取って代わるものなのか?
  • Apache Solr で全文検索 - とりあえず使ってみる

    1.1 Apache Solrとは?¶ Apache Solrは、全文検索ライブラリであるApache Luceneを使用した検索エンジンサーバです。Solrの特徴としては以下の通りです。 Javaで記述されている. 各種サーブレットコンテナ上で動く. RESTライクなAPIを提供し、ドキュメントの登録にはXML, JSONなどを使う 検索結果のハイライト ファセット検索 レプリケーション ... 機能がありすぎて調べきれていません。 1.2 Solrのインストール¶ ここではApache TomcatにSolrをインストールする手順を説明します。使用したソフトウェアは以下の通りです。 Apache Tomcat 7.0.32 Apache Solr 4.0.0 Java 1.6.0_37 まず、Apache Tomcat を適当なディレクトリに展開します。(ここでは/usr/local以

    Apache Solr で全文検索 - とりあえず使ってみる
  • Spring MVCでJSONデータを返すための手順 - 達人プログラマーを目指して

    バージョン3以降のSpring MVCでは、コントローラーのメソッドからJSON文字列を簡単に返却させることができます。以前のバージョンでもビュークラスを独自に拡張することでJSONの返却は一応可能でしたが、最新バージョンでは非常に簡単にJSON対応させることができ、Ajaxライブラリーを使ったWebアプリケーションやサービスの開発が容易になっています。 Ajax Simplifications in Spring 3.0 コントローラーをJSON対応させる手順 コントローラーをJSON対応させるためには、まず、JacksonというJSON処理ライブラリーをクラスパスに通す必要があります。Mavenを使う場合は、pomに以下を追加します。 <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-cor

    Spring MVCでJSONデータを返すための手順 - 達人プログラマーを目指して
  • HBaseを使って簡易ブログサービスを作ってみよう

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    HBaseを使って簡易ブログサービスを作ってみよう
  • スケーラブルなシステムのためのHBaseスキーマ設計 #hcj13w

    Cloudera HBase トレーニング: http://tiny.cloudera.com/jptraininghbase Hadoop Conference Japan 2013 Winter で発表した、HBaseのスキーマ設計に関する資料です。 Cloudera の HBase サポート、Cloudera Enterprise RTD http://tiny.cloudera.com/jpcertdRead less

    スケーラブルなシステムのためのHBaseスキーマ設計 #hcj13w
  • 初めてのHBase一覧

    CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

    初めてのHBase一覧
  • HBase Javaテーブル操作メモ(Hishidama's HBase Java table Memo)

    S-JIS[2010-02-27] 変更履歴 HBaseのテーブル操作 HBaseのテーブルをJavaから操作する例。 HBaseのテーブルそのものを扱うにはHBaseAdminクラスを使用する。 テーブル操作の基 import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.HColumnDescriptor; import org.apache.hadoop.hbase.HTableDescriptor; import org.apache.hadoop.hbase.MasterNotRunningException; import org.apache.hadoop.hbase.client.HBaseAdmin;

  • 「いいね!」ボタンを設置しよう │ facebook-japan

    Tweet 「いいね!」ボタンを設置しよう 「いいね!」ボタンをフェイスブック外部のホームページやブログに設置することで、よりたくさんのつながりをもつことができます。 これはソーシャル・プラグインと呼ばれる仕組みです。 Facebookが「いいね!」ボタンのソーシャルプラグインを 2010年4月に公開した直後、24時間以内に10億回以上もクリックされたといわれています。 たとえば、あなたのブログに「いいね!」ボタンを設置し、それを見た人がクリックした場合、ブログとFacebook内の両方で「○○さんがいいね!と言っています」と表示されましす たくさんの人にクリックしてもらえれば、それがきっかけであなたのブログへのアクセスが爆発的に増える可能性もあります。 「いいね!」ボタンがクリックされると、その都度そのWEBサイトへのリンクが張られます。 つまり、みんなが「いいね!」といってい

  • OSC2012 Tokyo/Spring - Hadoop入門

    2012/3/17 (Sat.) 11:00-11:45 OSC 2012 Tokyo/Spring @meisei univ.

    OSC2012 Tokyo/Spring - Hadoop入門
  • NoSQLデータベースを使い始める前に

    前回はNoSQLデータベースとRDBMSの設計思想の違いを解説しました。今回は、それを踏まえてNoSQLデータベースでデータベースを設計するときに覚えておきたいポイントを解説します。(編集部) NoSQLデータベース設計のセオリーとは? 前回は、NoSQLデータベースが登場してきた背景や、リレーショナルデータベース管理システム(RDBMS)との違いを解説し、いくつかの代表的なNoSQLデータベース製品を紹介しました。長年、データ管理の分野で主役を担ってきたRDBMSはデータ一貫性を強く保持する仕組みを備えていましたが、半面その特徴ゆえにネットワーク上の複数のサーバにデータを分散すると(分散環境)十分に性能を発揮できず、スケールアウトによる性能向上が困難であるという弱点を持っています。 分散環境において高い性能を発揮するNoSQLデータベースの世界では、一体どのような考え方でデータベースを設

    NoSQLデータベースを使い始める前に
  • NoSQLはRDBMSに取って代わるものなのか?

    データ一貫性を重視するRDBMS それではなぜ、NoSQLではスケールアウトが実現できて、RDBMSではスケールアウトが難しいのでしょうか。 現在主流となっているWebベースのサービスやシステムを見ると、図2のように複数のサーバを、階層構造にして配置するスタイル(階層型モデル)で構築するのが一般的です。階層型モデルのシステムで性能向上を狙うときは、先に述べたスケールアップとスケールアウトの2種類の方法があります。 Webサーバやアプリケーションサーバはスケールアウトで比較的簡単に性能を上げることができます。処理性能が向上するだけでなく、処理を複数台のサーバに分散することで可用性の向上も期待できます。 一方、データベースサーバはデータベースを利用してシステム全体のデータ一貫性を保証する役割を担っています。ここで、並列処理のために複数のサーバへデータを分散させてしまうと、全体の整合性を確保する

    NoSQLはRDBMSに取って代わるものなのか?
  • RDBの機能をNoSQLで実現する(1)

    NoSQLデータベースはRDBMSに比べて並列処理で性能を上げていけるという特長がある反面、単純なデータ構造しか扱えないとか、データの並べ替えなどが難しいという難点があります。今回からは、NoSQLを使いながらも、RDBMSが備える機能を部分的に実現する方法を解説していきます。(編集部) 高速な分、複雑なデータ加工が苦手なNoSQLデータベース 前回は、リレーショナルデータベース管理システム(RDBMS)からデータを読み出す流れを詳しく見ていきました。問い合わせを受けてから結果セットを動的に作って返すRDBMSのやり方では、分散環境においては十分な処理性能を発揮できないということがご理解頂けたかと思います。 RDBMSはデータの結合や検索のほかにも、データ集計や並べ替えなど、SQLを使った問い合わせ内容に応じてさまざまな形にデータを加工する機能を備えています。多様な要求に応えてくれる問い合

    RDBの機能をNoSQLで実現する(1)
  • いまさら聞けないKVSの常識をHbaseで身につける

    いまさら聞けないKVSの常識をHbaseで身につける:ビッグデータ処理の常識をJavaで身につける(3)(1/3 ページ) Hadoopをはじめ、Java言語を使って構築されることが多い「ビッグデータ」処理のためのフレームワーク/ライブラリを紹介しながら、大量データを活用するための技術の常識を身に付けていく連載 ビッグデータの要! KVSとは何なのか 「KVS(Key-Value Store)」とは、Key値を指定してValue値の格納や取得を行う方式です。それに対して、RDBではキー(プライマリキー)が必須ではなく、逆に複数のカラムをセットしてキーにすることもできます。 テーブル構造だけを見れば、KVSとRDBは似ています。例えば、RDBでプライマリキーと1つのBLOB型を持ったテーブルを作れば、KVSと同じような構造にもなります。しかし、RDBでKVSのまねごとをするのと、KVSとして

    いまさら聞けないKVSの常識をHbaseで身につける
  • HBaseとはどんなNoSQLデータベースなのか? 日本語で読める情報を集めてみた

    Facebookが新しいサービス「Messages」の基盤として、NoSQLデータベースの「HBase」を選択したことを、先日の記事「Facebookが新サービスの基盤にしたのは、MySQLでもCassandraでもなく、HBaseだった」で紹介しました。 HBaseは、Facebookによると次のような特徴を備えていると説明されてます。 負荷に対して非常に高いスケーラビリティと性能を発揮 CassandraよりもシンプルなConsistency Model(一貫性モデル)を備えている 自動ロードバランス、フェイルオーバー、圧縮機能 サーバーごとに数十個のシャードを割り当て可能、などなど このHBaseはどのようなデータベースなのでしょうか? 情報を集めてみました。 HBase入門のプレゼンテーション 最初に紹介するのは「HBaseエバンジェリスト」Tatsuya Kawano氏のプレゼン

    HBaseとはどんなNoSQLデータベースなのか? 日本語で読める情報を集めてみた
  • jQueryでClassみたいな感じ - tohokuaikiのチラシの裏

    こっちのスライドからしばらく拝借 http://www.slideshare.net/SlexAxton/how-to-manage-large-jquery-apps --------- 引用開始 ----------- このスライドを作った理由は、もうこういうjQueryでサイト作って後でぐちゃぐちゃになるっていうのを繰り返すのはうんざりだから。 そして、メンテナンスするのも大変ですよね。 こんなのだったら良くないですか? 変更したDOMがアプリケーションを壊すことは無い コードの一部分を再利用できる ファイルはタスクごとに分割されているけど、ページの上の部分で何百もロードをする必要がない コードを見たときに何をしているかが把握できる 独断と偏見により次の4つのことに注視してみる インターフェイス Mixin DOMからObjectへの相互変換 依存性管理 インターフェイス JavaS

    jQueryでClassみたいな感じ - tohokuaikiのチラシの裏
  • Spring MVCの設定でContextLoaderListenerを使う必要があるケース - 達人プログラマーを目指して

    従来のSpring開発者の常識では、web.xmlにて ContextLoaderListenerを設定してWebアプリケーションで共通のコンテキストを読み込む DispatcherServletを設定して、サーブレットごとのコンテキストを読み込む というように2階層のアプリケーションコンテキストを読み込ませることが普通でした。この構成ではちょっとわかりにくいのですが、DispatcherServletの読み込んだコンテキストがContextLoaderListenerの読み込んだグローバルなコンテキストの子供として階層化されます。子供のコンテキストは親コンテキストにアクセス可能ですが、その逆は不可能ということにより、通常はコントローラーやDispatcherServlet固有の各種オブジェクトの設定を子供のコンテキスト側で読み込ませ、サービス層などその他のクラス親のコンテキストで読み込ま

    Spring MVCの設定でContextLoaderListenerを使う必要があるケース - 達人プログラマーを目指して
  • tak家ぶろぐ log4jのNDCとMDC

    2010/11/28 (日) 21:04 NDCとは「Nested Diagnostic Context」の略。 org.apache.log4j.NDC クラスを使う。 NDC.push("hoge1");とかすると、ログ出力レイアウト上の「%x」が置き換わる。 スタックするので、さらに NDC.push("hoge2");とかすると、「%x」は「hoge1 hoge2」になる。 この状態で NDC.pop();すると、末尾のデータが無くなり「%x」は「hoge1」になる。 さらに NDC.pop();すると、データが無くなり「%x」は空文字になる。 不要になったら NDC.remove();で消し去る。 この機能はマルチスレッドに対応しているのがポイント。 で、何に使うかというと、 WEBアプリケーションのログで、1回のリクエストで複数のログを出力する場合、 アクセスが同時に複数あると

  • Hazelcast 2.0 リリース,オフヒープ・ストレージと分散バックアップを装備

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Hazelcast 2.0 リリース,オフヒープ・ストレージと分散バックアップを装備
  • デザインパターンの自動化

    .NETで簡単な例を見てみましょう。 public Person : INotifyPropertyChanged { string firstName, lastName; public event NotifyPropertyChangedEventHandler PropertyChanged; protected void OnPropertyChanged(string propertyName) { if ( this.PropertyChanged != null ) { this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } public string FirstName { get { return this.firstName; } set { this.firstName

    デザインパターンの自動化