私有云之迷思:未来是什么?

本文讲的是私有云之迷思:未来是什么?【编者的话】非常好的一篇文章,作者从OpenStack目前的困境讲起,聊到了私有云的产生背景,进而介绍了云计算的发展史。从云计算诞生的初衷以及现在流行的分布式应用又延伸出自己的核心观点:服务器和虚拟机都不会消失,但我们与它们之间直接的互动将会越来越少。

私有云市场日渐式微,但千万不要怪OpenStack。因为从一开始,关于私有云的想法可能就错了。

如同AWS被认为是云端服务标准,VMware被认为是本地服务器虚拟化标准,而OpenStack则被一度誉为是VMware的开源实现,它催生了很多私有云创业公司和私有云产品。但现在谈到OpenStack,大家都褒贬不一。

据BusinessInsider四月的一篇文章中介绍,OpenStack基金会与大量技术供应商合作,但每个合作方都是为了在其中刻上自己的烙印。作者写道,该项目提供『终生支持』,并『为OpenStack的创业公司提供风险投资支持,但是似乎资源都干涸了。』

一些支持者认为OpenStack项目(声称是不可否认的)需要假以时日变得成熟并赢得用户,但是另外一些人则指出,用户成长慢于预期,而且一些高调的初创公司业务变化或者关闭是非常不好的预兆。

某些怀疑是公平的,但问题的核心是,OpenStack ——既不会空前也不会绝后 —— 它正在云软件层玩一场不可能赢的游戏。因为Opentack正在和其它同领域的私有云技术一起,试图打造一个本地化的AWS。

云简史

在本世纪初,就有不少关于什么是私有云系统本质性技术的探讨。他们还定义了相关的术语,如网格计算效用计算和弹性应用平台。技术术语不同,但总的想法是一样的:创建一个资源池,为应用程序提供所需要的资源,并提供可调度,高可用性和故障转移等特性。

我们经常用电网来类比云计算,这样的比喻可以让我们更直观的理解这些技术。从理论上讲,我们不需要关心单个服务器,就像我们不需要关心电网内某一个发电机的情况一样,我们只需要将『应用程序』接入到电网,然后就能获得所需要的电力资源。

在2006年底,亚马逊AWS发布了令人眼前一亮的弹性计算云。你不需要拥有本地服务器,所有运算都在亚马逊的数据中心运行!你可以付费,按小时租用这些资源!(Sun Microsystems公司提出了原始设想,但AWS第一个实现并推广此模式,并使它成为主流。)
1-lZ-IdrOW2qH-B-K-xDhTPw.jpeg

随着AWS的不断创新,它逐步推翻了原有的服务器使用方式,但却也暗示了服务器的重要性。与以往任何时候相比,用户可以即快又容易的部署设备,获取计算能力,但同时用户仍然租用包括CPU、内存和本地存储分配在内的虚拟机,以及自己唯一的IP地址。

基础设施即服务,即IaaS,这意味着研发人员应该尽可能的少去考虑服务器,但他们还是不得不考虑。

这也是云计算厂商们一直努力的方向。当大家都意识到云计算就是未来之后,Microsoft Azure、Google App Engine和Heroku都试图把应用平台从服务器管理层面抽象出来,这也就是后来的平台即服务,也就是PaaS。

但是事实已经是这样了,不管或好或坏(可能在很多方面更好),AWS的模式已经赢了。传统应用供应商面临全部关闭或被遗忘的危险,而被采用亚马逊模式的私有云初创公司和大型应用供应商的蓝海取代 -——这催生了OpenStack及围绕其生态系统的创业公司和大量采用这类技术的大型应用供应商 。另外即使原来的PaaS产品仍然存在,微软和谷歌最终也被迫推出与AWS类似的IaaS云服务。

私有云窘境

尽管如此,技术上说,重建类似AWS的平台,很多私有云缺乏资金、知识储备和眼光,更不用说创新。要知道,当OpenStack在2010年推出的时候,AWS已经花了近4年来增加新的功能和服务。

在一定程度上,打造各行各业的普适产品,与其说这就是AWS,还不如说是资源密集型平台。特别是在最初几年,AWS就是打算一次性部署好平台,然后告诉用户要么接受,要么离开。如果问题的实质是配置虚拟服务器、共享存储和网络,另外还可能有一些认证需求,那么AWS和VMware早已经存在。
1-gGcuDC8EP301MAeE2i0yfQ.jpeg

