LAMP(Linux,Apache,MySQL,PHP / Ruby / Python)堆栈是否适用于企业使用?
明确一下,“企业”指的是大型或非常大型公司,在这种情况下,安全性、稳健性、技能集的可用性、总体拥有成本(TCO)、可扩展性和工具的可用性是关键考虑因素。换句话说,一个公司寻求框架/架构的外部采用——在这种环境中,普遍存在的东西将被视为比异乎寻常/晦涩难懂的东西更“有效”。
我见过Oracle、IBM和Sun在LAMP堆栈上为各种企业实施系统的用例。我也看到像yellowpages.com(Ruby on rails)和Facebook(php)这样的网站是建立在它上面的。然而,这些例子都不是我正在寻找的。
我真正想找的是在非常大的银行(如花旗集团)、电信公司(如AT&T)或制造商(如宝洁公司)中,它是企业标准的示例。只是为了明确,我不是在寻找它在有限范围内使用的例子(如在JPMorgan Chase),而是在像CRM、制造系统或人力资源管理系统以及内部和外部网站这样的系统中作为核心平台使用的例子。
到目前为止,我看到的看法是基于LAMP堆栈构建的应用程序执行速度较慢,灵活性较低。我听到的一些论点是:
Linux被认为没有像Unix、Solaris或Windows服务器那样得到良好的支持。
相比BEA WebLogic或IIS等Web服务器,Apache更难配置和维护。
MySQL是一种"未成熟"的数据库,适用于爱好者,而不是SQL Server或Oracle的竞争对手(尽管PostgreSQL似乎有更强大的声誉)。
PHP / Ruby on rails针对CRUD(创建、读取、更新和删除操作)进行了优化。虽然在构建CRUD密集型Web应用程序时这是一个优势,但它们都比Java / Java EE或C#(这两种语言都是常见的企业标准)运行速度更慢。此外,许多应用程序和系统(如制造系统)具有许多非CRUD功能,这可能更难以使用PHP或Ruby甚至Python来构建。
请问有人能提供支持或反驳LAMP堆栈适用于企业的观点的论据吗?
谢谢!
KA