年度最佳硬件、软件、开发工具和云服务

年度最佳硬件、软件、开发工具和云服务

知名IT杂志《InfoWorld》的一群和评论人员选出了年年度最佳硬件、软件、开发工具和云服务。

如果你说年是容器元年,那也不算错。不过,年也是其他技术大放异彩的大好年头:分布式计算、内存分析、机器学习、平台即服务、实时应用程序、单页应用程序、低代码移动开发、软件定义络,这样你才算了解全貌。

一切都在变化。我们评选出年度技术大奖获得者:总共31种产品,它们由《InfoWorld》杂志的一群评论人员评选出来,涵盖平台、数据库、开发工具、应用程序和云服务,它们在共同重塑IT格局,并重新定义现代商业。

Docker

当然,Docker成为年度技术是十拿九稳的事儿,不仅仅由于它为广大开发人员带来了灵活性,还由于其项目在过去一年取得了长足发展。Docker的整个络模型已得到了升级。处理存储的机制已经过大幅重写,以至于现在它成了众多第三方产品组成的小型产业的基础。它终于不需要用户以root身份来运行容器。它还获得了各种各样的其他工具。

另外引人注目的是,Docker不仅仅影响了其他软件项目的方向和发展,还影响了整个软件行业的方向和发展。VMware正确地意识到,容器提供了一种更好的解决方法,可以解决虚拟机当初旨在解决的许多问题,于是它重新设计了产品线中的诸多产品,欢迎容器,将其视为“一等公民”。微软也明白过来,致力于将容器功能添加到WindowsServer,不是简单地模仿功能,而是支持Docker本身。

谷歌、亚马逊、红帽、IBM、思科,如今每一家数据中心和云计算厂商都在赶Docker这股热潮。很长一段时间后才会出现具有如此变革性影响的一款软件;至于Docker及其合作伙伴在今年会如何引领Docker发展,值得拭目以待。

Kuberes

管理部署的Docker容器可能让人头痛,应用程序或微服务被设计成用自己的依赖服务来部署时更是困难重重。这时候,Kuberes就有了用武之地。Kuberes是一种编排工具,类似于在ApacheMesos上运行的Marathon,但仅仅面向Docker容器。它可以调度容器以便在一群机器上运行,可以单独部署容器,也可以按紧密耦合的群组(名为pod)部署容器,它在分配任务时牢记资源要求。

不像Mesos/Marathon这对组合,如果使用Kuberes,你可以以etcd的方式,免费获得服务发现机制,这是默认情况下拥有的一项出色功能。Kuberes还在底层平台方面提供了相当强的灵活性。它大力支持谷歌的容器引擎(ContainerEngine),可以在一小批公共云上轻松运行,还可以部署到VMwarevSphere、Mesos或Mesosphere数据中心操作系统(DCOS)上。

如果你在谷歌计算引擎、亚马逊络服务或另一种公共云上运行Kuberes,甚至可以让Kuberes替你管理该基础设施的一些部分。拥有需要横向扩展的服务?那么你很可能想在该服务前面有一套负载均衡系统。可以告诉Kuberes:你希望服务进行负载均衡,它就会替你做些针对特定云的相关工作,你没必要自行配置负载均衡机制。诸如此类的特性让Kuberes成为任何容器基础设施的首选工具。

CoreOS

CoreOS基于一种高度精简的GentooLinux版本,是专门为运行容器(尤其是在集群环境下)而设计的。一种名为fleet的配套管理工具处理跨集群调度CoreOS实例这项任务,而一种名为etcd的分布式键值存储工具负责存储配置数据、支持服务发现。

有望带来容器移植性和高效率的优点深入人心,CoreOS从头开始构建时就牢记这一承诺。在CoreOS上运行的唯一实体作为Docker容器来运行,包括你可能一直习以为常的调试工具。连软件包管理器都没有安装。CoreOS还被设计成作为分布式系统的一部分来加以部署;在分布式环境下,出现硬件故障很正常;通过部署服务的多个实例,获得高可用性。如果一个节点出现故障,fleet和etcd就会共同确保:副本迅速部署到集群中的其他节点。

