Postgres illustration

Postgres について

PostgreSQL は、世界でもっとも普及しているリレーショナルデータベース管理システムの一つです。数百万に及ぶ開発者や企業が、アプリケーションの健全性や意思決定を促進するために、トランザクションデータストアとして PostgreSQL を利用しています。また、Oracle や MySQL データベースの知識を持つ開発者は、SQL 利用の経験を活かして、PostgreSQL の機能を迅速で機能的かつ強力なデータリソースとして活用することができます。

Heroku Postgres を使う理由

Heroku の運用経験をデータにも活用

私たちは、アプリケーションのスケールに関する Heroku の専門知識と経験を取り入れ、世界中の開発者に便利なランタイム機能を統合し、データスタックに適用しました。Heroku のマネージドデータサービスと、アプリケーションランタイムの統合により、Heroku プラットフォーム上でのアプリ開発に関する制御を維持しながら、堅牢なデータレイヤを組み込んだアプリケーションを構築するためのシームレスな開発手法を提供します。

Postgres に対する豊富な知識

Heroku のガイダンスは、長年にわたり世界最大規模の Postgres データベースを運用し、お客様とコミュニケーションを取ってきた経験により培われたものです。私たちにはこのような経験があるからこそ、お客様が直面する問題を早い段階で検知できるのです。 使用されていないインデックスであっても、適用されるべきセキュリティパッチであっても、データベースのパフォーマンスを確保するための効果的なガイダンスなど、さまざまな面でお客様を導きます。

お客様のデータをより管理しやすくする機能や運用

Heroku の最優先事項は、簡単に運用でき、かつデータの安全を確保できるデータベースを実現することです。継続的なセキュリティ対策や、データベースの運用を簡略化するツールなどは Herokuが用意するため、そういった面でお客様の手を煩わせることはありません。データのストレージは全体の一部にすぎません。Heroku ならそこからインサイトを抽出して意思決定に生かすこともできます。任意のビジネスインテリジェンスツールを利用できるほか、Dataclips を使えば、いつでも最新のクエリ結果を簡単に共有できます。

heroku addons:create heroku-postgresql:hobby-dev

Creating heroku-postgresql:hobby-dev on ⬢ sushi... free

Database has been created and is available

Postgres Dashboard

データの可能性を引き出すツール群

Heroku Postgres - Fork
フォーク

データベースのフォークはソースコードのフォーク処理に似ています。コマンド 1 つでデータベースの完全なクローンを作成します。本番データベースをフォークし、作成したフォークに対して新たに移行を実行するだけでスキーマの移行をテストできます。負荷テストの場合は、作成したフォークに対してテスト環境を実行します。

Heroku Postgres - Follow
フォロー

フォロワーは読み取り専用のレプリカデータベースです。フォロワーにはデータベースに加えられた変更が即座に反映され、クエリも可能です。従来レプリカデータベースの設定とメンテナンスは煩雑で、専門的な知識が必要でした。しかし、フォロワーなら簡単に使用できます。フォロワーによりデータベースの読み取りトラフィックが分散されるので、スケーラビリティが高まります。

Heroku Postgres - Dataclips
Dataclips

データにもとづいて的確なビジネス上の意思決定を行うには、そもそもデータにアクセスできなければ意味がありません。Dataclips では、ただデータにアクセスするだけでなく、現在進行形の本番環境データに関するレポートを簡単に作成できます。これにより、組織内の安全な専用 URL を使って、簡単に共有できます。

Heroku Postgres - Credentials and Settings
クレデンシャル(資格情報)と設定

データと、データへのアクセス権の管理も、Heroku Postgres では簡単です。クレデンシャル(資格情報)でさまざまなアクセス権を設定して管理できます。また、設定を調整してデータベースの管理方法を変更することもできます。

データの安全対策

Heroku Postgres - Continuous Protection
継続的保護

継続的保護によってデータの安全性を確保します。データに変更が加えられると先行書き込みログに書き込まれ、更新されたデータはマルチデータセンターの高耐久性ストレージに送られます。万が一、ハードウェアに復旧不可能な障害が発生した場合でも、こうしたログが自動的に「リプレイ」され、数秒後にはデータベースが最後に認識された状態で復旧します。

Heroku Postgres - Rollback
ロールバック

データを1 つのコマンドでロールバックできます。この機能は、間違ってテーブルを削除したときの早期復旧、過去のデータの監査、その他過去にさかのぼる必要がある場合に利用できます。ロールバック機能がさまざまなアクシデントからデータを守ります。

Heroku Postgres - Automated Health Checks
自動ヘルスチェック

Heroku Postgres データベースでは、データベースの健全性を維持するため、常時モニタリングが行われます。ヘルスチェックで問題が発覚した場合は、データベースを正常な状態に戻すための処理が自動的に開始されます。

Heroku Postgres - High Availability
高可用性

アプリケーションを連続稼働させる必要がある場合は、自動フェイルオーバーを通じてより高い可用性を実現する Premium プランをご利用ください。Heroku がアプリケーションの連続稼働に関わるタスクを一手に引き受けるため、アプリケーションの開発に集中できます。

Heroku Postgres - Security and Compliance
セキュリティと規制準拠

Heroku では信頼が一番の価値です。Heroku では、お客様からの信頼をさらに強固なものにするべく、PCI・HIPAA・ISO・SOC への準拠のため、定期的に監査をおこなっています。詳細については、規制準拠のページをご覧ください。

  • 私たちのビジネスが急速に成長するにつれ、Heroku Postgres は私たちと一緒に拡大しました。 Heroku の Postgres データベースは実績があり、安全で信頼性が高く、Heroku のチームが毎週24時間監視していることを知っているので、夜はよく眠れます。Heroku Postgres を利用していなければ困難だったであろう、洗練された開発パイプラインをすばやく作成することができました。いまでは、他のインフラストラクチャでビジネスを構築しようとするのは想像もしていません。

    You Need a Budget logo Taylor Brown CTO, You Need a Budget