2015年IT领域里Docker和其它颠覆性的趋势

本文讲的是2015年IT领域里Docker和其它颠覆性的趋势,【编者的话】文中作者介绍了2015年IT领域的一些颠覆性的趋势,比如Docker将如何革新PaaS、IaaS等,Docker将如何颠覆虚拟化、私有云、配置管理。

2014年真是令人兴奋的一年,这一年里,云计算领域出现了一些新兴技术和趋势来塑造未来的IT。2014年底,软件的整体依然呈增长趋势。由于通用处理能力的增长、低成本的个人计算机设备和互联网时代的到来,软件现在几乎无处不在。今天仍然面临的最大挑战是开发人员和IT运营团队如何构建复杂的分布式应用,以及如何快速响应快速变化的市场和客户需求。容器化、混合云和融合式基础架构(converged infrastructure)正在迎接这一挑战。

2015是Docker之年

docker_monstro.png

有没有想过,如果我们不使用VMWare会怎么办?容器化可以方便打包和部署分布式应用,这种创新大范围渗透到IT行业的每个角落。Docker的兴起和普及是因为它能提供一种一致性机制来构建、部署和扩展应用组件并隔离系统资源。为了持续集成并部署基础设施,Docker可以轻松管理应用依赖以及配置。

Docker 颠覆操作系统

2014年末,CoreOS宣告推出其自主的容器技术,命名为Rocket。Rocket是基于分布式设计的一种用于在规模上简化容器部署的极简操作系统。从DockerCon以及二者的争论中我们可以确定:Docker和CoreOS彻底分道扬镳了。两个开源公司都在争夺同样的用户群,因为,没有一个运营平台,Docker容器的最终仅仅只是一个开发工具。对于新兴技术来说有竞争总是好的,我们现在有两匹马在竞赛。在这场比赛中Docker毫无疑问的领导者,它在开源社区、媒体宣传、合作伙伴合作等领域拥有更大的份额。CoreOS作为软件包在任何Linux中都能有效分发,它是一个独立的操作系统,这是CoreOS和Docker最大的区别。这意味着,除了Docker,CoreOS的竞争目标已包括微软、VMWare、RedHat、Ubuntu这些行业巨头,而这四个老牌巨头也正恰好是Docker的重要合作伙伴。与此同时,Ubuntu和RedHat在两个新项目(Ubuntu Core和Atomic)通过引入一些类似CoreOS功能作为他们的第一步反击,而微软宣布在Windows Server的未来版本将原生支持Docker容器。

Docker颠覆PaaS(平台即服务)

2014年底更大的新闻是Docker宣布在DockerCon支持多容器编排分布式应用,引进Docker Swarm和Docker Compose。Docker Swarm是一个Docker主机集群系统,提供主机的基本发现和Docker容器在主机内的调度。Docker Compose提供一个简单的基于YAML配置语言,用于描述和组装多容器的分布式应用和明确Fig的作用。这意味着未来用于PaaS相当明朗。

Cloud Foundry, OpenShift和ActiveState公司都迅速采取行动基本支持Docker容器。对大型企业来说PaaS平台有很多有价值的安全和多租户性能。但随着自身容器编排,Docker能提供部署分布式应用基于以开发人员为核心"git push"的用户体验,它是一种比部署一个完全成熟的PaaS平台更简单的部署方式。把PaaS的开发放在首位的公司,对其来说用户体验是主要动力。

因为Docker Swarm和Docker Compose仍处于alpha版,所以目前来说功能还略显简单。

Docker颠覆虚拟化、私有云、配置管理

多年来,虚拟机镜像已成为用于打包和部署分布式应用的实际机制。从IT操作角度来看,虚拟机提供一流的资源隔离、安全性和稳定性。但是,虚拟机也需要完全管理完整的操作系统实例,其每个实例都有自己的存储空间和网络设置,依赖项和系统环境配置。虚拟机镜像实际是大而沉重的文件系统。一旦部署,因为一次次的修改软件,脚本和人们用以适应这样那样的需求,虚拟机往往从原生的原始状态开始“飘移”。事实上,管理的虚拟服务爆发式的增长,即所谓“虚拟机蔓延”问题,这个问题需要配置管理。目前已有解决该问题的配置管理系统如Chef、Puppet、Ansible和Salt,它们已成为系统管理的基本工具。目前还不清楚的是开发者职责结束和系统管理员的责任开始于一个虚拟机,它们之间节点在哪,经常发生通过“all hands on deck”(译者注:英语流行语。在本文中大意为集中所有能力去解决突发情况。GTA5 里有个任务名为all hands on deck^-^)式的经验来排除故障。

