写点什么

我们是否需要 LAMP 的 PaaS?

  • 2010-05-31
  • 本文字数:1680 字

    阅读完需:约 6 分钟

LAMP 是因特网的一个重要平台,但是当前的云计算提供商似乎没有将 LAMP 包括在 PaaS 之内。云计算的世界里是否需要 LAMP 呢?

Geva Perry ,作为 Heroku,GigaSpaces 以及其他公司的顾问,最近提出了“谁来建设LAMP 云”的问题,并在最后就我们是否需要一个LAMP 的PaaS 云征求读者的意见。

Perry 分析了大多数云提供者并得出结论:LAMP,特别是当这个 P 指得是 PHP 时,在 PaaS 云中是缺失的。SalesForce.com 与 WMWare 最近推出了面向开发者的称为 VMforce 的 PaaS 云。Microsoft 提供了基于.NET 的 Azure,虽然他们包含了 PHP 编程的能力,但是整个平台运行在 Windows 而非 Linux 之上,而 Linux 则是 LAMP 中的 L。Heroku 与 Engine Yard 在云中提供了 Ruby on Rails 的编程支持。Google 云好像与 LAMP 最为接近,但 Perry 认为它的重点是 Java:

Google 是另一候选。这个搜索巨人已有自己了 PaaS 的产品,即 Google 应用程序引擎(GAE),它支持 Java 与 Python,Python 是 LAMP 中另一种 P。但是人们一直指责它是一个带来了锁定的轻量级产品,因为它要求开发者使用 Google 特有的编程模型,如线程和数据结构。事实上,正因为如此,Google 的平台不支持 MySQL,而它代表了 LAMP 中的 M。虽然最近 Google 推出了面向企业调整过的新版 GAE,包括对 MySQL 的支持,但是其重点似乎是 Java 而不是 LAMP。

Amazon,以其 IaaS 解决方案著称,考虑到它目前虽然没有在云中提供 LAMP 的整体解决方案栈,但是分别提供了所有这些组件,所以它有可能提供基于LAMP 的PaaS

Makara 有 LAMP/PHP 的云功能,但是根据 Wil Sinclair 的说法,“它不是一个产品,也不是一个服务”,Wil Sinclair 是简单云 API 的创始人,也是 Zend(它们声称自己是一个 PHP 公司)的前任经理。Sinclair 还提到, Rackspace 打算把“Cloud Sites 打造成 PHP 开发者所需要的 PaaS 云”,Caucho Technology 已经把 Quercus 移植到 GAE 引擎,试图通过与 Java 的整合在 GAE 中运行 PHP。

虽然在云中有很多解决方案能运行 PHP 或 Python,但 LAMP 似乎是 PaaS 的一个缺失,这非常有意思,因为不然它会被 Web 开发者广泛地使用。现在的问题是,我们真的需要 LAMP 的 PaaS 云吗?

Kirill Sheynkman 在回复 Perry 的博文时说,landscape 已不如往昔,LAMP 也丢失了它的地盘:

没错,没错,没错。PHP 很强大。是的,是的,是的。MySQL 拥有数百万用户。但是,LAMP 的“MP”出现的原因是当时我们使用的是托管,而不是云计算。现在有了可替代 PHP 的应用服务平台,也有 MySQL(总体而言,SQL)的替代方案,它们非常生动、令人激动,而且好像也已有了新的开发者社区。不论是作为开发语言的 Ruby、Groovy、Scala 或 Python,还是作为持久层的 Mongo、Couch、Cassandra,他们都是可选的替代。MySQL 被 Oracle 所有是它的劣势,而非优势。我认为,时代在变,企业要把他们的应用程序放在云中,他们有很多非常有吸引力选择,有解决方案栈,也有立即可用的服务,如 Azure 和 GAE。

James Urquhart 在一篇不同的博文中补充了 Sheynkman 的观点:

