如何从不需要的来源中排除请求

场景:

客户购买我们的分析服务,并在他的移动应用程序中包含我们的分析SDK。 下载应用程序的用户将开始向我们发送大量数据。 当客户停止支付我们的分析数据时,所有的数据仍然会出现,这会影响我们的带宽,并且会影响我们的请求处理。

我们可以很容易地停止所有的SDK发送数据,但它是最终的,所以如果客户决定更新服务,他将不得不重新上传SDK,这需要花费时间和精力。 我们也可以将呼叫数量减less到每24小时1次,但有很多客户端,直到很多无用的数据呼叫。

有没有办法devise服务器体系结构,以便当客户端停止为我们的服务付费时,来自他的应用程序的所有来电都将被排除,并且不会影响到传入的服务器带宽和请求处理?

一些麻烦的解决scheme:为每个客户端提供一个特定的子域或端口。 然后在停止使用服务之后删除子域或端口(受限且仍然影响请求处理)

感谢帮助。

我会用这个DNS。

如果您的业务域是wemonitorstuffforyou.com ,而订阅客户端应用程序则称为subscribingclientsapp

configuration一个名为subscribingclientsapp.wemonitorstuffforyou.com的子域用于发送数据时要使用的客户端应用程序。

将来,如果客户端无法继续使用您的服务,则可以将子域redirect到其他位置。 如果客户将来决定重新启动服务,则只需重新configuration子域指向即可。

如果URI中有任何客户特定的值,则可以使用iptables在防火墙级别过滤和拒绝不需要的请求。