BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Herokuは、Postgres as a Standalone Serviceをリリースした

Herokuは、Postgres as a Standalone Serviceをリリースした

ブックマーク

原文(投稿日:2011/11/29)へのリンク

今日までPostgresは、Herokuプラットフォームアプリを利用しているHeroku顧客のみが利用可能であった。先週Herokuは、どこでも、あらゆるPostgresクライアントから利用可能な新しいPostgresサービスをリリースした。アプリは、Heroku、Google App Engine、Microsoft Azure、Cloud Foundry、EC2、そしてローカルコンピュータから接続することができる。Matthew Soldo氏は説明した:

計測サービスによる稼働時間はフォーナイン(99.99%)、設計によるデータの耐久性はイレブンナイン(99.999999999%)であり、サービスは、ミッションクリティカルのデータにおいて信頼できます。今日においては、これらのHeroku Postgresデータベース製品は、契約無しで、あらゆるクラウドプラットフォームから独立して使用することができ、即座にプロビジョニングでき、秒単位の課金で提供しています。

致命的な障害に直面してもデータの損失を避けるように設計された一連の技術であるContinuous Protection(継続的な保護)によって、運用メトリックのようなものを実現している。データやスキーマの変更は、PostgreSQLのWAL (write-ahead-log)に書かれます。リカバリ不能なハードウェア障害のときは、状態がわかっている最後から数秒以内にデータベースを復元するために、これらのログを自動的に'replayed' にする。Heroku Postgresは、書かれたすべての変更を複数の、地理的に分散した場所にコピーも作成する。これらのコピーは、常に一貫性と損傷がないことをチェックしている。

Heroku Postgresは、コミュニティPostgreSQLをそのまま実行しており、そのままで変更を加えていない。これは、あらゆる標準的なlibpqクライアントをただちに実行することができ、アプリは必要に応じてオンプレミスデータベースに戻して移行することができることを意味する。

データベースには、複数の入り口があり、どこからでも、あらゆるPostgresクライアントから利用することができる。PostgreSQLは、Perl、Python、Ruby、Scala、Go、Tcl、C/C++、Java、.Net 、Javascriptを含むもっともモダンなプログラム言語にサポートされている。また、ODBC経由でも接続することができる。

データベースをフォークすることができる: Herokuは、ひとつのコマンドでバイト単位のデータベースクローンを作成することができる。これは、テスト用の新しいスキーマに移行するときやロードテストを行うときに便利である。

水平方向のスケーラビリティは、データベースの読み取り専用の非同期レプリカであるFollowersにより実現している。Followersは、データベースの変更を最新状態を維持して、クエリすることができる。Followersは、伝統的にリアルタイム分析に使われており、高価なクエリを処理することができる。

この記事に星をつける

おすすめ度
スタイル

BT