より賢く活用するためのOSS最新動向

IoT時代のデータストア--躍進するNoSQL、拡張するRDB - (page 2)

吉田行男

2017-03-01 07:00

 では、それぞれのデータモデルの代表的なOSSを紹介したいと思います。

(1)Key-Value(キーバリュー)型

 この型の代表的なNoSQLは、「Redis」です。

 「Redis」の基本情報は、下記になります。

  1. 開発元:イタリアのSalvatore Sanfilippo氏が開発を開始。2009年にOSSとして公開されました。その後、2010年に米国VMware社が、Sanfilippo氏を雇用し、開発の支援をしてきました。現在は、2011年に設立された米国Redis Lab社で開発が進められています。
  2. 開発言語:ANSI-C
  3. ライセンス:3条項BSDライセンス(*1)
  4. サポートOS:Linux・Mac OS Xなど(Windowsは未サポート)
  5. 公式サイト:https://redis.io/
  6. 採用実績:

    (国内)DeNA,サイバーエージェント、ニコニコ動画、GMO、LINE 他

    (海外) github、flicker、twitter、intasgram、stackoverflow 他

  7. 特徴:

    (ア)すべてのデータをメモリ上に保持するため、非常に高速でデータの読み込み/書き込みが可能になります。

    (イ)また、一定期間ごとなどの条件でスナップショットをとり、再起動時にメモリ上に展開することでデータを永続化することができます。 高速に読み書きができるというメリットを享受しながら、データを永続化することができます。

    (ウ)文字列だけではなく、バイナリデータ、リスト、集合(セット)、ハッシュなどを多様なデータを格納できます。

(2)ワイドカラム型

 この型の代表的なNoSQLは、「Cassandra」です。

 「Cassandra」の基本情報は、下記になります。

  1. 開発元:米国Facebook社で開発され、2008年にOSSとして公開されました。2009年3月からApache Incubatorプロジェクトとなり、2010年2月にはトップレベルプロジェクトに引き上げられた。
  2. 開発言語:Java
  3. ライセンス:Apache License 2
  4. サポートOS:Windows・Linux・Mac OS Xなど
  5. 公式サイト:http://cassandra.apache.org/
  6. 採用実績:

     Facebook・Apple iCloud・Yahoo! JAPAN・ぐるなびなど

  7. 特徴:

    (ア) 強力なスケーラビリティ:全てのノードがマスターレスな設計のため、スケールアウトが容易。

    (イ) SQLライクなAPI:RDBに慣れたアプリ開発者の勉強コスト低減可能。

    (ウ)マルチデータセンタ:ディザスタリカバリや収集・分析の分離に活用

    (エ)整合性の自由度:整合性と可用性・性能を天秤にかけて調整可能

(3)ドキュメント型

 この型の代表的なNoSQLは、「MongoDB」です。

 「MongoDB」の基本情報は、下記になります。

  1. 開発元:2009年に米国10gen社により、OSSとして公開されました。その後、社名をMongoDB社と変えた同社が開発を進めています。
  2. 開発言語:C++
  3. ライセンス:GNU AGPL v3.0
  4. サポートOS:Windows・Linux・Mac OS Xなど
  5. 公式サイト:https://www.mongodb.com/
  6. 採用実績:

    Ameba・MetLife・McAfee・gumiなど

  7. 特徴:

    (ア)キーバリューよりも複雑なデータが簡単に扱える

    (イ)スキーマレスなため、データ構造の変更が柔軟

    (ウ)JSON形式であるため、エンジニアでなくても理解が容易

    (エ)ウェブサービスやM2Mの標準的なデータ構造

ZDNET Japan 記事を毎朝メールでまとめ読み(登録無料)

ホワイトペーパー

新着

ランキング

  1. セキュリティ

    「デジタル・フォレンジック」から始まるセキュリティ災禍論--活用したいIT業界の防災マニュアル

  2. 運用管理

    「無線LANがつながらない」という問い合わせにAIで対応、トラブル解決の切り札とは

  3. 運用管理

    Oracle DatabaseのAzure移行時におけるポイント、移行前に確認しておきたい障害対策

  4. 運用管理

    Google Chrome ブラウザ がセキュリティを強化、ゼロトラスト移行で高まるブラウザの重要性

  5. ビジネスアプリケーション

    技術進化でさらに発展するデータサイエンス/アナリティクス、最新の6大トレンドを解説

ZDNET Japan クイックポール

注目している大規模言語モデル(LLM)を教えてください

NEWSLETTERS

エンタープライズ・コンピューティングの最前線を配信

ZDNET Japanは、CIOとITマネージャーを対象に、ビジネス課題の解決とITを活用した新たな価値創造を支援します。
ITビジネス全般については、CNET Japanをご覧ください。

このサイトでは、利用状況の把握や広告配信などのために、Cookieなどを使用してアクセスデータを取得・利用しています。 これ以降ページを遷移した場合、Cookieなどの設定や使用に同意したことになります。
Cookieなどの設定や使用の詳細、オプトアウトについては詳細をご覧ください。
[ 閉じる ]