我只能说 Kirill 与我的观点非常一致。首先,LAMP 的“LA”可能已经向 PaaS 用户完全隐藏了,那么开发者还需要关心它们的使用吗?(也许在调用操作系统功能时需要,但老实说,云提供者会允许开发者这么干吗?) 其次,如他所说,LAMP 的“MP”关心的是你得在必须由自己管理的系统上处理不断变化的操作代码和数据。如果有一些可选方案能够隐藏了大部的分管理工作、使得数据的存入和获取更为便捷、你只需编写代码访问并操纵这些数据和控制应用使之满足服务级别协议。此时,开源编程栈还那么重要吗?

Heroku 的 CEO,Byron Sebastian 认为在云计算中语言不再那么重要了

我们认为市场不会因为 Ruby 平台,Java 平台或者 PHP 平台而终结。人们要创建企业应用、Twitter 应用,或者他们要做的任何事情,而这些与语言并不相干…… 将来的解决方案应该是云应用平台,而不是基于特定语言的云服务。

你的看法呢?云计算中会出现 LAMP 吗?而 PHP 呢?PHP 在另一个平台之上还会像今天一样流行吗?


查看英文原文: Do We Need LAMP as PaaS in the Cloud?

2010-05-31 02:412381
用户头像

发布了 184 篇内容, 共 73.4 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

写给互联网工程师的5G书 | 2. 无线传输

俞凡

架构 5G

译文:为什么超链接是蓝色的?(一)

姬翔

Java“锁”事

中原银行

Java 中原银行

产品分析:谁是利益相关者?

石云升

产品经理 9月日更

【Vuex 源码学习】第六篇 - Vuex 的模块收集

Brave

源码 vuex 9月日更

CyclicBarrier类在性能测试中应用

FunTester

线程 多线程 性能测试 线程安全 FunTester

JavaScript进阶(三)模块化

Augus

JavaScript 9月日更

华强买瓜•程序员版

三分恶

程序员

【LeetCode】括号的最大嵌套深度Java题解

Albert

算法 LeetCode 9月日更

Scrum Patterns:昨日天气(译)

Bruce Talk

敏捷 译文 Agile Scrum Patterns

什么是数据粒度

奔向架构师

数据仓库 9月日更

【直播预告】阿里云服务网格 ASM 产品易用性改善实践与思考

阿里巴巴云原生

阿里云 云原生

数据结构与算法:缓存置换算法

正向成长

LRU 置换算法

Prometheus 2.22.0 新特性

耳东@Erdong

Prometheus 9月日更

linux之fping命令

入门小站

Linux

Redis核心原理与实践--列表实现原理之quicklist结构

binecy

redis 数据结构 原理分析

k8s deployment controller源码分析

良凯尔

Kubernetes 源码分析 Kubernetes源码 #Kubernetes#

谈 C++17 里的 Observer 模式 - 补

hedzr

c++ 设计模式 观察者模式 Design Patterns c++17

网络攻防学习笔记 Day140

穿过生命散发芬芳

9月日更 网站安全基础

小小感悟

Nydia

写给互联网工程师的5G书 | 3. 基础架构

俞凡

架构 5G 网络

【Flutter 专题】42 图解页面截屏与本地保存小尝试

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

模块八作业

NewBranSTONE

架构实战营

Linux初体验:Linux操作系统

在即

9月日更

JVM 内存模型学习笔记(二)

风翱

JVM 9月日更

autojs自动化框架简介

IT蜗壳-Tango

9月日更

【LeetCode】回文链表Java题解

Albert

算法 LeetCode 9月日更

【优化技术专题】「温故而知新」基于Quartz系列的任务调度框架的动态化任务实现分析

洛神灬殇

Java quartz 任务调度 9月日更

在线JSON转jsdoc工具

入门小站

工具

中秋节如何拍月亮

卢卡多多

9月日更

Opus从入门到精通(四)Opus解码程序实现

轻口味

android 音视频 9月日更

我们是否需要LAMP的PaaS?_Linux_Abel Avram_InfoQ精选文章