作为这种分布式系统方法的意外结果,CoreOS可自动安装更新版和补丁。如果出现了一个新的安全漏洞、补丁发布,CoreOS会跨你的集群执行滚动更新,打上补丁。只有借助etcd和fleet的协调编排,才可能实现那种滚动更新。

JoyentTriton

你之前从来没有听说过JoyentTriton,但是如果你现在想要一种易于管理、面向容器的架构,而且这种架构已准备好用于生产环境、久经考验,那么Joyent是应该要知道的名字。Joyent是一家公司,拥有一系列出色技术,主打技术就是Triton,这款软件用来在裸机上运行与Docker兼容的容器。

如果多年前你在SunE10K上用过SolarisZones,后来业界丢弃Solaris改用Linux后,你不得不使用虚拟机,可能会有一点被抢劫的感觉。Docker让容器卷土重来,但是除了包装外,Docker容器不如Zones那么好。Joyent继续沿着Solaris容器这条路子,但是给了你类似Linux般的感觉、与Linux和Docker兼容,以及在IaaS、云应用程序和“容器化”这个新时代下必不可少的所有管理工具

结果是?在Joyent云上运行容器的成本要低于在基于虚拟化技术的云服务提供商上运行容器的成本。如果你想在本地运行Docker,就有了一款久经考验的基础设施解决方案,还拥有运行Docker所需的管理工具。最棒的是,关键组件都是开源。容器将成为一个拥挤的市场,但Joyent凭借可能更出色的技术,早早抢占了有利位置。这点很重要!

思科ACI

思科已凭借以应用为中心的基础设施(ACI),将数据中心络带到了一个新的高度,ACI显然是一种软件定义络(SDN)方案。ACI与OpenFlow或OpenDaylightSDN项目并不互相协调,而是采用一种全然不同的方法,即络配置方面的细节由络设备来处理,而不是由控制器来处理。结果是,大大提高了可扩展性,思科吹嘘在一个fabric上就能支持大约只分支交换机、5个核心和20万个端点。

ACI基于封装租户范围之内所有流量的租户模式(tenantmodel)而建,所以不存在重叠IP子方面的问题,租户与其他租户实现了逻辑分离,不过它们在同一个fabric上。应用程序模型连接服务器、络和安全等资源,让租户可以通过模板来部署应用程序。这种抽象让用户得以轻松管理托管服务或业务部门。

协调编排这一切的是控制器集群,它们其实就是服务器,提供了用于集成ACI工作流程和用于控制fabric本身的API。这套API有相应的GitHub项目,项目开放了部分ACI功能的源代码,并提供了开放集成选项。ACI建立在Python基础上,可能是思科迄今发布的最开放的平台。思科ACI具有开放、可扩展和软件定义等特点,是SDN给络界带来巨变的另一个迹象。

ApacheMesos

跨庞大的机器集群分配许多任务时,一个重要问题变成了如何高效地做到这一点。Mesos是一个顶级Apache开源项目,它对分布式集群上的计算资源进行抽象处理,将一块块资源提供给你的应用程序,基于设定的共享优先级。换句话说,Mesos就像是数据中心的操作系统,跨多个机器分配任务,你没必要自行管理和监控那些机器上的资源。

你很可能通过用Mesos的API编写的许多可用框架中的一种来使用Mesos。比如说,Marathon跨你的集群分配资源要求不一的长时间运行的任务。Chronos让你可以以一种容错方式来运行计划任务(cronjob)。面向Mesos的其他流行框架包括Cassandra、Hadoop、Storm和Spark。

如果你需要另外的动力在今年









































北京治疗白癜风术大概多少钱啊
北京治疗白癜风费一般是多少钱



转载请注明:http://www.nylrzx365.com/gzgj/836.html