我正在开发的系统可能有非常多的客户端(比如说一百万),需要定期向一个中央服务器更新一些信息。客户端是用Java编写的。
具体用例是,服务器后端需要一个最新的IP地址到客户端的映射。但是客户端的IP是动态的,随机改变的。
我考虑的解决方案需要客户端ping服务器来更新它们的IP地址。理想情况下每分钟应该ping一次,但即使1个ping/10分钟也是可以接受的。
我的问题,按顺序:
1.每分钟1M个ping超过了10k/sec。首先我想知道哪些方法可以扩展以处理这样的负载。这是为了了解可用的选项。
2.假设您心中有多种解决方案,其中哪一种最经济实惠?成本效益至关重要。我没有自己的数据中心或静态和粗大的端点在网络上,因此服务器应用程序将需要在某种提供商上运行,最终在云上运行。
注: - 我考虑过使用我自己的ISP提供的连接从家里运行服务器,但我既不确定性能问题,也不知道我的ISP会对持续的ping流做出何种反应。 - 我看不出服务器如何自动发现这些IP更改。
具体用例是,服务器后端需要一个最新的IP地址到客户端的映射。但是客户端的IP是动态的,随机改变的。
我考虑的解决方案需要客户端ping服务器来更新它们的IP地址。理想情况下每分钟应该ping一次,但即使1个ping/10分钟也是可以接受的。
我的问题,按顺序:
1.每分钟1M个ping超过了10k/sec。首先我想知道哪些方法可以扩展以处理这样的负载。这是为了了解可用的选项。
2.假设您心中有多种解决方案,其中哪一种最经济实惠?成本效益至关重要。我没有自己的数据中心或静态和粗大的端点在网络上,因此服务器应用程序将需要在某种提供商上运行,最终在云上运行。
注: - 我考虑过使用我自己的ISP提供的连接从家里运行服务器,但我既不确定性能问题,也不知道我的ISP会对持续的ping流做出何种反应。 - 我看不出服务器如何自动发现这些IP更改。