云计算的发展日新月异,新技术层出不穷,从虚拟机技术KVM,Vmware,XenServer到虚拟机管理平台Openstack,Cloudstack;商业平台也是推陈出新,从国外的AWS,Azure到国内的阿里云,华为云。云计算已经显著的改变了IT的架构和部署方式。
尤其容器技术自2013年Docker容器问世以来一路高歌猛进红遍大江南北,当Kubernetes的容器平台出现之后,容器技术更是大行其道,与虚拟机相比,容器更显优势,有着更轻量、更快捷、占用资源更少,业界也对容器技术有非常大需求,俨然成为了云计算的主流标准和趋势。不利的一面是,容器提供的隔离度比虚拟机的隔离度要低,所以人们大多选择在虚拟机中运行容器来达到更好的隔离效果。
那么,云计算发展的一下步是什么?
易迈云(EMCloud)给了两个答案:轻量级虚拟机和无服务器云计算。
有没有一种两者兼具的解决方案?
来自NEC欧洲实验室的研究团队,近日开源推出一款超轻量级VM技术LightVM,该团队更宣称LightVM不仅比现有容器更快,甚至也更安全。LightVM研究团队发现,轻量级虚拟化技术的效能瓶颈,往往来自于该平台的控制层(ControlPlane),因此,LightVM技术改良Xen的既有机制,原本控制层与Hypervisor是采用集中式的互动方式,现在则重新设计为分布式,除了结合单绪核心(Unikernels)技术之外,也自行打造VM构建工具Tinyx(Tinyx是一个可以创建精简Linux虚拟机的工具),让使用者可以建立轻量的Linux虚拟机。
通过该虚拟化解决方案经过优化,无论活动的虚拟机数量如何,都能提供快速的引导时间,经过研究团队测试,LightVM只需要2.3ms即可完成VM的建立,比开启Docker还快。
现在借助LightVM,大家可以在隔离(VM)和效率(容器)之间权衡。使用LightVM虚拟机可以像容器一样灵活,资源暂用也更很小,而且工具栈足够快。
LightVM可以在2.3ms内启动虚拟机,与Linux 上的fork / exec相当(1ms),比Docker快两个数量级。在64核的服务器上,LightVM可以打包数千个虚拟机,其内存和CPU使用率与进程相当:
有没有比容器更轻,更快捷的解决方案?
虚拟机让我们省去了部署物理主机的麻烦,容器甚至可以省去部署操作系统的工作。但是容器也是需要操作系统的主进程启动之后,通过Entrypoint才能维护自己的进程。现在,有一种无服务器(Serverless)技术,连进程都不用维护,只需要开发人员部署好代码函数和触发器,当函数完成后,进程自动销毁,从而获得比容器更轻量,更快捷的服务解决方案。
那么,无服务器有哪些优势?
敏捷:由于开发人员在使用服务器时不部署、管理或扩展服务器,因此组织可以放弃基础设施管理。这极大地减少了操作开销。无服务器与微服务架构高度兼容,这也带来了显著的敏捷性好处。
可伸缩性:无服务器升级和添加计算资源不再依赖于DevOps(运维)团队。没有服务器的应用程序可以快速、无缝地自动扩展,以适应流量峰值;反之,当并发用户数量减少时这些应用程序也会自动缩小规模。
计费模式:在使用无服务器平台时只需为需要的计算资源付费。无服务器架构引入了真正的按次付费模式,即客户只在执行某个功能时才付费。无服务器的计费模式使其成为具有较小负载要求的微服务器和具有“spikey”流量模式的应用程序的理想选择。与传统环境不同的是,不需要为经常闲置的虚拟机或容器付费。
安全:无服务器架构提供了安全保障。由于该组织不再管理服务器,DDoS 攻击的威胁性要小得多,而且无服务器功能的自动扩展功能有助于降低此类攻击的风险。
无服务器计算并不只是尖端科技公司的小众解决方案。它正在改变开发者部署和管理复杂软件的方式,对企业如何交付应用程序有着巨大的影响。其中一个有趣的领域是物联网应用,它涉及数十亿计的终端设备同时使用计算资源。随着成本节约和提高效率,无服务器计算将成为大规模采用此类技术的关键。
新技术层出不穷,如何选择相信考虑的不仅仅是便捷性、安全性等特性来对比,不论以后市场方案如何,Docker、Kubernetes还是新的LightVM,Serverless,是竞争还是双盈,易迈云所期待的是:让时间验证产品,生命不息,创新不止。