文档章节

为什么目前的PaaS都没有成功?兼谈云计算的发展方向

难易
 难易
发布于 2015/02/02 14:13
字数 945
阅读 4767
收藏 82
点赞 5
评论 21

##从操作系统发展的历史可以看出,操作系统的最大作用是提供合适的抽象

操作系统是帮我们操控硬件的软件,它就像是应用程序与硬件的中间者,在两者之间扮演一个协调、管理的角色。它们的关系如下图。

在此输入图片描述

操作系统提供了几个我们熟悉的概念去表示硬件设备,比如进程、虚拟存储器、文件。它们表示的硬件设备如下图所示。

在此输入图片描述

可以看出文件是对I/O设备的抽象描述,而虚拟存储器是对主存和I/O设备的统称,最后,一个进程在此基础上又加入了处理器。

##但在目前的大规模多机集群的情况下,这个抽象已经失效了

由于摩尔定律的失效,单核CPU的效率无法提升,同时单机IO的无法扩展。但是商业和科研的上的数据需求又不断的在扩大规模,导致了在服务端越来越依靠不断的扩大机器规模来解决问题。

但机器规模的扩张仅仅是粗放型的,解决机器、系统、数据之间的协调成为巨大的问题

在此输入图片描述

我们不再像以前那样,通过shell或者视窗来登陆系统了,我们在手机上登陆的系统,背后的数据来自于一个又一个的大集群

在此输入图片描述

##那么,问题来了,目前的操作系统不足以抽象上面的机器

这导致了很多问题,对于程序员而言,我们写的程序不再能简单的编写然后运行了,至少一个大规模的,需要被很多人访问的系统是这样的

在此输入图片描述

对于民众而言,他们不能直接接触到这个集群,但是过年抢票的痛苦的背后其实来自于系统

在此输入图片描述

##新的抽象是云吗?

这是目前的云计算的抽象图,虽然看起来很酷,但实际上这个抽象还只是一个蓝图,并没有像第一幅图那样已经实现。

在此输入图片描述

正如微软的win9,win10试图用同一个操作系统UI解决手机和PC的问题那样不切实际一样,同样的故事也在云端发生,IaaS提供给用户的还是传统的操作系统交互,登陆系统后你还是看到一样的操作系统shell。

PaaS稍微好一些,PaaS能让程序员把自己的程序分发部署、运行到集群上,但目前受限于安全性、性能、实现的考虑,用户能在PaaS系统中获得的自由非常小,并且又依赖于不同厂商的云实现。

在此输入图片描述

Docker提供了一种思路,就是集装箱方式来管理程序,或者说,这只是集群中的一项标准

在此输入图片描述

和这个图片所暗示的一样,docker仅仅提供了集装箱的标准,但与之配套的码头、装卸机、中心控制等还没有建立,这仅仅是个开始。人的自由还非常的小。

我们这个时代有无数的数据,但这些数据却被禁锢在政府或者大商业公司的机房内,人类的大脑所能接受的数据量是有限的,可以想想目前我们的PC已经实质上性能过剩了,手机也快了。唯有在云上给出系统的合理抽象,大多人才有机会去操纵和利用这些数据,并进化出我们和这个世界的新的交流方式。

© 著作权归作者所有

共有 人打赏支持
难易

难易

粉丝 255
博文 43
码字总数 100878
作品 2
杭州
程序员
加载中

评论(21)

难易
难易

引用来自“润群”的评论

我并不觉得paas没有成功,至少docker已经成功了
docker只是挖了个坑罢了,真的过十年大家会不会都去用它还很难说。
润群
润群
我并不觉得paas没有成功,至少docker已经成功了
ihuotui
ihuotui

引用来自“马博文”的评论

docker只是容器调度管理工具,本身还是要操作系统的内核支持的。

引用来自“难易”的评论

对,就和操作系统需要bios一样。我关注的还是人机交互,人对机器的抽象认识,这个在分布式领域一直没有统一

引用来自“ihuotui”的评论

把单个计算机变为最小单元,然后统一管理的系统。而不是基于单个计算机的系统。什么时候会出现呢?假如像hadoop模式系统,那样分配资源。

引用来自“中山野鬼”的评论

你觉得这个可行吗?hadoop这种需要切割成独立可并发的任务,而不是计算机。矛盾点在于,切割成独立可并发的任务,如果可在任意物理计算机上做迁移并执行,会导致任务与任务之间的衔接时间变的不可控。这样做系统设计对吗?哈。
也是,例如显卡gpu加速的编程很快,但是不是所有的代码都能转为显卡加速。
难易
难易

引用来自“中山野鬼”的评论

