Azure Blob 存储是否适合存储许多(小)通信日志?
Is Azure Blob storage the right place to store many (small) communication logs?
我正在使用一个连接到多个 API 的程序,需要存储每个操作的日志 (HTML/XML/Json) 以备日后查看。将每个 request/reply 存储在 Azure blob 中是否可行?每秒可能有数百个请求(所有这些都需要存储),它们的大小各不相同,平均大小为 100kB。
因为日志需要可搜索(通过元数据),我的计划是将其存储在 Azure Blob 中,并将元数据(带有 blob 位置、自定义应用程序相关请求和内容标识符等)放入易于搜索的数据库中.
您可以将日志存储在 Azure table 存储或 Blob 存储中,但 Microsoft 本身建议使用 Blob 存储。 Azure 存储分析将日志数据存储在 Blob 存储中。
这个“Azure Storage Table Design Guide”指出了使用 table 存储日志的几个缺点,还提供了有关如何使用 blob 存储来存储日志的详细信息。请特别阅读此用例的 'Log data anti-pattern' 部分。
我正在使用一个连接到多个 API 的程序,需要存储每个操作的日志 (HTML/XML/Json) 以备日后查看。将每个 request/reply 存储在 Azure blob 中是否可行?每秒可能有数百个请求(所有这些都需要存储),它们的大小各不相同,平均大小为 100kB。
因为日志需要可搜索(通过元数据),我的计划是将其存储在 Azure Blob 中,并将元数据(带有 blob 位置、自定义应用程序相关请求和内容标识符等)放入易于搜索的数据库中.
您可以将日志存储在 Azure table 存储或 Blob 存储中,但 Microsoft 本身建议使用 Blob 存储。 Azure 存储分析将日志数据存储在 Blob 存储中。
这个“Azure Storage Table Design Guide”指出了使用 table 存储日志的几个缺点,还提供了有关如何使用 blob 存储来存储日志的详细信息。请特别阅读此用例的 'Log data anti-pattern' 部分。