Docker、Unikernel两种技术从两个不同的角度对硬件资源进行的优化改进,Docker使用封装的思想,而Unikernel实现底层硬件资源的直接取用,都为开发者提供更高效的开发环境和部署方案实现微服务分发做出贡献,推动了IaaS和PaaS的融合发展,可期未来云计算的IaaS服务将向PaaS层更深度的融合与发展,相关技术投资前景看好。
Docker是PaaS提供商DotCloud的一个开源项目,自2014年正式发布以来,受到了业界的广泛关注,Docker的思想来自于集装箱。云计算就好比大货轮,Docker就是集装箱。
Docker技术让开发者可以打包他们的应用到一个可移植的容器中,然后发布到任何 Linux 机器上,借以实现虚拟化,而且几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统,为实现不同云架构下的云计算微服务提供了一条路径,同时促进了IaaS、PaaS的融合发展。Docker的迭代速度飞快,2016年11月Docker发布最新版本v1.13.0-rc1,在构建、贡献、日志、网络等方面均有不小的更新。但是Docker技术并不支持用户对于底层硬件资源的直接访问,而Unikernel技术通过将应用及其所依赖的运行时环境运行在底层实现了对硬件资源的访问,由于绕过了操作系统,因此启动时间更短、体积更小,同时由于访问接口的减少保证了高安全性。目前Unikernel仍处于研发阶段,距离部署实施尚需时日。
领取专属 10元无门槛券
私享最新 技术干货