Sōzu:轻量级、快速且始终在线的反向代理服务器
Sōzu是一款轻量级、速度快且始终保持运行状态的反向代理服务器。
为什么要选择Sōzu?
- 支持热配置:Sōzu能在运行期间,通过安全的Unix套接字接收配置变动,无需重新加载服务器,就能应用新配置。
- 升级无需重启:Sōzu始终在线运行,这意味着它能够在持续处理请求的同时完成自身升级。
- 负责SSL处理:Sōzu可作为TLS端点,如此一来,后端服务器就能专心做好自己最拿手的业务。
- 保障网络安全:Sōzu把后端服务器置于反向代理之后,以此提供保护,限制外界对后端的直接网络访问。Sōzu采用以内存安全著称的Rust语言编写。即便某个工作进程被攻击利用,Sōzu的工作进程因处于沙盒环境,也能避免更大损失。
- 性能优化出色:Sōzu充分发挥Rust语言在避免无意义数据复制和减少内存占用方面的优势。
有两个关键依赖项在此方面经过了优化:
- Kawa是一款通用的HTTP表示库,能实现HTTP消息的零复制解析与转换。
- Rustls是一个TLS库,在加解密TLS流量时,尽可能降低中间过程的内存使用量。
https://github.com/sozu-proxy/sozu
https://www.sozu.io/