Swiftiply是Web应用程序的后端不可知群集代理,专门设计用于支持来自Web框架的HTTP流量。它是一个目标代理,专门用于Web框架之前,不是通用代理。
但是,它是一个非常快速,针对性很强的集群代理,当前的实现是用Ruby编写的。Swiftiply的工作方式与传统代理不同。在Swiftiply中,后端进程是Swiftiply服务器的客户端-它们与Swiftiply建立持久的套接字连接。该体系结构的主要优点之一是,它无需配置代理就可以随意启动或停止后端进程。代理始终准确地知道它有什么资源可用于处理给定的请求。明显的缺点是,这不是Web应用程序通常期望的行为。Swiftiply最初是在Mongrel是大多数Ruby框架首选的部署方法的时代编写的。Swiftiply包含一个版本的Mongrel(位于swiftcore/swiftiplied_mongrel.rb中),已被修改以用作swiftiply客户端。这对任何现有的Mongrel处理程序都应该是透明的,并允许它们全部与Swiftiply一起使用。Swiftiply还提供了传统的代理模型,使其可以在任何Web应用程序之前用作代理。
评论