拨开繁花锦簇,看 Docker未来的发展方向


【编者的话】Docker现在火的发红发紫,从传统软件企业到互联网企业,从商业巨舰到初创公司,大家都饱含热情的投入到这个充满想象力的技术中来。本文根据本人在云行业的感知和对客户在云时代的困惑和痛点的理解来和大家一起探索一下Docker的未来发展方向。

Docker现在火的发红发紫,从传统软件企业到互联网企业,从商业巨舰到初创公司,大家都饱含热情的投入到这个充满想象力的技术中来。俗话说:外行看热闹,内行看门道;在表面热闹的背后我们要探索如何把Docker从充满想象力的技术转化为先进的生产力。本文根据本人在云行业(暂时这么称呼吧)的感知和对客户在云时代的困惑和痛点的理解来和大家一起探索一下Docker的未来发展方向。

1. 应用产品云中交付:

Docker在自身的定义中并没有涉及到云,其主要是要打造一个统一、快捷、全面、一站式的应用部署容器(个人理解)。不过现在在建设实践中通过容器间的集群还将某个应用分布式部署,以此来应对大规模的业务访问和数据、事务处理的需求,当然集群还有一个重要的意义就是保证应用的高可用性。之前在DockOne.io交流中,大家都在集群中遇到各种各样的坑的,我认为出现这个问题的原因就是Docker容器本身的非主机架构属性所决定,换句话说Docker缺少对于硬件资源的控制和管理。因此,我们可以设想如果在Docker容器和硬件设备之前能够有一个统一池化并管理硬件资源的平台,而Docker只专注与解决应用部署、扩容等问题,那么当前Docker的困境都会迎刃而解。统一池化并管理硬件资源平台目前处在云计算的IaaS层, 而目前 IaaS层的主流技术在HA、容灾、存储等方面都做的非常成熟。如果Docker能够与一个轻量级或者简化版的IaaS云平台相融合,交付应用跑在Docker容器上,Docker容器跑在IaaS的私有云上,这种硬件、云平台、Docker容器的三层架构就可以满足云信息化时代的所有应用场景。

2. 非操作系统的个人工作空间:

这段使用这个拗口的12字是因为我自己实在想不好用什么准确词去形容,因为当前大家也没有这么个说法。其实这个标题的意思是打造一个非Windows、非Mac OS、非Android的但又可以满足所有信息化办公需求的个人工作空间,当然这个目前在saas公有云上已经在做了,像云端个人pc之类的应用等。我觉得如果利用Docker来做会更有效果,但是需要形成一个比较强大的Docker应用开发生态圈。如果我们再往深处假想一下的话,是不是可以将Docker进行可视化界面集成开发后,将Docker 平台打包形成一个可以运行在pc的类操作系统的东西。

3. Docker容器移动互联网化:

这个想法其实来源与在DockOne.io微信交流群一个小伙伴提出的一个问题,就是AppC和Ubuntu使用Snappy应用进行打包的规范有什么区别。这个问题让我关注一下Ubuntu这个当前云计算行业最火热的操作系统,在研究了其使用Snappy应用打包后意图后,我想到了Docker。当前主流的开源的手机操作系统Android最大的问题就是对应用的权限管理不够,例如经常应用后台偷跑啊、容易被应用传染病毒啊等等,这些都搞大家对Android系统不信任。那么如果基于Docker容器这种天然良好的框架,不管进行应用资源的隔离还是进行安全的防护以及进行应用后台运行的管理都是非常具备优势和想象空间的。

最后,我认为Docker 就目前来看是最具想象空间的技术,但是Docker如果要在云时代发挥变革性的作用,Docker必须要借助与一个平台级技术的融合.让擅长的技术做自己擅长的方向,Docker负责向上面向应用,平台负责向下面向硬件。

2015年5月7日 赵英俊 于 杭州 城云科技

0 个评论

要回复文章请先登录注册