微服务和容器所引发的数据中心变革

软件定义基础架构、微服务和容器正在逐渐改变数据中心的构建和运行方式,未来的数据中心将会更加高效并且易于使用。

软件定义基础架构、微服务和容器是当前IT领域最为热门的话题,这些技术对数据中心的构建和运行方式产生了颠覆式影响,并且能够提升系统性能、弹性以及易用性。数据中心正在从传统的死板架构转换为更加灵活和快速响应的全新架构,甚至成为快速资源分配的发起者。

软件定义基础架构的概念并不复杂。比如,通过软件定义数据位于存储中的哪个部分,之后创建一个全新VLAN,将代码移动到虚拟机中形成一系列微服务。这些微服务能够被随意扩展或者缩减。虽然底层的存储或者交换机硬件非常简单,但是标准API架构允许多个厂商之间的微服务同其他任何类型的设备进行通信。事实上,这种方式实施起来有些困难,仍在研究中。

可以将不同微服务组合在一起以实现特定目标,尽管现在相关标准仍在开发过程中,但是这种组合机制将会很快投入使用。在实际环境中,应用程序可能请求某项服务,如果当前没有可用服务,那么系统将会触发生成新的副本。

Hypervisor还是容器?

理想情况下,不断自我复制的微服务能够一直保持可用状态,但是实际操作过程中,使用hypervisor创建虚拟机、在虚拟机上加载微服务镜像,之后启动所有这些组件,整个过程需要花费数分钟时间。相比于计算所花费的时间来说,这几分钟过于漫长了。

而容器能够作为这种敏捷性问题的解决方案。由于容器运行在现有的虚拟机之上,因此无需加载或启动操作系统镜像。而且容器只需要占用非常小的内存空间。更为重要的是,容器中的微服务可以在几微秒之内完成启动过程。

Hypervisor和容器在操作时间上的差异对于敏捷性来说至关重要,容器在存储或者网络微服务中完成特定任务只需要几秒钟时间,因此如果使用hypervisor,那么系统开销占比以及负载等待时间都将受到严重影响。

不断压缩的物理空间也是一个重要问题,超融合系统需要和应用程序以及存储共享计算资源。这还是一种负载问题:容器只需要几MB的系统开销,而hypervisor实例则需要数GB。如果使用容器技术,那么微服务不会占用服务器的大量空间。

微服务和容器所带来的挑战

在容器中快速创建和销毁微服务对网络性能同样提出了挑战。通常,这些微服务需要连接到远程微服务或者实际存储设备。为了能够和LAN集群兼容,存储之间的互联必须通过以太网,如果使用光纤通道还需要创建新的层次,而且不能满足软件定义基础架构的特性,因此全以太网平台更加易于管理。

另外一项任何软件定义基础架构系统都需要面临的挑战是如何发布微服务,可以使用编排工具完成这项任务。比如当前存在多种可用压缩算法,应用程序必须从其中找到最佳算法以及可以从哪里获取相关服务。短期来看,这种方式可能不够灵活,但是编排工具能够不断提升整个过程的灵活性。

微服务+容器架构的安全问题和应用+容器架构的一样多。有人可能会抱怨微服务能够访问VLAN结构和存储,事实上,在任何环境中这种情况都会引发相关安全问题。现在,容器技术推出的多种机制能够保证其在防止内部租户攻击方面像hypervisor一样安全,但是容器的绝对数量以及其创建和销毁速度对于资源控制和微服务的签名验证都提出了很高要求。

软件定义基础架构、微服务和容器将会引发数据中心革命,它们之间既相互独立,又需要相互配合。最终目标应该是IT环境更加易于使用,并且由租户运行、而不是由IT部门精心配置,在资源使用方面总体上更加灵活和高效。

本文作者:Jim O'Reilly

来源:51CTO

时间: 2024-10-25 01:17:35

微服务和容器所引发的数据中心变革的相关文章

Microservices Day London最后一篇精选演讲:微服务与容器

本文讲的是Microservices Day London最后一篇精选演讲:微服务与容器,[编者的话]本文对比了裸机.虚机和容器所适用的不同场景:介绍在微服务场景中使用容器的优势:阐述了谷歌和Netflix如何使用容器做到数据中心的超高利用率和对业务的弹性伸缩:解释了为什么容器化和编排框架是微服务做到弹性伸缩的关键技术,并提出了"微伸缩"的概念. 作为Microservices Day London的最后一篇精选演讲,我们分享Anne Currie的关于微服务和容器的话题,Anne C

微服务和容器对企业带来什么样的影响?

IT经理.架构师和开发者都尝试妥协于微服务和容器对企业IT方式的改变.在某一个层面来说这是一件好事,但是事实上,一些更深层次的东西在驱动着技术和IT. 要理解微服务和容器,可以从抓住它的价值定义开始,然后将IT和数据中心的性能与这个变革的驱动者进行匹配.最后,为了敏捷性来构建架构,而不是为了追随下一个大热点来构建架构. IT策划者和经理们一定要了解到应用程序和工作者之间基本关系的变化--特别是事件驱动型.移动的工作者--他们是使用容器和微服务的驱动者.IT方向的转变会让昂贵.长期存在的基础架构向

