sql >> データベース >  >> RDS >> PostgreSQL

クラウドベンダーの詳細:DigitalOcean上のPostgreSQL

    DigitalOceanはクラウドサービスプロバイダーであり、中小規模のビジネスにより適したIaaS(Infrastructure-as-a-Service)プロバイダーです。 DigitalOceanについて詳しくは、こちらをご覧ください。 AWSやAzureなどの他のクラウドベンダーとは少し異なり、まだグローバルではありません。DigitalOceanとAWSを比較するこのビデオをご覧ください。

    地理的に分散したコンピューティングプラットフォームを仮想マシンの形で提供します。企業は、アプリケーションをクラウドインフラストラクチャに簡単、高速、柔軟に展開できます。彼らの主な焦点は、柔軟性が高く、セットアップが簡単で、さまざまなタイプのワークロードに対応できるクラウド環境を提供することです。

    DigitalOceanで私を惹きつけたのは、「ドロップレット」サービスです。ドロップレットはLinuxベースのVMであり、スタンドアロンとして作成することも、CentOS、Ubuntuなどの選択したLinuxフレーバーのオペレーティングシステムを使用して大規模なクラウドインフラストラクチャの一部にすることもできます。

    DigitalOcean上のPostgreSQL

    DigitalOceanを使用すると、PostgreSQL環境の構築は2つの方法で実行できます。1つはドロップレット(LinuxベースのVMのみ)を使用して最初から手動で構築する方法、もう1つはマネージドサービスを使用する方法です。

    >

    DigitalOceanは、大規模なクラウドインフラストラクチャ上のVMの形式でデータベースサーバーのプロビジョニングを高速化することを目的として、PostgreSQLのマネージドサービスを開始しました。それ以外の場合、PostgreSQL環境を構築する唯一の方法は、ドロップレットを使用して手動で行うことです。マネージドサービスでサポートされる機能は、高可用性、自動フェイルオーバー、ロギング、および監視です。アラート機能はまだ存在しません。

    マネージドサービスは多かれ少なかれAWSRDSに似ています。 PostgreSQLインスタンスにはUIを使用してのみアクセスでき、データベースインスタンスを実行しているホストにはアクセスできません。管理、監視、パラメータ設定、すべてをUIから実行する必要があります。

    DigitalOceanとのPostgreSQLの互換性

    ドロップレットを使用してDigitalOcean上にPostgreSQL環境を構築するか、マネージドサービス(AWS RDSと同様)を利用して時間を大幅に節約できます。マネージドサービスでサポートされているバージョンは10と11のみです。つまり、DigitalOceanのPostgreSQLマネージドサービスを利用する企業は、バージョン10または11のいずれかに使用/アップグレードする必要があります。また、Windowsオペレーティングシステムはサポートされていないことに注意してください。

    このブログはマネージドサービスに焦点を当てています。

    マネージドPostgreSQLサービス

    DigitalOceanは、2019年2月からマネージドPostgreSQLデータベースサービスの提供を開始しました。その目的は、インフラストラクチャデータベースの専門家にとって貴重な時間を節約できるPostgreSQLインスタンスを使用してインフラストラクチャをプロビジョニングするためのより高速な方法を導入することでした。 PostgreSQLインスタンスのプロビジョニングはかなり簡単です。

    これは、DOアカウントにログインして→データベースクラスターの作成ページに移動→PostgreSQLのバージョンを選択→価格に基づいて仕様を選択→場所を選択→「作成」をクリックすることで実行できます。あなたはみんな元気です。理解を深めるために、こちらのビデオをご覧ください。

    高可用性

    高可用性は、ビジネスの継続性を確保するためのデータベースの重要な要件の1つです。高可用性がRTOおよびRPOに対して定義されたSLAを満たしていることを確認することが不可欠です。 DigitalOceanは、より高速で信頼性の高い方法で高可用性サービスを提供します。

    価格

    DigitalOceanの価格設定モデルは複雑ではありません。インスタンスの価格は、インスタンスの容量とアーキテクチャに正比例します。以下は、スタンドアロンインスタンスの料金の例です-

    要件に合った容量と価格は、利用可能なオプションから選択できます。 。 10GBのディスクと1vCPUの場合、最低月額$15です。高可用性が必要な場合は、スタンバイノードも構成できます。制限は、プライマリデータベースのサイズが25 GB以上の場合にのみ、スタンバイノードを追加できることです。また、追加できるスタンバイノードは最大5つです。利用可能なスタンバイオプションは次のとおりです

    上記を確認できる場合、スタンバイの価格設定は非常にシンプルで、依存していません容量について。スタンバイノードを1つ追加すると、サイズに関係なく20ドルかかります。

    アクセス

    マネージドサービスを使用して構築されたPostgreSQLインスタンスには、GUIを使用してアクセスでき、SSLモードでのみCLIを介してリモートでアクセスできます。ただし、ドロップレットに手動でインストールされたPostgreSQLインスタンスには、sshを介してアクセスできます。

    データセンター

    DigitalOceanはまだグローバルではありません。データセンターは、以下に示すようにいくつかの国にあります。つまり、以下に示す国以外でサービスを実行している企業にサービスを展開/実行することはできません。

    PostgreSQLマネージドサービスの利点

    PostgreSQLのマネージドサービスはさまざまな理由で有利です。 DBAとしての私の経験では、リリースの機能、回帰、およびパフォーマンスのテストを実行するために可能なより高速な方法で開発者向けの環境を構築するという要件がしばしば発生します。一般的に、アプローチは、chefやpuppetなどのツールを使用してアプリケーションとデータベース環境の自動化モジュールを構築し、それらのテンプレートを使用してクラウドVMを構築することです。 DigitalOceanのマネージドサービスは、時間の節約になるため、このような要件に対して、優れた効率的で費用効果の高いオプションになる可能性があります。利点を詳しく見てみましょう-

    • マネージドサービスを選択すると、DBAと開発者がPostgreSQL環境をゼロから構築する時間を大幅に節約できます。これは、データベースの管理と保守のオーバーヘッドがないことを意味します。
    • PostgreSQL環境には、自動フェイルオーバー機能を備えた高可用性を装備できます。
    • 管理対象インスタンスは、災害に耐えるように設計されています。毎日のバックアップは、PITR(point-in-time-recovery)機能を使用して構成できます。重要なのは、バックアップは無料です。
    • 管理対象のPostgreSQLインスタンスは、高度にスケーラブルになるように設計されています。 DigitalOceanの顧客は、PostgreSQLインスタンスとTimescaleDB拡張機能を使用してより高いスケーラビリティを実現することができました。
    • ダッシュボードは、ログファイルとクエリのパフォーマンスを監視するように構成できます。
    • DigitalOceanのコストモデルは非常にシンプルです。
    • クラウドインフラストラクチャであるため、垂直方向のスケーリングをシームレスに行うことができます。
    • 管理されたデータベースインスタンスは、高度に保護され、最適化されています。データ取得の大部分は、SSLベースの接続を介してのみ可能です。
    • ドキュメントは詳細に入手できます。

    DigitalOceanでのPostgreSQLの実行の制限

    • PostgreSQLバージョン10および11がサポートされており、他のバージョンは使用できません。
    • DigitalOceanのデータセンターは、限られた地理的な場所でのみ利用できます。
    • スタンバイノードの数は5を超えることはできません。
    • PITRは7日を超えることはできません。
    • PostgreSQLのすべての拡張機能がサポートされているわけではなく、選択した拡張機能のみを使用できます。
    • インスタンスはアップサイズのみ可能です。サイズを小さくすることはできません。 スーパーユーザーアクセスは許可されていません。 特定のしきい値での警告はまだ利用できません。
    • 管理対象データベースインスタンスは、バックアップから復元する場合にのみ新しいノードに復元できます。
    結論

    DigitalOceanが提供するマネージドPostgreSQLサービスは、PostgreSQL環境向けのdevopsタイプのソリューションを探している企業にとって優れたオプションであり、さまざまなワークロード向けの大規模で安全なPostgreSQL環境の構築に伴う時間、計画、管理、およびメンテナンスのオーバーヘッドを大幅に削減できます。彼らの価格設定モデルは非常に単純であり、費用対効果の高いオプションになる可能性があります。ただし、AWSやAzureなどの大規模なクラウドサービスプロバイダーと実際に比較することはできません。 DigitalOceanは、革新的なクラウドソリューションで確実にビジネスに利益をもたらすことができます。


    1. SQLcl(Oracle)を使用する場合のクエリ結果のXMLファイルへのエクスポート

    2. マスター-マスターMySQLデータベースレプリケーションの構成

    3. リカバリが遅延したログ配布を使用したデータ損失の修正

    4. 生産性を向上させるためにホームオフィスを整理する