PaaSがAPMに与える影響は何ですか?
理論的には、PaaSアプリケーションは共通の標準とツールを使用して構築できるため、それらのアプリケーションを監視する機能を構築する場合も同じである必要があります。カスタマイズが少なければ、監視も簡単になるはずですよね?さて、記事の内容が「Study:PaaS Market to Top $ 69.4B by 2018」の場合、ChrisTalbotが
1。 PaaSプラットフォームは特定のプログラミング言語に特化する傾向があるため、APMソリューションがその言語を監視しない場合、そのPaaS環境内の誰もが支援することはできません。サポートが競合他社ほど良くない場合、統合作業を行ったとしても、実際にはその環境内で競合することはできません。ただし、APMソリューションがその言語をサポートし、それを適切にサポートしている場合、そのPaaS環境に固有の洞察が追加されると非常に役立ちます。
2。 PaaSプラットフォームには多くの抽象化と隠れ層があるため、これらの環境には、監視ソリューションが洞察を取得できない領域があります。
- ルーティング: Herokuのルーティングシステムはそのような分野の1つですが、記事「キューの飼いならし」に示されているように、そのパフォーマンスを監視することは非常に重要です。
- マシン構成: APMソリューションが監視できない可能性があるもう1つの領域は、マシンへのフルアクセスを取得できないため、ファイル同期の構成です。内部で実行されているプログラミング言語にアクセスできる場合もありますが、サーバーで発生しているすべての言語にアクセスできるわけではありません。
- 独自の拡張機能: PaaS環境には、サーバーのカスタムバージョンや言語のカスタム拡張など、独自のコンポーネントが含まれている場合があります。 PaaSプロバイダーには、コンポーネントに関してある程度の秘密があります。これは、PaaSプロバイダーがその環境をスケールアウトでき、競合他社のことを心配しないためです。したがって、APMベンダーは、PaaSプロバイダーと連携できない限り、これらのコンポーネントを監視することはできません。
- マルチテナントサービス: 多くのPaaS環境には共有サービスが含まれているため、特定の種類の監視ツールで問題が発生する可能性があります。マルチテナントデータベースインスタンスはかなり一般的です。監視ツールエージェントがデータベースからデータを取得するためにデータベースと通信する必要があり、データベースがマルチテナントである場合、ツールはそれを実行するためのアクセス権を持っていない可能性があります。そのPaaS環境でそのデータベース情報を取得する別の方法がない場合、データベースメトリックを提供することはできません。
- 外部サービス: PaaS環境では、多くの外部APIも使用する傾向があります。これは、監視ツールがデータを見逃す可能性のある別の領域です。開発者は便利なためにPaaSを選択し、サーバーとPaaSは小型で強力ではない傾向があるため、APIを使用します。これは、サーバーとPaaSから作業をオフロードするための優れた方法です。 APMソリューションにAPIを監視する機能がない場合、またはその機能がそれほど強力でない場合、それはPaaS環境の弱点になります。
PaaSを監視する場合
PaaS上で実行している場合、内部監視には説得力のあるケースがあります。 PaaS上の個々のサービスはそれぞれ、プラットフォームによって構築およびスケーリングされますが、アプリケーション自体はそれらの責任ではありません。どれだけ標準化しても、監視する必要のあるパフォーマンスの問題が常にあり、それを行うためのツールが必要です。
PaaSプロバイダーには、内部的にも独自の複雑さがあります。複数のサービスがあります。アカウントシステムとPaaSに請求するためのWebGUI、構成されたアドオンを管理するための別のWeb GUIシステム、およびPaaSサーバーの構成を管理するためのサービスです。サーバーが稼働している場合でも、新しい構成設定をサーバーにプッシュできないと、サービスが低下します。会社は、サービスを使用してパフォーマンスデータにアクセスすることもできます。 PaaSエコシステムには、監視するのが理にかなっているサービスがたくさんあるため、すべてのサーバーを実行し続けるだけでなく、PaaSを非常に使いやすくするすべてのインフラストラクチャ部分を最適化するという内部ユースケースがあります。
次世代のPaaS
将来的には、PaaSサーバーはますます小さくなる傾向にありますが、それらすべてのサーバーを監視する必要があります。会社の監視ツールが多くの小さな環境をサポートすることを目的としていない場合、費用対効果が低くなるか、スケーリングの問題が発生する可能性があります。また、個々のサーバーは以前よりもはるかに短命です。それらは、かつてのように数日間ではなく、数時間または1時間未満しか存在しない可能性があります。その結果、監視ツールがサーバーが長期間存在するという考えに基づいている場合、誰も明示的に言わずにサーバーが消えて再表示される環境に実際にうまく対処できない可能性があります。
どのようにスライスしても、すべてのアプリケーションは絶えず進化しているため、効果的に拡張するには慎重な計画が必要です。 PaaSプロバイダーは支援できますが、それは監視がその場所を持たないという意味ではありません。
クラウドコンピューティング