【发布时间】:2010-09-25 21:10:20
【问题描述】:
LAMP(Linux、Apache、MySQL、PHP/Ruby/Python)堆栈是否适合企业使用?
明确地说,“企业”是指大型或超大型公司,其中安全性、稳健性、技能组合的可用性、总拥有成本 (TCO)、可扩展性和工具的可用性是关键考虑因素。换句话说,一家寻求外部采用框架/架构的公司 - 在这种环境中,无处不在的东西将被视为比异国情调/深奥的东西更“有效”。
我见过 Oracle、IBM 和 Sun 在 LAMP 堆栈上为各种企业实施系统的用例。我还看到了一些例子,其中像 yellowpages.com (Ruby on rails) 和 Facebook (php) 等网站都是基于它构建的。但是,这些示例都不是我正在寻找的。
我真的想找到一些例子,说明它是大型银行(例如花旗集团)、电信公司(例如 AT&T)或制造商(例如 Proctor and Gamble)的企业标准。为了清楚起见,我不是在寻找一个在有限意义上使用它的例子(比如在摩根大通),而是它是 CRM、制造系统或人力资源管理等系统的核心平台,以及内部和外部网站。
到目前为止,我所看到的看法是,基于 LAMP 堆栈构建的应用程序执行速度较慢且灵活性较差。我听到的一些论点是:
Linux 的支持不如 Unix、Solaris 或 Windows 服务器好。
Apache 比 BEA WebLogic 或 IIS 等 Web 服务器更难配置和维护。
对于业余爱好者来说,MySQL 是一个“尚未准备好迎接黄金时段”的数据库,而不是 SQL Server 或 Oracle 的竞争对手(尽管 PostgreSQL 似乎以更健壮而闻名)。
PHP / Ruby on rails 针对 CRUD(创建、读取、更新和删除操作)进行了优化。尽管在构建 CRUD 密集型 Web 应用程序时这是一个优势,但两者的执行速度都比 Java/Java EE 或 C#(它们都是常见的企业标准)慢。此外,许多应用程序和系统(如制造系统)具有许多非 CRUD 功能,使用 PHP 或 Ruby 甚至 Python 可能更难构建。
任何人都可以提供论据来支持或反驳 LAMP 堆栈适合企业的想法吗?
谢谢!
卡
更新:Some times the LAMP Stack is Appropriate for Enterprise Use: Externally-Facing Blogs
【问题讨论】:
-
“电信公司(即贝尔)”你指的是哪家公司?
-
我指的是任何电信公司。例如,贝尔或 KT。
-
有趣——尽管已经用扎实的内容解决了这个问题,但由于一些 LAMP 爱好者无法客观地处理这个问题,我显然被否决了。这只是LAMP人气大赛吗?如果是这样,那我为什么要费心给出一个诚实和经验丰富的答案呢?
-
@Rob:你为什么删除你的答案?我没有经验来判断它的准确性,但它看起来是一个有价值的贡献。
标签: php ruby architecture lamp enterprise