这很容易理解为什么人们会兴奋的谈到私有云,然后就谈OpenStack为基础的私有云。但是,当他们等待这些技术变的成熟和产品化后,似乎很多人只会说,『好吧。我们将使用AWS和VMware』。

也许一些大的IT厂商正在推动OpenStack成为基础私有云,其目的更多是为了给企业级用户提供一个愿景。任何一个客户如果有足够的资金、智慧和经验,他们也可以这样做(译者注:使用OpenStack搭建私有云)。或者,无论他们和这个世界将如何变化,拥抱云计算已经是大势所趋。

分布式应用的兴起

几年前,有两个重要的转变几乎同时发生:开发人员以及大规模Web应用的兴起。事实证明,两者交织在一起使他们几乎形影不离。它们有助于鼓励创新,使人需要重新思考私有云的本质是什么。

对于应用开发者来说,AWS意味着自由。通过方便地访问计算资源和服务,他们开发出更多的应用程序,并设法使他们的生活更轻松。这种模式产生出很多新工具和新技术的 —— 一个全新的商业市场,一个以开发者为中心,大幅提高开发者生产力的模式。

其中有些是非常成功的,从媒体报道、用户数量和投资情况来看,DockerMongoDBElastic,每个都在过去的几年中筹得超过1亿美元的风险投资。 New Relic的现在已经是一个上市公司。其他几个家喻户晓的厂商包括GitHub和Stripe。

但他们只是冰山的一角。无论你走到哪里,总会有另一家创业公司或开源项目,他们试图改善数据库的用户体验,或者通过API提供一个业务流程分析,或以其他方式加快从概念到代码,从测试到生产的过程。
1-YLUZUqPjnt82p47bEUm4uA.jpeg

当AWS把开发人员解放出来,让他们以新视野看这个世界的同时,一些大型的互联网公司,如谷歌、Facebook、LinkedIn、雅虎和Twitter都已经有很大的规模 。为了应对具有服务于数百万,甚至几十亿用户需求所带来的疯狂挑战,他们开始雇佣最聪明的计算机科学家在世界上建立全新的数据库,基础设施以管理和分析数据。

然后他们开始谈论这些系统 - 在许多情况下开源它们。这在很大程度上要归功于这些公司,使我们可以使用例如Hadoop(和Hive)、CassandraMesosKafka,以及其它数十项重要开源技术。即使他们不总是很容易使用,但他们确实总是强大。

当基于云的应用(大部分还是基于AWS)用户量逐渐增加时,开发者就需要构建一个可扩展的应用。有些云应用会每月稳步增长,而某些应用则可能一夜之间病毒式的传播开来。

突然之间,谷歌的可扩展性挑战成为Pinterest的(或Airbnb的,或Instagram的,或Spotify的)可扩展性的挑战。谷歌分析用户数据的机会,也一下成为了Pinterest的,Instagram的和Spotify的机会。

一个良性的循环已经开始。现在,创业公司从一开始就采用这些超分布式技术,最终使得他们的项目受益,并经常开源自己的工具,以使其它更多人受益。这种循环已经影响到每一个行业内的初创公司。
1-f-kvXCJGMjbTi96Ev64QFA.png

云计算的真正价值

随着开发者和分布式应用的发展和融合,其重要性已经毋庸置疑。这需要我们对云计算的本质进行反思。至少这远远不是从如亚马逊、微软或谷歌购买虚拟服务器和采取了一些他们所创建的技术那么简单。

如今,各种规模的企业都意识到,无论他们基础架构运行在云中或在自己的数据中心,他们都需要像经营大规模网络公司那样的系统 —— 灵活,高效和自动。这需要从硬件层面(开放计算)到网络层面(软件定义网络)、再到调度层面(Mesos)、应用层面(容器)的变化。

后两个层面是特别有趣,因为他们需要重新思考如何在云中(共有或私有)部署应用程序。最后,云计算成为主导标准十年后,我们应该会停止谈论服务器,就像效用计算那些伙计们给我们描绘的愿景一样。

谷歌和微软已经不用再担心这些,因为他们可以管理自己的数据中心和应用。最著名的例子是谷歌的Borg系统(以及随后的Omega系统),他们通过运行在Linux的control group中,承担智能调度工作,确保应用获得所需的资源。开发人员只需要指定服务的链接资源,以及他们的应用程序所需要的资源,剩下的都由智能调度系统来完成了。

