如何解决具有多个侦听端口/套接字的UDP反向代理服务器.
我正在使用带有多个客户端的UDP集线器服务器(例如大约20000个)。此UDP集线器服务器是网络的一部分,用于远程IoT设备。物联网设备通过此UDP集线器服务器与其应用程序服务器进行通信。该UDP服务器从应用程序服务器接收数据,并将数据分发到相应的IOT设备。有几件事困扰着我-
在所有应用程序服务器的单个端口套接字上侦听UDP集线器服务器可能不是一个好主意,恶意用户可以发送大量数据突发以使网络繁忙或无法使用。我当时在考虑使用单独的端口,从而为每个应用程序服务器使用单独的套接字。在这种方法中,我可以实现良好的带宽,但是问题在于如果需要支持超过20000个应用程序服务器(我们将用尽端口号),则分配端口号和可伸缩性。我当时在考虑在单个侦听器线程中的多个侦听器套接字的侦听器UDP套接字上使用epoll_wait()。
我将使用速率限制算法来限制每个应用程序服务器每秒的数据处理。
此UDP服务器将从应用程序服务器收集到达多个端口的数据,并将其移交给队列中的数据包处理器,然后将数据包发送到所需的IOT设备。基本上充当分组处理器的反向代理服务器。
- 这种在多个端口上接收数据的方式是否很好?还是应该坚持在单个端口上接收数据?
- 我应该如何为与该反向代理服务器通信的应用程序服务器分配端口号。是否有任何将端口号分配给多个客户端的标准方法??
请注意,我是编码服务器,代理服务器之类的新手。..请指教..
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。