微服务和容器对企业带来什么样的影响?

IT经理.架构师和开发者都尝试妥协于微服务和容器对企业IT方式的改变.在某一个层面来说这是一件好事,但是事实上,一些更深层次的东西在驱动着技术和IT. 要理解微服务和容器,可以从抓住它的价值定义开始,然后将IT和数据中心的性能与这个变革的驱动者进行匹配.最后,为了敏捷性来构建架构,而不是为了追随下一个大热点来构建架构. IT策划者和经理们一定要了解到应用程序和工作者之间基本关系的变化--特别是事件驱动型.移动的工作者--他们是使用容器和微服务的驱动者.IT方向的转变会让昂贵.长期存在的基础架构向

技术讨论:微服务和容器比虚拟机快多少?

本文讲的是技术讨论:微服务和容器比虚拟机快多少?[编者的话]本文是Microscaling Systems的联合创始人Anne Currie在微服务日伦敦站的演讲整理稿,通过阅读本文可以深入了解到当和虚拟机比较时,微服务和容器的速度和效率. Anne Currie,Microscaling Systems的联合创始人,提供了一个关于为何采用容器的很好概述.请享受她最初在微服务日伦敦站的演讲,该演讲研究了什么使得微服务和容器的结合如此强大. 希望你能和我们一样享受这个演讲. 视频 幻灯片 今天,你

微服务、容器与持续交付

本文件的是微服务.容器与持续交付[编者的话]就像木炭.火硝和硫磺遇到了一起.当微服务.容器和持续交付遇到了一起,这注定会掀起一场变革. 微服务 如果非要给微服务找一个理由,单一职责就足够了.我们把因相同原因而变化的东西聚合到一起,而把因不同原因而变化的东西分离开.我们称之为单一职责原则SRP. 尤其是大型和长期运营的项目群,随着时间的推移,需求一定是不断增加和变更的.但我们不希望掉进"焦油坑".我们希望我们的项目群是符合"开闭原则"的.在某个时期我们寄希望于一个统一

微服务,容器和运维:猜猜现在谁来担责

本文讲的是微服务,容器和运维:猜猜现在谁来担责[编者的话]容器技术和DevOps为我们带来了新的开发模式,本文为大家带来了应对职责分离带来的问题的宝贵经验. 贯穿软件生命周期共享相同的容器是容器化DevOps带来的优点之一,它简化了开发与运维团队之间的关系.这个共享能力与传统裸机(bare metal)或是虚拟环境下的开发工作是如此的不同.并且,如此一来也改变了代码迁移到生产环境时的最终责任人. 在传统的开发场景中,很多IT组织不能为开发和QA团队提供与生产环境相同的基础设施,因此他们会在精简版

微服务和容器技术有风险,望君三思而后行

本文讲的是微服务和容器技术有风险,望君三思而后行,[编者的话]微服务和容器技术拥有令人兴奋的潜力,强烈建议客户开始研究这些技术.但是,这并不是说客户应该立即全面采用.上述技术领域的发展太快了,必须清晰地了解这些技术能干什么,不能干什么,才能够决定是否采用这些技术.毕竟,生产环境不是拿来做研发试验的竞技场. XebiaLabs是一家提供大规模持续集成和 DevOps软件的公司.我们公司经常与客户讨论新近出现的开发风格.应用架构和运行时平台,内容涉及它们的优势以及带来的挑战.最近一段时间,讨论的焦点

2016年容器虚拟化将是数据中心发展的必然趋势吗?

很难预测2016年数据中心最重大的事件是什么.大数据?超级融合?混合云?我认为今年容器将会以更早.更快速的方式占领数据中心. 与其他技术比如大数据需要规划愿景以及提前投资不同,容器是在应用封装.部署以及托管之后顺其自然的下一个步骤,理念或愿景不需要做出重大调整.在容器内开发并部署应用要比构建一个虚拟设备更加快速.简单.容器化架构还具有令人瞩目的运维与经济效益,许可成本更低或者免费.物理资源使用效率更高.扩展性更好.服务可靠性更高.展望未来,容器虚拟化将帮助组织更好地利用混合云或跨越多云环境. 最

云数据中心变革导致安全风险增加

云数据中心变革的所普遍存在的风险 物联网设备是相当微小的,这要求那些当前自己无法找到行之有效的操作系统和软件的供应商们必须自行编写定制化的代码,Rook Security公司的信息安全分析师Mat Gangwer表示说."攻击者经常逆向工程软件,以发现因为缺乏代码控制和质量保证所导致的安全漏洞."Gangwer解释说.而这只是物联网安全漏洞的一种. 越来越多的物联网设备.设备类型.数据类型,使得来自这些设备的流量到达云数据中心以待处理的越来越多,从而也就造成了管理怎样的设备与实体进行了