1

システムのさまざまなコンポーネントのログを実装するための一連のツールを選択しようとしています (最初はエラー ログから始めます)。このシステムは、一連のクライアント実装 (iOS、Web MVC など) とバックエンドで構成されています。

バックエンドが返すすべての 4xx/5xx を、コンテキストや、問題が発生したときにクライアントで発生したことを含めて保存できるようにしたいと考えています。理想的には、タイムスタンプに基づいてイベントの順序を確立できるように、これを正しくシリアル化する必要がありますが、これは些細な問題ではないことを認識しているため、最初は完全に解決しなくても問題ありません。

さらに、今のところ、これを可能な限りメンテナンスフリーにしたいと考えています。Postgres DB に裏打ちされた Web アプリを非常に迅速に立ち上げることができました (注: ここでは、SQL と NoSQL のどちらを優先するかを述べているわけではありません) が、構成管理や DB 成長管理に時間を投資したくありません。セキュリティなど。今のところ、これを外部の SaaS プロバイダーに外注し、必要に応じて将来的に手動でロールバックすることをお勧めします。

問題は、私がさまざまな DBaaS/BaaS 製品に精通していないことです。ご意見をお待ちしております。私は素晴らしい提供物を見逃していて、無知から抜け出すのに苦労しているかもしれません.

以前に Parse を使用したことがあり、DynamoDB も適しているという印象を受けています。他に検討すべきオプションはありますか?ありがとうございました。

4

2 に答える 2

0

最近は、ストレージ、アーカイブ、およびログを検索するためのインターフェイスを処理する SaaS アプリであるPapertrail ( http://papertrailapp.com ) を使用しています。

実装は非常に簡単で、既存の各ロギング フレームワーク (log4j と log4net) で、syslog アペンダーを追加してログ メッセージの送信を開始するだけでした。また、5xx などのアラートを送信するために、いくつかの保存済み検索をセットアップしました。

イベントを関連付けることができるということに関しては、特にメッセージとソース デバイスの量が増え始めると、メッセージを関連付けるためにタイムスタンプに依存しようとすると、非常に危険になる可能性があります。関連するメッセージを識別できるように、各メッセージに標準形式 (ユーザーまたはトランザクション #) の一部として識別子を追加することをお勧めします。それが完了すると、Papertrail での検索により、取引の全体像を簡単に確認できます。

于 2013-12-06T00:47:01.550 に答える