|
下面说一下容器技术创业公司:
(1)Docker
Docker 既是一个开源项目的名称也是一个公司的名称。这个开源项目由一个包括Docker公司员工以及其他公司的代码贡献者组成的董事会主导。随着公司的发展,公 司也已经在其产品上增加管理功能,例如容器需要的网络控制。开源的Docker已成为容器运行的事实标准,这使得Docker在商业化容器管理方便提供了 一个巨大的机遇,Docker首席技术官Solomon Hykes被认为在推动容器运动过程中发挥了重要作用。
(2)CoreOS
CoreOS的创始人认为容器是伟大的,但他们不喜欢Docker的一些关于安全和管理方面的设计决策。所以CoreOS团队除了推出自己的容器 软件rkt还精心制作了一个轻量级的基于Linux内核的操作系统。类似于开源项目Docker,rkt是一个允许容器创建的容器运行版本。CoreOS也有成熟的Tectonic——一个Kubernetes商业发行本,如果Docker在短期内会有竞争对手,它一定是CoreOS。
(3)BlueData
容器技术被视为一个简化应用程序开发的方式,但是一些初创公司正在利用容器技术寻找创新的用例管理应用程序。BlueData正在前VMware研发副总裁Kumar Sreekanti的带领下开拓这样的创举。该 公司的目标是通过让大数据更易消费来“民主化”大数据部署,容器技术越来越成为公司战略中重要的一环。BlueData允许用户在Docker容器上部署 大数据平台Hadoop和Apache Spark,并且可以通过其EPIC平台的免费试用获取容器化版本,它可以作为一个下载程序或一个托管应用程序运行在AWS ES2上。BlueData希望在今年秋天提供更全面的产品。
(4)微软
其中最值得关注的就是微软公司,其已经向全世界宣布将直接在Windows Server当中为Docker类容器技术提供支持,而这一决定也让整个技术业界震惊不已。但与此同时,红帽与OpenStack等Linux巨头也在重新对其产品线中的某些核心组件进行调整,从而实现对容器的支持能力。
基于Docker解决的几个问题:
(1)环境依赖
这是一个典型的应用场景,Docker image中包含了程序需要的所有的运行时依赖,比如java的程序,肯定要在image中包含jdk。程序在我这跑得好好的,去你那就不行了,显然是环境问题。Docker把整个运行时环境打包放到image中,所以搞定了环境依赖问题。
(2)资源隔离
现在的服务器都牛的很,动不动128G内存,24个CPU,Linux本身就是个多用户的操作系统,可以多人共用,但是如果某个程序狂吃内存和CPU,占用了太多系统资源,这就会影响其他程序的运行。一个公司的几个同事共用一台机器出现这种问题可以通过内部协调沟通解决。但是云主机提供商呢?不同的用户之间不认识,共用一台强大的计算机,结果某个程序耗尽了资源,用户肯定不乐意了。所以虚拟机出现了,良好了做了资源隔离,不同用户之间彼此老死不相往来,不会相互影响,世界一下子清静了。但是,虚拟机有缺点:创建速度慢,迁移起来麻烦。Docker让虚拟化变得轻量了起来,创建一个container瞬间完成,秒级!cpu指令集不再被翻译执行,性能损耗非常少,虽说隔离性没有虚拟机那么彻底,安全性上稍差一些,但也基本可以用,不用太担心。
|
|