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

データベース管理のためにAmazonEC2で見たいもの

    Amazon EC2(Amazon Elastic Compute Cloud)は、すばらしいクラウドコンピューティングプラットフォームです。インターネットの大部分はAmazonAWSで実行されています。ユーザーが「クラウドコンピューティング」と呼ぶとき、彼らは暗黙のうちにAmazonAWSについて話しているのです。私の会社は数年前からAWSでデータベースを実行および管理しており、その経験から多くのことを学びました。 AWSは起動して実行するのが簡単なプラットフォームですが、AWSでディスクを大量に消費する大規模なワークロードを実行することは非常に困難です。それができないと言っているわけではありませんが、必要な時間と専門知識はほとんどのユーザーを超えています。 AWSでデータベースを実行しやすくするためにAmazonEC2で確認したいことがいくつかあります。

    1. 非エフェメラルローカルディスク

      ネットワークベースのEBSはほとんどのワークロードに便利ですが、書き込みが多いワークロードのパフォーマンスはひどいものです。プロビジョニングされたIOPSの導入により、この問題が少し緩和されます。ただし、プロビジョニングされたIOPSはかなり高価であり、特に10〜20台のマシンで大規模なクラスターを実行している場合はコストが増加します。別の方法として、データベースのようなディスクの重いワークロードがローカルディスクから実行されると便利です。ローカルディスクは「エフェメラル」であるため、今日はオプションではありません。マシンを停止して再起動すると、マシンが別のホストに移動し、ローカルデータが失われる可能性があります。データのコピーが複数ある場合でも、これは許容できるリスクではありません。

    2. 低コストSSD

      AmazonがDigitalOceanの本から一葉を取り出して、サーバーに低コストのSSDを導入できれば素晴らしいと思います。サーバー側のコンピューティングはゆっくりとSSDに移行しており、数年以内にSSDサーバーがサーバーワークロードの事実上のストレージになります。 Amazonは今日SSDを提供していますが、SSDはかなり高価であり、ほとんどのワークロードのオプションではありません。また、SSD製品には、ローカルディスクと同じ「一時的な」問題があります。

    3. クロスリージョンセキュリティグループ

      地理的に分散したクラスターは、私たちの時代の現実です。多くのお客様は、可用性からパーティション分割に至るまで、さまざまな理由でリージョン間でサーバーを展開する必要があります。今日、これらの展開を保護する唯一の方法は、保守が非常に難しいIPホワイトリストを使用することです。クロスリージョンセキュリティグループは、複数のリージョンに展開する顧客の負担を大幅に軽減します。現在、Amazonには地域間で機能する機能がほとんどありません。最近、リージョン間でテンプレートをコピーする機能が導入されました。これは非常に便利です。引き続き、リージョン間で機能を追加してほしいと思います。

    4. 複数のボリューム間で同期されたスナップショット

      一部の大規模なデータベースクラスターでは、複数のサーバーを同時にバックアップする必要があります。たとえば、シャーディングされたMongoDBクラスターでは、すべてのシャードの一貫したコピーをバックアップする必要があります。今日これを行うためのテクニックはありますが、それらはすべてかなり毛深いものであり、失敗に対して脆弱です。これらのサーバーをバックアップする理想的な方法は、複数のボリューム間で同期されたスナップショットを開始することです。これにより、すべてのボリュームで一貫したスナップショットが保証されます。

    5. より優れたVPC管理

      私は個人的に、本番データベースをインターネットに公開するというアイデアは好きではありません。したがって、私は仮想プライベートクラウド(VPC)の大ファンです。テクノロジーは素晴らしいですが、管理インターフェースはかなり退屈です。 VPCとクラシックEC2は、そうでないまでは非常に似ています。最終的に、EC2コンソールとVPCコンソールを切り替えることになります。 10台以上のサーバーを管理すると、現在の管理パラダイムはユーザーに大きな負担をかけます。概念を単純化し、管理を容易にする余地があると思います。

    いつものように、ご不明な点がございましたら、[email protected]までお気軽にお問い合わせください。


    1. Greenplumデータベースとは何ですか?ビッグデータデータベースの紹介

    2. WindowsPowerShellのSalesforceSOQL

    3. テーブルが存在するかどうかを確認し、存在しない場合はSQLServer2008で作成します

    4. カンマ区切り値mysqlで検索