几天前,知名科技媒体InfoWorld发布了2016年技术大赏(2016 Technology of the Year Awards),内容有些让人小激动。
这是一个总体的介绍:
将2015年称为容器之年一点都不夸张,同时,2015也是分布式计算、基于内存的分析、机器学习、平台即服务(PaaS)、实时处理、单页应用程序、软件定义网络等等取得重大进展的一年。
2016年的这些入选产品,都在重新定义IT产业和商业模式。
重点来了,其实入选的31种产品,有几个我都没听说过,了解的也就是前几个和Apache的几个项目。但就是排名前几位的产品,才让我有了一种把它们列出来并分享给大家的想法。
那就是:2016再不学Docker,真的就晚了。
下面就是和Docker相关的几个项目:
□ No.1 Docker
Docker影响了整个软件行业,VMware也承认在很多领域容器方案更优于VM,MS也在努力让Docker跑在Windows Server上,Google, Amazon, Red Hat, IBM, Cisco 所有的数据中心和云提供商都在盯着Docker,这是很久没有出现过的现象了,一种技术影响力如此之大。
□ No.2 Kubernetes
Kubernetes是一个编排(orchestration)工具,类似运行于Apache Mesos之上的Marathon,但是它是专门为Docker容器而创建的。
Kubernetes来自Google,除了能在他们自己的Google Container Engine上工作之外,还支持VMware vSphere, Mesos, or Mesosphere DCOS,以及很多公有云,包括Amazon Web Services等。
□ No.3 CoreOS
基于Gentoo的精简版Linux,专门为运行容器而设计,天生的集群特性。
CoreOS中没有包管理器,系统升级也是自动的,而且支持滚动升级(rolling update)。
fleet是在CoreOS节点上进行容器调度的工具,分布式kv-store etcd则用来存放各种元数据,用于服务发现。CoreOS天生就是分布式的,一个节点宕机了,fleet和etcd就会重新部署一个新的应用。
□ No.6 Apache Mesos
在一个分布式集群中对计算资源进行抽象、管理和调度,更多的人爱称呼它为DCOS(operating system for the data center)。
Mesos的应用案例说出来都比较重量级。Twitter是Mesos的重要贡献者之一,并将他们的数据中心运行在Mesos之上,Apple使用Mesos重构了Siri。
另外,排名第4的Joyent Triton也是一个容器相关的项目,它要让兼容Docker的容器跑在裸机(bare metal )上。
除了这几个大红大紫的项目之外,其余项目可以归为以下几类:
不知道是否有你正在使用的或者感兴趣的项目上榜了呢?
1. 开发语言
- Python 3.5
- PHP 7
- Rust
- React
2. 开发者工具/服务
- Microsoft Visual Studio 2015
- Slack
- Salesforce1 and Lightning
- Alpha Anywhere
- Swagger
- JetBrains PhpStorm
- Apache Ambari
- Cisco ACI
3. 云计算服务
- AWS Lambda
- Microsoft Azure App Services
- Amazon Aurora
4. 大数据相关(包括数据挖掘)
- IBM Watson Analytics
- Apache Spark
- Splunk
- Apache Kafka
- Cloudera Impala
- Tableau
下面就是全部名单(按原始顺序),其中红色的都是和Docker(或容器)相关的项目或产品:
- Docker
- Kubernetes
- CoreOS
- Joyent Triton
- Cisco ACI
- Apache Mesos
- Apache Spark
- IBM Watson Analytics
- Splunk
- Tableau
- Microsoft Office
- Slack
- Adobe Connect
- Cloudera Impala
- Apache Kafka
- Apache Ambari
- Python 3.5
- PHP 7
- JetBrains PhpStorm
- Rust
- React
- RethinkDB
- Raspberry Pi Zero
- Red Hat OpenShift
- Amazon Aurora
- AWS Lambda
- Microsoft Azure App Services
- Microsoft Visual Studio 2015
- Salesforce1 and Lightning
- Alpha Anywhere
- Swagger