你可能听说过容器和虚拟化是完全免费的-这是真实的。无论怎样,容器有较少的性能开销,资源利用更高效,更快的部署一个完整虚拟机。容器与虚拟机相比更重要的优势是,基于软件定义(它是基于元数据和其指定组合创建)。总之,这些特性开启了一个强大的分布式应用管理模式-不变的基础设施。在不变的基础设施建设中,极简操作系统包含自动发现、配置和自动化分配容器镜像分配。容器在需要时被创建,在不再需要时卸载。IT和开发团队之间的责任划分明确,IT运行装载容器,开发运行容器。在2015年,我们将开始看到许多开始尝鲜的基于全自动化容器架构的私有云产品。

然而相对于这些优势,IT将继续争取虚拟机管理的未来。有许多好的理由,其中有很多如传统应用程序和多租户。所以在容器获得主导地位的数年时间内,将会有(主要是传统的)应用程序,与容器之间存在兼容问题而不能运行。

Docker颠覆IaaS(基础设施即服务)

一些云服务供应商已提供适应承载Docker容器的基础系统镜像,但他们其仍需要提供快速迁移工具使其更易于管理。Amazon推出Elastic Beanstalk支持Docker,谷歌已有容器引擎CCP,CenturyLink推出了Panamax,数字海洋已用CoreOS作为基础镜像。预计在2015年我们将在这些供应商中看到一个全新的基于容器中心的API和云服务出现。

混合云

hybrid_clouds.png

因硬件的更新周期再加上IT服务更灵活的需求,大型企业要认真审视混合云架构。许多企业正在继续早已过时的基础设施建设计划,在过去几个月和我交流过的几乎每个IT领导者都希望公有云作为其整体IT战略的一部分。坏消息是IT团队仍然受一长串环境限制,如传统基础设施,监管及合规问题及安全问题。这或多或少成为未来几年公有云在企业中应用推进的障碍。

加入管理多个云和外包关系的列表,以及鉴于云之间迁移工作负载和数据的难度和复杂性,这很容易理解为何企业去花大量时间去混合。对于混合云的这种特点,这种复杂性可能最终促使企业通过云服务供应商或市场中获得云服务,其提供单一用户管理多个云的工具。当前混合云在开发和测试用例领域仍然占主导地位,并且在2015年继续延续现在的情况。

自动化

robot.png

自动化大概是我在2014年下半年从IT专业人员和行业引领者口中听到重复次数最多的词汇,它已经为它的用户群实现了开启自服务的目标。企业顶着预算压力下不断的努力扩大IT业务。解决这个问题的最好方式是通过自动化实现更少的人做更多的工作。我最近常讲持续集成(CI)和部署在研发和运营团队中非常流行的一个共同目标。在Docker中,也有类似像Shippable一类非常好的工具发挥容器化的优势。

在2015年,我预计我们将看到像一些自动化框架,如Puppet,Chef,Salt和Ansible,它们开发完善功能来解决像裸机编排这一困难任务(这些框架中已经有一些有这方面的一些功能)。我们称这个任务是基础设施的“准备态”,这是在首次硬件配置后可以接受工作负载的基础设施的第一时刻。

第三方自动化工具的问题是他们很难跟上硬件厂商不断重构、更新硬件版本、发布新产品、更新固件和管理软件的步伐。归根结底,最有可能是硬件厂商自己将提供优化的自动化编排。

这给我们带来了我们的最后一个重要的颠覆的趋势,融合基础设施:

融合基础设施

converged.png

只要IT支持企业业务还存在,IT部门的主要职能是评估、收购、整合不同的软硬件来构造业务系统。而且,鉴于PC时代的经验,硬件厂商选型一直是设计的主要考虑因素。随着网络规模化的架构已经成熟和为人所熟知,包括虚拟化技术的出现(包括容器化),IT作为硬件集成商的日子即将结束。任何类型的虚拟化意味着IT团队可以减少硬件厂商选型的风险,因为他们可以迅速重新部署这些系统而无需停机。如前所述,现代化的IT团队的侧重点将主要关注创建和维护软件。必须快速采取行动,以客户和市场为导向,快速反应意味着比曾经更少的准备时间。如果部署前置基础设施比乐高玩具还简单?

