为什么目前的PaaS都没有成功?兼谈云计算的发展方向
博客专区 > 难易 的博客 > 博客详情
为什么目前的PaaS都没有成功?兼谈云计算的发展方向
难易 发表于3年前
为什么目前的PaaS都没有成功?兼谈云计算的发展方向
  • 发表于 3年前
  • 阅读 4752
  • 收藏 82
  • 点赞 5
  • 评论 21

标题:腾讯云 新注册用户域名抢购1元起>>>   

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

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

在此输入图片描述

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

在此输入图片描述

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

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

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

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

在此输入图片描述

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

在此输入图片描述

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

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

在此输入图片描述

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

在此输入图片描述

##新的抽象是云吗?

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

在此输入图片描述

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

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

在此输入图片描述

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

在此输入图片描述

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

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

标签: PaaS 云计算 Docker
共有 人打赏支持
难易
粉丝 247
博文 42
码字总数 81176
作品 2
评论 (21)
梁欢
blu10ph

引用来自“梁欢”的评论

冷暴力。。。
贾珣
+1
拜仁慕尼黑
golang
还真没看明白为什么 没有那么火?难道除了docker没办法做pass?
orangleliu
还还吧
阿信sxq
"正如微软的win9,win10试图用同一个操作系统UI解决手机和PC的问题那样不切实际一样"....
小鸽子咕噜
瞎BB啥,也没说出来个为什么
难易

引用来自“golang”的评论

还真没看明白为什么 没有那么火?难道除了docker没办法做pass?
docker走的是一种中间道路。最激进的道路是替换掉现有操作系统,直接用一种集群操作系统来控制机器,给用户一个统一的资源调度界面,或者说,让写程序的人不用去关心资源调度这个事情,资源调度本来应该是操作系统的事情。
马博文
docker只是容器调度管理工具,本身还是要操作系统的内核支持的。
难易

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

docker只是容器调度管理工具,本身还是要操作系统的内核支持的。
对,就和操作系统需要bios一样。我关注的还是人机交互,人对机器的抽象认识,这个在分布式领域一直没有统一
bigTreee
被那个机械计算器吸引了
亚林瓜子
喝酒必疯,疯久必喝
ihuotui

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

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

引用来自“难易”的评论

对,就和操作系统需要bios一样。我关注的还是人机交互,人对机器的抽象认识,这个在分布式领域一直没有统一
把单个计算机变为最小单元,然后统一管理的系统。而不是基于单个计算机的系统。什么时候会出现呢?假如像hadoop模式系统,那样分配资源。
哈库纳

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

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

引用来自“难易”的评论

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

引用来自“ihuotui”的评论

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

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

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

引用来自“难易”的评论

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

引用来自“ihuotui”的评论

把单个计算机变为最小单元,然后统一管理的系统。而不是基于单个计算机的系统。什么时候会出现呢?假如像hadoop模式系统,那样分配资源。
你觉得这个可行吗?hadoop这种需要切割成独立可并发的任务,而不是计算机。矛盾点在于,切割成独立可并发的任务,如果可在任意物理计算机上做迁移并执行,会导致任务与任务之间的衔接时间变的不可控。这样做系统设计对吗?哈。
难易

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

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

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

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

引用来自“难易”的评论

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

引用来自“ihuotui”的评论

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

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

你觉得这个可行吗?hadoop这种需要切割成独立可并发的任务,而不是计算机。矛盾点在于,切割成独立可并发的任务,如果可在任意物理计算机上做迁移并执行,会导致任务与任务之间的衔接时间变的不可控。这样做系统设计对吗?哈。
也是,例如显卡gpu加速的编程很快,但是不是所有的代码都能转为显卡加速。
润群
我并不觉得paas没有成功,至少docker已经成功了
×
难易
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: