Oxy:提升可靠性的Fish/Bumblebee/Splicer子系统
💡
原文英文,约1900词,阅读约需7分钟。
📝
内容提要
Cloudflare正在构建基于Oxy的代理应用程序,将大的代理进程拆分为更小、专业化的服务,包括Splicer、Bumblebee和Fish。Splicer用于转发数据,Bumblebee用于升级IP流为TCP套接字,Fish用于处理第3层出口。这些服务提高了WARP迁移到支持软单播的系统的可靠性和效率。
🎯
关键要点
- Cloudflare正在构建基于Oxy的代理应用程序,将大的代理进程拆分为更小、专业化的服务。
- Splicer用于转发数据,Bumblebee用于升级IP流为TCP套接字,Fish用于处理第3层出口。
- 这些服务提高了WARP迁移到支持软单播的系统的可靠性和效率。
- Splicer允许其他应用程序将长时间运行的代理任务发送给它,处理连接的保持和恢复。
- Bumblebee通过创建内核TCP套接字来处理TCP终止,将IP流升级为TCP套接字。
- Fish使用软单播IP空间转发IP数据包,而不升级到第4层套接字。
- 通过将功能分解为更小的可重用服务,系统的可靠性和开发灵活性得以提高。
- 使用Unix域套接字进行进程间通信,支持文件描述符的传递。
- 实现优雅重启的策略可以在不丢失连接的情况下快速终止旧进程。
- 通过状态传递和文件描述符传递,新的进程可以立即处理新请求和旧请求。
- 在复杂的代理应用程序中,将其分解为更小的组件可以提高性能、可维护性和可靠性。
🏷️
标签
➡️