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域套接字进行进程间通信,支持文件描述符的传递。
  • 实现优雅重启的策略可以在不丢失连接的情况下快速终止旧进程。
  • 通过状态传递和文件描述符传递,新的进程可以立即处理新请求和旧请求。
  • 在复杂的代理应用程序中,将其分解为更小的组件可以提高性能、可维护性和可靠性。
➡️

继续阅读