1時間あたり250億件のクエリ:ServiceNowデータベース

2月26日、MariaDB M | 18会議が開催され 、330のIT企業が参加しました。 ServiceNowの代表者が会議で話をしました。 彼は、「世界中の85,000のデータベース」を管理するためのケースを共有しました。 1時間あたりの平均リクエスト数は250億です。 ServiceNowがこのような負荷をどのように処理するかについては、簡単に説明します。





/ Flickr / テティス。 / CC



ServiceNowがMariaDBを使用する理由



ServiceNowの広報担当者であるTim YimがMariaDBの使用について話しました。 Yimaによると、このデータベースは安定しており、可用性が高いため、同社はMariaDBを選択しました。 ServiceNowは、99.999%のシステム可用性を確保することを目指しています。このメトリックは、病院、工場、銀行、発電所などの顧客にとって重要であるためです。



MariaDBを使用する利点は、DB2とOracle Enterpriseを放棄し、シンガポールDBS銀行で既に高く評価されています。 2年で、同銀行はMariaDBデータベースの700を超えるコピーを展開し、ビジネスクリティカルサービスの54%を運用し、毎日700〜800億ドルの取引を行っています。 同社はアプリケーションの生産性を7倍に高め、それらをテストするツールは10倍の重い負荷に耐えることができました。 同時に、 自動化されたアプリケーションリリースシステムの効率は2倍になりました。



マルチインスタンスアーキテクチャとは



同社によれば、 マルチテナントおよびシングルテナントのアーキテクチャは使用していません。 代わりに、ServiceNowは独自のオプションであるマルチインスタンスを考案しました。 マルチインスタンス展開モデルにより、各クライアントは独自のデータベースとクライアントアプリケーションを取得できます。



Yim は次のように説明します 。「通常、すべての顧客が1つの大きなデータベースを共有する場合、企業はマルチテナントアーキテクチャを展開します。 顧客が1000人いると想像してください。 そうすると、そのうちの1つの障害が他の999に影響します。その結果、単一のダウンタイムではなく、1000の結果になります。



マルチインスタンスの場合、クライアントデータベースの各インスタンスは、パフォーマンスを向上させるためにベアメタルで実行されます。 同時に、ハードウェアリソースはアプリケーションレベルとデータベースレベルに分割され、プロセスは「コンテナ化」されます。 Yim はコメントしました 。「各構成、各クライアントアプリケーションノード、および各データベースを複製します。 毎晩すべてのデータベースをバックアップします。」



このアプローチにより、「外科的精度」で計算能力を高めることができます。 単一の時点で、インフラストラクチャを拡張し、単一のクライアントのトラブルシューティングを行うことができます。





/ Flickr / デビッドゲーリング / cc



Yim 、このソリューションが効果的に機能するには、「すべてを自動化する必要がある」と言います。 ServiceNowはまさにそれを行いました。 すべての資産はCMDBに読み込まれ、1か所で監視できます。その後、ワークフローが構成および自動化されます。高可用性システム、障害復旧システムなどです。ServiceNowプラットフォームの最新リリースでは、開発者が「専門家ではない」「部門で必要なプロセスを自動化する。



「隠された」困難とさらなる計画



非常に多くのデータベースを管理すると、多くの問題が発生します。 Tim Yim氏は次のように説明しています。 したがって、このようなプラットフォームは管理が非常に困難です。」



MariaDBの従業員は、ServiceNowで発生するすべての問題の解決を支援します。彼らは、データベース管理者、システム管理者、サイト信頼性エンジニア向けのトレーニングを実施し、ServiceNowが技術的な問題を理解するのを支援します。



両社は協力を継続し、 DDLなどの機能を導入して、クラウド内のデータベース構造とより安全なデータ暗号化を説明する予定です。 さらに、ServiceNowのスポークスマンは、機械学習ベースのシステムを導入することに反対していないと述べました。「DBAは、負荷分散に役立つよりスマートなデータベースの操作に関心があると思います。」 また、MariaDB開発者は、システムのパフォーマンスとスケーラビリティを向上させる監視ツールの実装にすでに取り組んでいます。






企業IT Guildブログからのいくつかの投稿:






All Articles