融合基础设施或Gartner公司所称“基于机架的计算”,是本文所讨论的一些发展趋势的必然成果。融合系统帮助普通企业构造基于网络规模化的基础设施,提供预集成的计算、网络、存储和虚拟化。对内部IT以及服务提供者来说,融合基础设施在未来十几年的发展可能是令人兴奋的。早在2007年,我加入的一个年轻的狂热的初创组织3LeafSystems创造了一个融合的网络、存储和计算架构。这正是这些技术趋势能如期实际应用的一个很好的实例。

当今,在这一领域每一个重要的硬件厂商都有业务融合线,同时有一批初创公司也做的非常好(比如Nutanix)。在2015年,因下一代系统开始进入市场,在这方面我们可以看到很多厂商的动作。

奔跑吧

毫无疑问的是在2015年及未来一段时间早期采用这些技术将有一个疯狂发展期。即便如此,早期的投资者在可能有显著的投资回报率的情况下,寻求更好的灵活性和更低的成本。作为一个IT领导者,这些趋势和其他的内容是否在你的雷达范围中?如果想继续了解这些咨询,请在LinkedIn上发消息给。我希望大家有一个开心的假期来开启新的一年,祝您有一个非常成功的2015年。

原文链接:2015 Year of the Whale and other disruptive trends in IT(翻译:吴锦晟 校对:李颖杰)
===============================================
译者介绍
吴锦晟,硕士研究生,就职于上海金桥信息股份有限公司技术中心。目前负责云计算、虚拟化、大数据及其信息可视化等方向的研究和应用。希望通过翻译技术文章于DockOne来回馈社区。

原文发布时间为:2015-02-25
本文作者:吴锦晟 
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:2015年IT领域里Docker和其它颠覆性的趋势

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/280323.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

进化:从孤胆极客到高效团队_极客狂:为什么这么多的网站无法使用打印样式表?...

进化:从孤胆极客到高效团队It never ceases to amaze me that people have to look for a link or a button that says “Print” on a web page, especially considering there’s a miracle technology that makes that step unnecessary. Sadly almost nobody uses it, even…

apple tv 开发_如何跨多台Apple TV同步Apple TV的主屏幕

apple tv 开发If you have more than one Apple TV in your household, you probably know how annoying it is when you have to install Apple TV apps multiple times on each device. However, with the release of tvOS 11, that’s no longer the case. 如果您的家庭中有…

这些故事说的都是你——译者带你读《硅谷革命》

作者 | 薛命灯 作为《硅谷革命》的译者之一,同时也是一个拥有十余年软件开发和架构经验的工程师,当时我在决定是否接受重译这本书的时候,几乎是不假思索地答应了郭蕾(本书重启版发起人之一)的提议,只因他的…

runc容器逃逸漏洞最强后续:应对之策汇总与热点疑问解答

美国时间2019年2月11日晚,runc通过oss-security邮件列表披露了runc容器逃逸漏洞CVE-2019-5736的详情。runc是Docker、CRI-O、Containerd、Kubernetes等底层的容器运行时,此次安全漏洞无可避免地会影响大多数Docker与Kubernetes用户,也因此为整…

com surrogate_什么是“ COM Surrogate”(dllhost.exe),为什么它在我的PC上运行?

com surrogateIf you poke around in your Task Manager, there’s a good chance you’ll see one or more “COM Surrogate” processes running on a Windows PC. These processes have the file name “dllhost.exe”, and are part of the Windows operating system. You’…

facebook 邀请好友_如何查看紧急情况下您的Facebook朋友是否安全

facebook 邀请好友Facebook’s Safety Check feature lets you check in during an emergency to confirm you’re safe. If you have friends or family in an area that you haven’t heard from, though, you may want to ask them directly. Here’s how to ask someone to…

【您有一封来自阿里云的邀请函】阿里云成都客户服务中心20+职位虚席以待,来吧,成就最好的自己!...

如果你不想辜负这个科技的时代,相信它会因你而不同。如果你不想仅做年度大戏的观众,相信自己会成为主角。如果你不想淹没在枯燥与苟且中,相信工作有诗和远方。那么,不要犹豫,加入我们!在这,你已…

.NET 代码优化 聊聊逻辑圈复杂度

