如果是你,你会怎么设计一个高性能UDP服务器?

分享最近的一个问题。

问题背景:

一台物理机上会部署很多个容器,并且共用母机IP,每一个容器实例都有一类服务,他们会产生日志,会上报到一个UDP日志服务器,日志服务器处理之后,再往外上报。

日志服务器需要处理多个容器的日志数据,每个容器至少约5W条/s的数据。

问题:

一旦数据量过大,服务器处理不过来,将会出现UDP丢包,日志服务器如何处理这么大量的日志数据?如何实现日志服务器的水平扩展

欢迎提供任何方向的优化思路!

本周原创文章

rm删除文件空间就释放了吗?天真!

C语言为什么只需要include<stdio.h>就能使用里面声明的函数?


关注公众号【编程珠玑】,获取更多Linux/C/C++/数据结构与算法/计算机基础/工具等原创技术文章。后台免费获取经典电子书和视频资源