如果是规模化的服务应用,为什么需要强调底层系统的差异性,而由此非要虚拟化的隔离出来一层?现在有两个概念总是混淆,一个是paas一个是带有物理分布的大规模集群服务。paas标榜自己虚拟化是,恨不得告诉别人甚至可以利用营业员的计算器参与计算,以真正完美诠释什么叫做“云计算”,而落到具体任务时,有希望直接采用“连借鉴”都谈不上,大规模集群的方案。
把多个物理设备整合起来提供整体服务,究竟是希望提供多样性的整体服务,还是提供特定性的整体服务呢?大规模集群能解决后者,无法解决前者,而前者真正是个需求或必须要解决的问题吗?哈。
野鬼说到了要害啊。。。说起来,目前需要大规模集群的,也就是全球几个大公司政府等。满足这种需求只需要搞一套不怎么好用的方言系统就行,做的太好程序员反而没饭吃。不过,谁知道今后的世界怎么发展呢?当年IBM的老沃森说过“全球市场只需要5台计算机”
中山野鬼
中山野鬼

引用来自“马博文”的评论

docker只是容器调度管理工具,本身还是要操作系统的内核支持的。

引用来自“难易”的评论

对,就和操作系统需要bios一样。我关注的还是人机交互,人对机器的抽象认识,这个在分布式领域一直没有统一

引用来自“ihuotui”的评论

把单个计算机变为最小单元,然后统一管理的系统。而不是基于单个计算机的系统。什么时候会出现呢?假如像hadoop模式系统,那样分配资源。
你觉得这个可行吗?hadoop这种需要切割成独立可并发的任务,而不是计算机。矛盾点在于,切割成独立可并发的任务,如果可在任意物理计算机上做迁移并执行,会导致任务与任务之间的衔接时间变的不可控。这样做系统设计对吗?哈。
中山野鬼
中山野鬼
如果是规模化的服务应用,为什么需要强调底层系统的差异性,而由此非要虚拟化的隔离出来一层?现在有两个概念总是混淆,一个是paas一个是带有物理分布的大规模集群服务。paas标榜自己虚拟化是,恨不得告诉别人甚至可以利用营业员的计算器参与计算,以真正完美诠释什么叫做“云计算”,而落到具体任务时,有希望直接采用“连借鉴”都谈不上,大规模集群的方案。
把多个物理设备整合起来提供整体服务,究竟是希望提供多样性的整体服务,还是提供特定性的整体服务呢?大规模集群能解决后者,无法解决前者,而前者真正是个需求或必须要解决的问题吗?哈。
哈库纳
哈库纳

引用来自“马博文”的评论

docker只是容器调度管理工具,本身还是要操作系统的内核支持的。

引用来自“难易”的评论

对,就和操作系统需要bios一样。我关注的还是人机交互,人对机器的抽象认识,这个在分布式领域一直没有统一

引用来自“ihuotui”的评论

把单个计算机变为最小单元,然后统一管理的系统。而不是基于单个计算机的系统。什么时候会出现呢?假如像hadoop模式系统,那样分配资源。
分布式计算平台,已经有了。
ihuotui
ihuotui

引用来自“马博文”的评论

docker只是容器调度管理工具,本身还是要操作系统的内核支持的。

引用来自“难易”的评论

对,就和操作系统需要bios一样。我关注的还是人机交互,人对机器的抽象认识,这个在分布式领域一直没有统一
把单个计算机变为最小单元,然后统一管理的系统。而不是基于单个计算机的系统。什么时候会出现呢?假如像hadoop模式系统,那样分配资源。
亚林瓜子
亚林瓜子
喝酒必疯,疯久必喝
bigTreee
bigTreee
被那个机械计算器吸引了
时速云企业级容器PaaS技术沙龙 第九期【深圳站】

Docker容器技术的出现改变了企业应用从开发、构建到发布、运行的整个生命周期,而Kubernetes经历近4年的发展也已成为容器集群管理领域的事实标准,基于容器 + Kubernetes 的新型 PaaS 逐渐成...

wx5af5464b24a76 ⋅ 05/11 ⋅ 0

云计算前景如何?企业上云的三大路径

走向云计算已经是企业的必然方向,没有企业不想上云的,但关键是如何上云?云计算已经发展这么多年,对今天的企业而言,上云已经不是最终目的,企业更需要考虑的是云计算如何能适配企业的业务...

长沙千锋 ⋅ 05/02 ⋅ 0

「深度」国内云服务格局初定但机会犹在,中小玩家的空间更多在“特色云”

除了被各大大型云服务供应商所霸占的IaaS市场,中小型企业的的“入场券”还有很多。 虽然“云服务”在20世纪90年代就已经出现,但其真正的起步还得从2006年亚马逊云服务AWS的“一炮打响”开始...

行者武松 ⋅ 03/08 ⋅ 0

从Cloud Foundry谈企业PaaS环境的安全风险与评估

  * 本文作者:ipenox,本文属FreeBuf原创奖励计划,未经许可禁止转载   前言   PaaS是云计算领域的三大业态之一。PaaS作为应用的运行平台,提供一个操作系统级的容器,在该容器中安装...

FreeBuf ⋅ 05/22 ⋅ 0

赋能企业,连接智造,AbleCloud物联网主题沙龙成功举办

11月20日,领先的物联网云平台AbleCloud在深圳会展中心1号会议区内成功举办高交会同期专业沙龙活动。沙龙以“洞察物联·领先智造”为主题,针对企业在产品物联网化过程中遇到的诸多问题,现场...

