はじめに

完了

PostgreSQL は、世界で最も高度なオープン ソースのリレーショナル データベースです。

1985 年に、カリフォルニア大学バークレー校の研究者らは、最新のシステムの問題を修正するまったく新しいデータベースに取り組み始めました。 新しいシステムは非常に人気があったため、サポートや新機能に対するユーザー要求によって、プロジェクトはすぐに過負荷になりました。 1994 年にソフトウェアがオープン ソースになり、それ以降のコミュニティの発展によって、非常に豊富な機能セットと特別な拡張性を備えた PostgreSQL (Postgres とも呼ばれます) が提供されました。

設計上の柔軟性

PostgreSQL は、MySQL や Microsoft SQL Server と同様のオブジェクト リレーショナル データベース システムです。 PostgreSQL データベースでは、リレーショナル テーブルにデータを格納できる一方で、独自の非リレーショナル プロパティを使ってカスタム データ型のストレージも有効化されます。

設計上、Postgres 拡張機能をデータベースに読み込んで、組み込みの機能と同じように動作させることができます。 20 年以上のオープンソース コミュニティの発展から予想できるように、ユーザーは膨大な拡張機能にアクセスできます。

Postgres は、コンピューター業界全体で使用されます。 それは、macOS Server の既定のデータベース システムとしての動作から、国際宇宙ステーションのテレメトリ データの収集、さらには Skype、Reddit、Instagram など、世界で最もよく知られている一部のアプリケーションの強化にまでわたります。

Azure 上の PostgreSQL

Azure Database for PostgreSQL は、Azure クラウドでのコミュニティ PostgreSQL のフル マネージド インスタンスを、任意のスケールで提供するサービスです。 これは、オンプレミス サーバーで使用されるオープンソース ソフトウェアと同じであり、メンテナンスとセキュリティの対応はAzure によって担われます。

このサービスによって、リレーショナル データベース ソリューションに対して、必要な数 (と場所) にわたる水平方向のスケーラビリティが提供されます。 スケーリング機能のためにトランザクション、結合、および外部キーを妥協する必要はありません。

Azure Postgres benefits: High availability, fully managed, intelligent performance.

例として、Woodgrove Bank に勤務しており、6 フィート離れた位置で動作する新しい非接触型決済アプリを開発しているとします。 概念実証アプリには現在、オンプレミス サーバーでホストされているリレーショナル データベースが使用されています。

アプリがリリースされると、オンプレミス サーバーが簡単に過負荷になる可能性があります。これにより、トランザクション時間が遅くなったり、顧客データの損失や破損が発生したりする場合があります。 この問題を回避するには、容量とパフォーマンスの両方に対応するために、データベース ソリューションを拡張する必要があります。 また、データを複数の場所でホストすることをお勧めします。これは、セキュリティを損なわずに、現在のオンプレミス データベース サーバーから移動することを意味します。

クラウドでホストされるデータベース オファリングを検討しているときに、考慮すべき重要な特性として、ユーザビリティ、スケーラビリティ、セキュリティなどがあります。 このモジュールでは、決済アプリのシナリオを再確認したうえで Azure Database for PostgreSQL の品質を査定し、ユース ケースを評価します。

前提条件

  • リレーショナル データベースに関する基本の知識。

学習の目的

このモジュールでは、次のことを行います。

  • Azure Database for PostgreSQL のコンポーネントについて説明します。
  • Azure Database for PostgreSQL を使用するべき状況を識別します。