本文属于 dotnet 代码优化系列博客。相信大家都对圈复杂度这个概念很是熟悉,本文来和大家聊聊逻辑的圈复杂度。代码优化里面,一个关注的重点在于代码的逻辑复杂度。一段代码的逻辑复杂度越高,那么维护起来的难度也就越大。衡量代码的逻辑复杂…

GO语言基础条件、跳转、Array和Slice

1. 判断语句if 1. 条件表达式没有括号(这点其他语言转过来的需要注意) 2. 支持一个初始化表达式(可以是并行方式,即:a, b, c : 1, 2, 3) 3. 左大括号必须和条件语句或 else 在同一行 4. 支持单行模式 5. 初始化语句中的…

干式真空泵原理_如何安装干式墙锚在墙壁上悬挂重物

干式真空泵原理If you ever plan to mount something to the wall that’s even remotely heavy, you’ll need to use drywall anchors if a stud isn’t available. Here are the different types of drywall anchors, and how to use each one. 如果您打算将甚至更重的东西安…

sharding-jdbc学习

sharding-jdbc的全局id生成策略是通过雪花算法来实现的。 sharding-jdbc也是一个数据的中间件,可实现读写分离和分库分表,比mycat要简单些。 nginx与ribbon实现负载均衡的区别:nginx是实现服务器端的负载均衡,ribbon是实现客户端即…

像go 一样 打造.NET 单文件应用程序的编译器项目bflat 发布 7.0版本

现代.NET和C#在低级/系统程序以及与C/C/Rust等互操作方面的能力完全令各位刮目相看了,有人用C#开发的64位操作系统: GitHub - nifanfa/MOOS: C# x64 operating system pro...,截图要介绍的是一个结合Roslyn和NativeAOT的实验性编译器bflat :h…

添加dubbo.xsd的方法

整合dubbo-spring的时候,配置文件会报错 因为 阿里关闭在线的域名了.需要本地下载xsd文件 所以,需要下载本地引入。 解决方式: 在dubbo的开源项目上找到xsd文件: https://github.com/alibaba/dubbo Idea使用本地xsd Setting…

Spring Cloud Feign注意点

2019独角兽企业重金招聘Python工程师标准>>> 1、只要在启动类中加入EnableFeignClients注解,才会扫描FeignClient注解 2、Feign主要是通过接口调用,底层其实也是HttpClient/OkHttp 1)提供一个Feign接口,加入对应的rest…

word 替换 增加引号_如何在Word 2013文档中替换部分(不是全部)智能引号

word 替换 增加引号Word includes a setting that allows you to automatically convert straight quotes to smart quotes, or specially curved quotes, as you type. However, there may be times you need straight quotes and you may have to convert some of the quotes…

i-i.me:网址导航真的是伪需求吗?

每一个程序员都有一个框架梦,每一个站长曾经都有一个网址导航梦。本人从07年开始接触互联网,成为一名中国草根站长,到现在终于熬成半个程序员。10年时间,没有赚到钱,也没有练就一身过硬的技术(所以叫半个程…

.Net AOT--Win11搭建和编译 X64 汇编

楔子:windows11上编译x64汇编,很多人不太了解。甚至搞出DOSBox这种几亿年前的老古董,还有的专门搞些Linux下面的工具来搞到Windows上运行。其实这些大可不必,也没这么麻烦。微软技术出身,基本上工具链齐全。本篇来看下…

安装mongoDB遇见的一个路径问题

如果安装路径不存在,则不会解压EXE软件! 安装monogoDB后,它不会自动添加执行路径! 意思就是安装路径是D盘下面的mongoDB文件夹,假如不存在这个文件夹,则不会安装成功 你需要添加路径: 你可以利用…

【Filecoin源码仓库全解析】第一章:搭建Filecoin测试节点

2019.2.14 情人节,Filecoin项目开放了核心源码仓库go-filecoin,并更新了 filecoin-project organization下的诸多核心成果,这意味着,Filecoin已然度过了最困难的难点攻关期,进入到了全民公测阶段。 本系列文章将协助大…

DNS 代理?Pipy:这我也可以

Pipy 是个可编程代理,曾经我们做过 TCP/HTTP 代理、MQTT 代理、Dubbo 代理、Redis 代理、Thrift 代理。前几天有人问 DNS[1] 的代理能不能做?当然可以,而且 DNS 代理已经应用在 跨集群流量调度 中,文末经对此进行简单地介绍。阅读…