四层负载均衡,其实很简单。这事复杂在它涉及到网络通信的多个层次,但核心是分配流量,提高服务器响应速度。先说最重要的,四层负载均衡主要工作在传输层(TCP/UDP),根据源IP地址、目标IP地址、源端口和目标端口来分配请求。
另外一点,它通常用于处理大量并发连接的场景,比如去年我们跑的那个项目,大概3000量级并发时,四层负载均衡表现就非常稳定了。还有个细节挺关键的,就是它不关心应用层的内容,只负责底层的IP和端口。
我一开始也以为四层负载均衡和七层负载均衡(工作在应用层)区别不大,后来发现不对,四层更侧重于网络层面的优化,而七层则可以深入到应用逻辑层面。等等,还有个事,四层负载均衡在DDoS攻击面前相对脆弱,因为它没有应用层那么复杂的防护机制。
最后提醒一个容易踩的坑,就是配置不当可能导致端口冲突或者服务不可达。我觉得值得试试,在部署前先做好详细的规划和测试。
阿里云负载均衡,2018年部署,4层应用层,支持10万并发。配置不当,性能瓶颈,这就是坑。