我们这里有一系列网络应用程序,允许用户从许多数据库和在线服务中下载选定的数据。主要是环境信息。我们可以使用 Piwik 或 Google Analytics 等工具跟踪访问网页的用户。我们还想跟踪他们使用的资源或数据量,可能还会对记录下载应用限制。
如果这是一个单一的数据库系统,我们可以跟踪在数据库中传递的行。然而,这里我们有一个具有一系列源和接收器的 SOA。我设想的是一种服务,可以由其他系统发送消息以注册或跟踪使用的资源量。例如,用户 Andrew 收到了 125MB 的水质数据。
中央数据计量服务跟踪来自各种来源的使用消息,生成报告并在适当的情况下应用上限或计费限制。该服务可能会扩展到包括处理和数据下载。
我认为这是一个不寻常的要求,但我找不到太多现有软件的方式 - 也许是因为我没有使用正确的术语。
所以我的问题:
- 你会怎么称呼这项服务 - 哪些关键字将引导我进入现有系统?
- 该领域已经存在哪些解决方案 - 特别是 FOSS 或基于云的系统?
- 像谷歌分析这样的东西能被说服以这种方式运作吗?