玄学酱 ⋅ 05/08 ⋅ 0

关于UMCloud与数人云“确认过眼神儿”这事儿,你了解始末吗?

内部人士披露,两家公司计划在5月初完成全面的合并以及整合工作,届时将以全新的面貌正式投入运营。 图片来源于:http://tech.ifeng.com/a/20180417/44957607_0.shtml 这样分析,合并后,数人...

sch881226 ⋅ 05/08 ⋅ 0

时速云Kubernetes进阶培训 第三期

目前 Kubernetes 已经成为容器集群管理领域的事实标准,基于容器 + Kubernetes 的新型 PaaS 将会成为云计算的主流。Kubernetes 不仅使得应用交付更便捷、大规模的微服务部署更容易,同时让D...

tenxcloud6 ⋅ 04/18 ⋅ 0

从数据库到云 Oracle持续创新成就市场领导力

7月20日,一年一度的行业盛典甲骨文数据库云技术大会在北京召开。甲骨文高层与众多客户分享了如何在竞争激烈的云时代打造企业级混合云的最佳实践,以及企业如何应用Oracle数据库及相关解决方...

玄学酱 ⋅ 05/21 ⋅ 0

2016年中国云计算产业趋势分析报告火爆预订中

2016年云产业趋势分析最全面的云计算报告新鲜出炉,我们分析师历经四个月调研和撰写,由于报告将近400页PPT,为了方便阅读者,本次报告将采用印刷品方式投递,原价3000元每本,转发朋友圈并截...

玄学酱 ⋅ 05/24 ⋅ 0

互联网+新经济的转折点:现代化SaaS加速数字化转型大趋势

云计算、大数据等新一代互联网技术深刻改变了世界,在这一轮全新的科技与产业变革中,云应用、互联网+ 与各个领域的融合将重新塑造各行各业,推进中国加快新经济的发展。这是个“大众创业、万...

玄学酱 ⋅ 04/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

ARMS: 原来实时计算可以这么简单!

摘要: 业务实时监控服务( ARMS)是一款阿里云应用性能管理(APM)类监控产品。借助本产品,您可以基于前端、应用、业务自定义等服务,迅速便捷地为企业构建秒级响应的业务监控能力。 业务实...

阿里云云栖社区 ⋅ 4分钟前 ⋅ 0

Monkey入门_琉璃

先下载android sdk安装配置好路径,然后adb shell 如果给你显示这个,说明目前没有有效的移动设备链接,可以开个安卓模拟器或者使用真机,usb或wifi链接到电脑都可以,打开usb调试模式;然后...

EvanDev ⋅ 5分钟前 ⋅ 0

Idea类注释模板

一、设置类注释模板 1.选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header. 2.设置完成后,创建类时自动生成注释,效果如下。...

Clarence_D ⋅ 7分钟前 ⋅ 0

vuejs题

1、active-class是哪个组件的属性?嵌套路由怎么定义? 答:vue-router模块的router-link组件。 2、怎么定义vue-router的动态路由?怎么获取传过来的动态参数? 答:在router目录下的index.j...

自由小鸟 ⋅ 7分钟前 ⋅ 0

2018年社交系统ThinkSNS年中大促

致各大商企事业单位及粉丝用户: 为感谢大家对ThinkSNS品牌的关注与支持,2018年6月18日官方诚推出:年中大促,限时抢购活动! “ThinkSNS 年中大促,¥6.18超值特惠 名额有限,预购从速! ...

ThinkSNS账号 ⋅ 13分钟前 ⋅ 0

MYSQL主从复制搭建及切换操作(GTID与传统)

如下: MYSQL主从复制方式有默认的复制方式异步复制,5.5版本之后半同步复制,5.6版本之后新增GTID复制,包括5.7版本的多源复制。 MYSQL版本:5.7.20 操作系统版本:linux 6.7 64bit 1、异步...

rootliu ⋅ 13分钟前 ⋅ 0

Java强软弱虚引用Reference

Java强软弱虚引用Reference 本文目的:深入理解Reference 本文定位:学习笔记 学习过程记录,加深理解,提升文字组合表达能力。也希望能给学习Reference的同学一些灵感 源码说明 源码基于jdk...

lichuangnk ⋅ 16分钟前 ⋅ 0

plsql 表中字段及注释时为乱码

在windows中创 建一个名为“NLS_LANG”的系统环境变量,设置其值为“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”, 然后重新启动 pl/sql developer,这样检索出来的中文内容就不会是乱码了。如...

江戸川 ⋅ 18分钟前 ⋅ 0

Docker创建JIRA 7.2.7中文破解版

1、介绍 1.1、什么是JIRA?   关于JIRA网上的介绍有很多,以下摘自百度百科:   JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任...

谢思华 ⋅ 22分钟前 ⋅ 0

Java Class 类使用

Java Class 类使用 我们可以通过已知的包名来获取到 Class 对象,从而可以通过反射动态的来操作对象。 获取Class有三种方式 //通过对象.class直接获取Class integerClass = Integer.class;...

gaob2001 ⋅ 27分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部