WatchStor.com — 领先的中文存储网络媒体 | 51CTO旗下网站

新闻资讯 > 云存储 > 正文
“为简单而生”的Docker(2)
作者: 崔昊 2017-07-10 17:54 【WatchStor】

云计算第二场:我们需要超越Java中间件的PaaS

随着IaaS市场的竞争逐渐成熟(或许并没有降温,但却已经“长大”了),人们开始关注PaaS平台的发展与成熟,而且相对于IaaS来说,人们也更热衷于针对PaaS展开大规模的讨论——IaaS在某种程度上只是取代了物理的、实体的设备,并将其整合为一个单一按需付费的资源分配平台而已,“其环境和应用的部署与传统相比差异很小,只是在运维上有很大的改变”。

于是,云计算市场中的人们正在努力构建一个属于这个时代的PaaS平台层,毕竟无论是Sun还是Oracle都没能为我们在云计算时代构建一个“全新的为云服务的Java中间件”,换句话说,云计算的用户们需要在PaaS层(平台即服务)上,体验传统的由Java中间件带给他们的体验。于是,人们开始追求这样的一种PaaS平台服务体验:

1、友好的开发环境:通过SDK和IDE等工具来让用户能在本地方便地进行应用的开发和测试。

2、丰富的服务:PaaS平台会以API的形式经各种各样的服务提供给上层应用。

3、自动的资源调度:也就是可伸缩特性,它不仅能优化系统资源,而且能自动调整资源来帮助运行于其上的应用更好地应对突发流量。

4、精细的管理和监控:通过PaaS能够提供应用层的管理和监控,比如,能够观察应用运行的情况和具体数值(比如吞吐量和反映时间)来更好地衡量应用的运行状态,还有能够通过精确计量应用使用所消耗的资源来更好的计费。

不仅如此,与Java中间件时代的平台层支撑形态相比,如今的PaaS被认为应该是有应用场景的,比如说曾主持淘宝聚石塔项目改版的陈皓对PaaS有自己的看法。他认为,PaaS需与具体业务相结合,为打造行业应用服务。如聚石塔就是专为淘宝商家ERP服务的PaaS平台,商家可以在这个平台上开发和部署私有的ERP 系统,这样的场景化、应用化的PaaS支撑,才是那些开发者和应用部署人员所需要的。

需要补充的是,我们在提到PaaS时所针对的人群往往是开发者或是应用部署人员,而不是那些数据中心管理员,这是有原因的:第一,无论是在Java中间件时代还是在PaaS时代,这些平台层产品支撑的主要都是企业业务应用的开发人员,那些构想、建立应用程序并将其加以实现的人;第二,随着PaaS层的逐渐成熟,资源的供给模式将从“多少CPU、内存、存储容量或是网络带宽”,转变成“支持多少人的数据库、多少同时连接数和带宽的网络或是为多少邮箱服务的存储资源”,这也是开发者们所面对的问题,而底层的硬件资源实现则会越来越多的被包裹在其中。

DevOps是另一个促进PaaS层发展的重要驱动力量,一位知乎网友(ID:洪宸)是这样评价DevOps的:“DevOps 是两个传统角色 Dev (Development) 和 Ops (Operations) 的结合,Dev 负责开发,Ops 负责部署上线,但 Ops 对 Dev 开发的应用缺少足够的了解,而 Dev 来负责上线,很多服务软件不知如何部署运行,二者中间有一道明显的鸿沟,DevOps 就是为了弥补这道鸿沟。DevOps 要做的事,是偏 Ops 的;但是做这个事的人,是偏 Dev 的, 说白了就是要有一个了解 Dev 的人能把 Ops 的事干了。”

换句话说,一个PaaS层的好产品要做到这样一件事情:就Ops层面来说,要能够很好的支持开发环境、应用环境,不仅要提供资源,还要提供一个面向应用场景的环境;就Dev层面来说,它需要足够简单,做开发的人对调用硬件资源、构建软件环境或是配置各项参数并不精通——最好是“确定需求-选择模板-Click(点击)-Ready(一切就绪)”如此简单最好。

谁是最有希望(云环境下)超越Java中间件神一样存在的产品?目前来看,应当是Docker。


【内容导航】
 第 1 页:“为简单而生”的Docker  第 2 页:云计算第二场:我们需要超越Java中间件的PaaS
 第 3 页:Docker:想要Run 那就Run吧!  第 4 页:Docker 与 容器:镜像与镜像之外

标签:PaaS 云存储 

LecVideo
论坛与活动