但是到目前为止,Borg和Omega,仍是谷歌内部使用。在世界其它地方,只能是通过其它类似的技术实现的,如Mesos、Docker和Kubernetes(谷歌贡献)。Docker使开发者发现了一种更加容易和移植的配置应用方法,而Mesos和Kubernetes让开发商可以动态横向扩展他们基于容器的应用。
1-BYZERUr6_S2sl9f6yPqpLQ.jpeg

这种组合,以及其它一些重要的新技术,可以允许尖端公司以一种池化的方式来管理所有服务器(物理或在云中)。大数据和数据库系统和Web服务在同一集群上运行,智能地共享资源,而不是互相争夺资源。可动态扩展技术使得若干服务器宕机并不那么重要,微服务架构正在取代垄断式应用程序架构。

这种架构,对管理数据中心和建立自己应用架构是非常强大的,而且AWS、Google和微软也证明了这点,他们已经每年从出租虚拟服务器业务上获利数十亿美元,而现在也迅速转向了基于容器的管理平台,然后,迅速在界面上出现了关于容器方式的管理选项。

服务器和虚拟机都不会消失,但我们与他们之间直接的互动将会越来越少。

大型互联网公司在过去十年中发展出的可扩展的、分布式的、基于服务的架构将会深刻影响未来。但是昨天的架构不一定就不适合明天的应用,前提是是否能够提高开发者的工作模式,提高运维团队的工作模式,从而使得公司更加有竞争力。如果不能做到,那么必将会有所替换。

再问:私有云是什么?

原文链接:The rise, fall and resurrection of the private cloud(翻译:杨峰 校对:李颖杰)

==========================================
译者介绍
杨峰,目前供职于EMC公司,负责ISILON集群存储相关技术领域工作。

原文发布时间为:2015-05-10
本文作者:hokingyang 
本文来自云栖社区合作伙伴DockerOne,了解相关信息可以关注DockerOne。
原文标题:私有云之迷思:未来是什么?

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

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

相关文章

maven项目的目录结构

1、maven项目采用“约定优于配置”的原则: src/main/java:约定用于存放源代码,src/test/java:用于存放单元测试代码,(测试代码的包应该和被测试代码包结构保持一致,方便测试查找)src…

AWS大力支持.NET 开源项目,和Azure抢.NET 客户

出品 | OSC开源社区(ID:oschina2013)在 2022 re:Invent 会议上, AWS 软件开发经理 Saikat Banerjee 锐评道:” 我们发现 .NET 开源项目资金严重不足,仍可称之为第三方开源”。随即表示 AWS 过去非常重视 .net 生态&…

攻防 logmein_如何使用LogMeIn Hamachi在任何地方访问文件

攻防 logmeinWhether you’re at work and forgot some file on your home computer, want to play some music on a train, or just want to move some files between your computers, accessing your files from anywhere is a life saver. 无论您是在工作时忘记了家用计算机…

在FC中如何获取fcdot文件

在FlexiCapture中一些客户在问如何获取.fcdot文件(在测试序列号下或者没有测试模板的情况下) 第一步: 1、查看License Manager查看是否找到序列号 首先我们在开始菜单里面打开ABByyFlexiCapTure11——》选择"工具"下的License Manager 第二步 1、选择管理…

Blazor学习之旅 (9) 用MudBlazor重构Todo

【Blazor】| 总结/Edison Zhou大家好,我是Edison。在之前的学习之旅(3)开发一个Todo应用中,我们开发了一个简单版的Todo,这次我们基于MudBlazor来重构这个Todo应用。Todo V1回顾在Blazor入门学习(3&#xf…

50多种在Photoshop中删除图像背景的工具和技术,第3页

We’re completing the 50 Tools and Techniques today with this final installment. Read about advanced selection and masking tools, as well as some stupid graphics geek tricks, and ways to fake removing a background in seconds. 我们今天最后一部分将完成50多种…

开源的 .NET 数据库迁移框架

你好,这里是 Dotnet 工具箱,定期分享 Dotnet 有趣,实用的工具和组件,希望对您有用!简介FluentMigrator 是一个开源的数据库迁移框架,可以帮助用户在开发过程中保持数据库的一致性。它提供了一个简洁的 Flue…

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

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

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

进化:从孤胆极客到高效团队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…