你怎么看lighttpd的AJP负载平衡?
我使用Apache和mod_jk为此,它工作正常。 将apache切换到lighttpd有什么好处?
什么软件用来平衡J2EE应用程序? 硬件负载平衡器?
谢谢!
我使用Apache和mod_jk为此,它工作正常。 将apache切换到lighttpd有什么好处?
如果没有损坏,请不要修复。 切换到Lighttpd的好处主要是性能; Lighttpd需要较less的CPU / RAM来完成与Apache相同的工作。 它也可以更容易设置,但是由于您已经运行了Apache,这对您来说不是问题。
我不同意安迪的安全问题。 Apache 2比Lighttpd有更多的报告安全问题,但其中大多数是在你不能编译进入负载平衡的模块中,而Apache则擅长于快速发布修补程序来解决他们的安全问题。 与Apache相比,Lighttpd的安全审查要less得多,所以可能会有更多我们不知道的未公开的问题。 这是一个苹果比较橙…
今天Lighttpd失去动力恕我直言 。 由于作者在MySQL上find了一份工作,并开始使用MySQL代理,所以Lighttpd的发布频率下降了。 我的直觉是,大多数新安装的事件驱动的开源HTTP服务器现在都在使用nginx。 有关nginx的概述,请参见英文wiki。
对于免费的开源负载平衡,我认为现在最大的安装基础是HAProxy和nginx。 很难拿出数字,因为像Netcraft这样的公共调查无法检测到后端负载平衡器,但这是我的直觉,根据我看到的博客文章。
请注意,nginx和HAProxy都不能执行Apache JServ协议代理。 nginx可以做HTTP和FastCGI,也许还有一些,HAProxy只是HTTP。 因此,您将不得不从应用程序服务器切换到HTTP输出。
我的build议是留在Apache上 ,除非你有一个特定的function需求,Apache不能为你解决。
我认为对于负载平衡,你应该使用像HAProxy / nginx这样的专门工具,它占用空间小,性能非常好。
@ jesper.mortensen:haproxy执行HTTP或纯TCP。 因此,如果Apache JServ协议是基于TCP的,则可以对其进行负载平衡并提供高可用性。 其他几种非HTTP协议通常是用haproxy,SQL,LDAP,RDP,SSH,HTTPS,SMTP,POP / IMAP等等…一些应用程序协议,比如Forms也在某些地方使用,所以我没有看到JServ不可能的特殊原因。
lighttpd具有更小的占用空间,能够提供比apache更多的请求,同时具有更less的历史漏洞 (最近的apache 2.2漏洞)
它的作者Jan Kneschke也写了mysql代理,是一个超级天才的开发人员和良好的积极的代码logging/维护者 – 虽然这是一个非常小的项目,它是令人敬畏的好:)