回答:面对高并发,推荐采用“边缘Anycast + 本地L4/L7负载均衡 + 后端池水平扩展”的混合架构。边缘通过BGP Anycast或多线回程优化路由,保证低时延;本地用LVS/Keepalived做四层分发以承受大连接量,再用HAProxy/Nginx做七层智能调度和健康检查;后端采用容器或虚拟机集群,结合自动扩容和状态分离,实现弹性伸缩。
回答:若关注TCP连接并发和吞吐量优先,选择L4负载均衡(LVS),因其内核转发开销小;若需要路由、重写、会话粘滞或HTTP层策略,则使用L7(Nginx/HAProxy)。常见实践是LVS做前端分流,转发到多台L7节点,由L7做细粒度流量控制与缓存;关键路径宜走L4直通以降低延迟,非关键或复杂策略由L7处理。
回答:需从内核/网络栈层面优化:调整net.ipv4.tcp_tw_reuse、tcp_fin_timeout、net.core.somaxconn、net.ipv4.tcp_max_syn_backlog等;开启epoll、减少上下文切换、调大文件描述符限制(ulimit -n);优化socket选项(TCP_DEFER_ACCEPT、TCP_FASTOPEN视场景开启);在LVS上调节conntrack/iptables规则避免成为瓶颈;同时配置合理的keepalive与超时策略,防止长连接耗尽连接池。
回答:优先做无状态化:将会话信息下沉到Redis/Memcached或基于JWT的客户端Token;若必须粘滞会话,可在L7层使用cookie或IP Hash做会话粘滞,但要注意单节点压力。对于有状态服务,采用共享存储或基于数据库/缓存的会话同步,并结合会话迁移策略与灰度流量切换,确保节点扩容/缩容时不会丢会话。
回答:应监控QPS、并发连接数、95/99延迟、错误率、CPU/内存、socket状态、丢包与链路抖动。结合Prometheus+Grafana做实时告警并与自动伸缩(K8s HPA/自研脚本)联动。针对DDoS采用多层防护:边缘限流与WAF、SYN Cookies、速率限制、黑白名单、上游清洗服务(清洗厂商或云防护),并在流量激增时触发Anycast流量分散与临时扩容策略。