您对于 lighttpd 用于 AJP 负载平衡有什么看法?
我为此使用了 Apache 和 mod_jk,效果很好。将 apache 换成 lighttpd 有什么好处?
用什么软件来平衡 J2EE 应用程序的负载?硬件负载平衡器?
谢谢你!
答案1
我为此使用了 Apache 和 mod_jk,效果很好。将 apache 换成 lighttpd 有什么好处?
如果没有问题,就不要去修复它。切换到 Lighttpd 的好处主要是性能;Lighttpd 需要更少的 CPU/RAM 来完成与 Apache 相同的工作。它也可以更容易设置,但由于您已经在运行 Apache,所以这对您来说不是问题。
在安全问题上,我不同意 Andy 的观点;Apache 2 报告的安全问题比 Lighttpd 多,但大多数问题都出现在您不会为负载平衡而编译的模块中,而 Apache 擅长快速发布针对其安全问题的修复程序。Lighttpd 受到的安全审查比 Apache 少得多,因此它可能有更多我们不知道的未公开问题。这是一个苹果和橘子之间的比较……
今天在我看来,Lighttpd 正在失去动力。自从作者在 MySQL 找到工作并开始研究 MySQL 代理后,Lighttpd 的发布频率就下降了。我的直觉是,现在大多数新安装的事件驱动开源 HTTP 服务器都在使用 nginx。有关 nginx 的概述,请参阅英文维基。
对于免费开源负载平衡,我相信最大的安装基础是HAProxy和 nginx。很难给出具体数字,因为 Netcraft 等公共调查无法检测后端负载均衡器,但这是我根据看到的博客文章得出的直觉。
请注意,nginx 和 HAProxy 都无法执行 Apache JServ 协议代理。nginx 可以执行 HTTP 和 FastCGI 甚至更多,而 HAProxy 仅支持 HTTP。因此,您必须从应用服务器切换到 HTTP 输出。
我的建议是继续使用 Apache,除非您有 Apache 无法为您解决的特定功能需求。
答案2
答案3
@jesper.mortensen:haproxy 既支持 HTTP,也支持纯 TCP。因此,如果 Apache JServ 协议基于 TCP,则可以对其进行负载平衡并提供高可用性。haproxy 中还常见其他几种非 HTTP 协议,如 SQL、LDAP、RDP、SSH、HTTPS、SMTP、POP/IMAP 等……某些地方还使用一些应用程序协议(如 Forms),因此我认为没有理由不能使用 JServ。
答案4
lighttpd占用空间更小,能够处理比 Apache 更多的请求,同时占用更少的内存历史脆弱性 (最近的 Apache 2.2 漏洞)
它的作者简·克内施克还编写了 mysql 代理,并且是一位非常有才华的开发人员和积极性很高的代码文档编写者/维护者 - 虽然这是一个非常小的项目,但它非常棒 :)