DigitalOceanは、開発者コミュニティに対応し、広く採用されている費用対効果の高いクラウドプロバイダーです。 ScaleGridは、MySQL、PostgreSQL、およびRedis™をサポートするフルマネージドDBaaSであり、MongoDB®データベースおよびGreenplum®データベースの追加サポートも備えています。多くの人気のあるクラウドプロバイダーに加えて、DigitalOceanはマネージドデータベースサービスも提供しています。これらはPostgreSQL、MySQL、Redisをサポートしていますが、この記事では、PostgreSQL製品に焦点を当てます。では、どのデータベースサービスがアプリケーションに適していますか?この投稿では、DigitalOceanPostgreSQLとScaleGridPostgreSQLのパフォーマンスと価格を比較して、DigitalOceanで最高のPostgreSQLホスティングサービスを決定するのに役立てます。
PostgreSQLは最も急速に成長しているデータベースの1つであり、人気で世界第4位のデータベースです。オープンソースデータベースとして、インフラストラクチャを最新化し、総所有コストを削減しようとしているエンタープライズアプリケーションや、強力で柔軟性があり費用効果の高いデータベースを探しているスタートアップアプリケーションや開発者アプリケーションに非常に人気があります。
概要– TLDR | ||||||
---|---|---|---|---|---|---|
|
PostgreSQLDigitalOceanパフォーマンステスト
DigitalOceanで最高のPostgreSQLホスティングパフォーマンスを提供するDBaaSを確認するために、DigitalOceanのScaleGridPostgreSQLとDigitalOceanマネージドデータベースの同等のプランサイズを比較しています。
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
インスタンスタイプ/ RAM | Large – 16GB RAM | 16GB RAM |
ストレージ | 300GB | 270GB |
展開タイプ | シングルノード | シングルノード |
DigitalOcean Region | SFO3 | SFO3 |
月額費用(USD) | $ 240 | $ 240 |
上記のように、ScaleGridとDigitalOceanに使用している月額費用とクラスターRAM構成はまったく同じです。それでは、比較のスループットとレイテンシーのパフォーマンスを見てみましょう。
スループット
処理されたトランザクションの観点からPostgreSQLスループットを測定します。一般に、スループットは何かが処理される速度であり、PostgreSQLに関しては、これはアプリケーションが処理できる1秒あたりのトランザクション数(TPS)です。
ScaleGrid PostgreSQLは、DigitalOceanと比較して、書き込みの多いワークロードで68%高いスループットを提供し、バランスの取れたワークロードで94%高いスループットを提供します。 PostgreSQLの場合。 |
これは、ScaleGridが同じデプロイメント構成でDigitalOceanのほぼ2倍の量のトランザクションを処理できることを意味します!
レイテンシ
次に、ScaleGridとDigitalOceanforPostgreSQLのレイテンシパフォーマンスをテストして比較します。レイテンシーは、PostgreSQLデータの平均トランザクション実行時間です。上記で概説したPostgreSQL構成のワークロードタイプ全体で両方のプロバイダーがどのように実行したかを次に示します。
ScaleGrid PostgreSQLは、DigitalOcean for PostgreSQLと比較して、すべてのワークロードタイプで平均42.3%低いレイテンシを提供します。 |
パフォーマンスは全体的に大幅に向上していますが、最も顕著な改善は、バランスの取れたワークロードシナリオで見られ、レイテンシが48%以上低くなっています。 DigitalOceanマネージドデータベース。
ScaleGridClick To Tweet を使用して、DigitalOceanで#PostgreSQLのレイテンシを40%以上削減します分析
上記のグラフからわかるように、ScaleGrid PostgreSQLは、これらの一般的なワークロードシナリオ全体で、スループットとレイテンシの両方の点でほぼ2倍のパフォーマンスを達成するのに役立ちます。 :
PostgreSQLDigitalOceanスループットの平均 | ScaleGrid | DigitalOcean | ScaleGridの改善 |
---|---|---|---|
読み取り中心 | 3,328 | 2,056 | 61.9% |
バランスの取れたワークロード | 7,998 | 4,121 | 94.1% |
書き込みが集中的 | 4,584 | 2,736 | 67.5% |
ScaleGrid PostgreSQLは、PostgreSQL用のDigitalOceanマネージドデータベースよりも平均して74.5%高いスループットパフォーマンスを発揮します。
PostgreSQL DigitalOceanレイテンシー平均(ミリ秒) | ScaleGrid | DigitalOcean | ScaleGridの改善 |
---|---|---|---|
読み取り中心 | 54.1 | 87.6 | -38.2% |
バランスの取れたワークロード | 22.5 | 43.7 | -48.5% |
書き込みが集中的 | 39.3 | 65.8 | -40.3% |
ScaleGrid PostgreSQLは、PostgreSQL用のDigitalOceanマネージドデータベースよりも平均して42.3%低いレイテンシパフォーマンスを示します。
ScaleGridは、まったく同じデプロイメント構成を使用するDigitalOceanのPostgreSQLサービスと比較して、PostgreSQLでこのような高いパフォーマンスをどのように達成しますか? ScaleGrid for PostgreSQLは、DigitalOceanで高性能SSDディスクを活用するように設計されており、DigitalOceanインフラストラクチャで最高のパフォーマンスを実現するように微調整および最適化されています。
PostgreSQLベンチマークの設定
上記で強調表示されているScaleGridおよびDigitalOceanベンチマークパフォーマンステストに使用した構成は次のとおりです。
構成 | 詳細b> |
---|---|
ベンチマークツール | PgBench |
PostgreSQLバージョン | 11 |
スケーリング係数 | 10,000 |
クエリモード | シンプル |
クライアント数 | 180 |
スレッド数 | 10 |
期間 | 1,800秒 |
synchronous_commit | オフ |
どのプロバイダーが最適かを判断できるように、3つの一般的なワークロードタイプすべてでDigitalOceanでのPostgreSQLのパフォーマンスを比較しました。
書き込みが集中するワークロード
書き込みを多用するワークロードは、主に書き込み操作によって支配され、UPDATEやINSERTなどのクエリを介してより多くのデータがディスクに書き込まれるワークロードです。この比較では、20%の読み取りと80%の書き込みを使用し、各トランザクションが3つの更新、1つの挿入、1つの選択操作で構成される標準のTPC-Bタイプのトランザクションを使用しました。
バランスの取れたワークロード
バランスの取れたワークロードとは、読み取り操作と書き込み操作の数が等しくバランスの取れたワークロードです。この比較では、50%の読み取りと50%の書き込みを使用しました。 1つのトランザクションは、1つの選択操作と1つの更新操作で構成されていました。
読み取り中心のワークロード
読み取り中心のワークロードは、主にディスクに送信される読み取り操作によって支配されるワークロードであり、通常、SELECTなどのクエリタイプが多くなります。この比較では、80%の読み取りと20%の書き込みを使用しました。 1つのトランザクションは、4つの選択操作と1つの更新操作で構成されていました。
PostgreSQL 12Ubuntu20.04のインストール方法に関する完全なチュートリアルをお読みください。
PostgreSQLDigitalOceanの価格
新しいサービスを採用する前に考慮すべき最初の側面の1つは、そのコストです。幸い、ScaleGridとDigitalOcean PostgreSQLを比較する場合、どちらもまったく同じ価格で非常に手頃なプランを提供するため、価格設定は大きな考慮事項ではありません。さまざまな構成を見てみましょう:
上のグラフからわかるように、ScaleGridPostgreSQLとDigitalOceanPostgreSQLはどちらも、スタンドアロン(1つのデータ保持ノード)、プライマリスタンバイ(2つのデータ保持ノード)、およびプライマリを提供します。 -スタンバイ-スタンバイ(3つのデータ保持ノード)構成。
DigitalOceanマネージドデータベースの価格は、すべてのPostgreSQLプラン、およびMySQLプランとRedisプランのScaleGridのDBaaS価格と同じで、スタンドアロンプランの場合は1GBあたりわずか15ドルです。 ScaleGridは、Nanoプランのスタンバイノード、64GB X2XLargeプランのスタンドアロン構成、さらに大規模な展開用の96GBのX4XLargeプランなど、いくつかの高度な構成を提供します。
ScaleGridとDigitalOceanはRAMによって同じ金額を請求しますが、ScaleGridは平均して同じ価格で30%以上多くのストレージを提供します。さらに、ScaleGridはMongoDB®データベースのDigitalOceanホスティングをサポートしており、このデータベースクラウドの展開をサポートする唯一のDBaaSです。
PostgreSQLDigitalOceanの機能
では、パフォーマンスと価格設定の概要を説明したので、ScaleGridとDigitalOceanのどちらを選択するかを決定する際に他に重要な考慮事項はありますか?この比較をまとめるためのいくつかの重要な機能を見てみましょう:
ScaleGrid PostgreSQL | DigitalOcean PostgreSQL | |
---|---|---|
サポートされているPostgreSQLバージョン | 9.6x、10.x、11.x、12.x | 10.x、11.x |
PostgreSQLスーパーユーザーアクセス | はい | いいえ |
無制限のPostgreSQL拡張機能 | はい | いいえ |
レプリケーション戦略 | 同期および非同期 | 非同期 |
マルチリージョンレプリケーション | はい | リードレプリカのみ |
PostgreSQL構成管理とチューニング | はい | いいえ |
高可用性 | はい | はい |
継続的なバックアップ | 近日公開 | はい |
簡潔にするために、これは要約されたリストです。完全な機能の比較を確認するには、ScaleGridとDigitalOceanPostgreSQLのページを確認してください。