Twitterもどきを作りながらGoogle App Engineの肝データストアを理解する
白石俊平(あゆた)
2008/04/14 17:00
今回はTwitter(もどき)を作りながらGoogle App Engineを利用する最大の目的ともいえる「データストア」について説明しよう。
データストア概要
特集の三回目となる今回は、Google App Engineを利用する最大の目的ともいえる「データストア」についての説明だ。まずは、データストアの概要をお話ししておきたい。
データストアとは、「アプリケーションのデータを保存しておく仕組み」のことだ。通常のWebアプリケーションであれば、これはバックエンドに控えるリレーショナル・データベースの役目となる。
Google App Engineが提供するデータベースは、本質的にRDBとは異なる。実装の詳細は高レベルなAPIに隠蔽されているものの、Googleの分散ストレージ技術(GFS、BigTable)の上で構築されているのは間違いない。これらのストレージ技術は、リレーショナルモデルを基にはしていない。
Googleの分散ストレージを利用できるおかげで、App Engineのデータストアを利用するアプリケーションは、データのことをほとんど意識しなくとも、強力なスケーラビリティとパフォーマンスを発揮することができる。これは、ユーザ数がどれほど増えようとも24時間連続稼働が求められる、近年のアプリケーションに取っては、まさに福音と言っても良い。
また、データストアがリレーショナルモデルを基にしていないとはいえ、問い合わせに用いる言語はSQLを模した「GQL」と呼ばれるものだ。GQLを使えば、RDBからデータを取り出すのと似たような感覚で問い合わせを行うことができる。また、データモデルのプログラミング自体がオブジェクト指向的であり、O/Rマッピング技術を用いているような感覚でデータを取り扱うことができる。
では前置きはそろそろお開きにして、データストアのプログラミングに関する説明を始めよう。
- 特集: Google App Engine詳解 (3件)
- ホワイトペーパー
- 企画特集
◆エン・ジャパン厳選求人☆毎週更新◆
ESBでIT投資の無駄を劇的に解消する
集積度も性能も、業界最高水準のブレードPC
パンデミック対策特集
インターネット上の悪意を未然に防ぐには?
ロリポップ!がリニューアル
セキュリティ&ユーザ事例【SIer Club】
SOA、BPM、SaaS −今、企業に必要なこと
今注目の「サジェスト検索」−デモ掲載中
仮想環境を実現するソリューション特集
ストレージメディア特設サイト開設
【徹底対談】運用管理ツールの賢い使い方
御社のログ活用しませんか!?
中小企業のセキュリティリスクとは?
そのストレージで仮想化に対応できますか?
- サービス・ドリヴン・データセンター
- ■ストレージ容量50%削減保証■
- エンタープライズにおけるSUSEの強み
- サーバー監視・運用のコストを削減するには
- 話題のタグ
iPod touch
Windows 7
セキュリティ
Firefox 3
Flash
CSS
iPhone 3G
UI
Webサービス
リファレンス
脆弱性
HTML
仮想化
Chrome
Database
Adobe
WebKit
Firefox
Linux
Safari
ソフトウェア開発
小技
Apple
JavaScript
Mac OS X
Opera
ブラウザ
データベース
Google
Tips
オープンソース
アプリケーション
ツール
開発環境
OS
Internet Explorer
モバイル
SOA
PHP
RIA
Mozilla
iPhone
Webデザイン
Windows Vista
Windows
Off Topic
プログラミング言語
Ajax
Microsoft
Java
話題のタグを見る »
Windows 7はLinuxへの切替が簡単:注目の仮想ディスクフォーマット「VHD」
iPhone OS 3.0で変わった「絵文字」
OSSのクラウド基盤「Eucalyptus」を使う(4)--インストール〜ノード構築
俳優経験者が指南する「人前で上手く話すためのティップス10選」
「うるまでるびペイント」登場:絵は上手下手ではなく制作過程に楽しみが
待てば回路の日和あり--「iPhone 3GS」発売、しかし――