每个人都在说“云”,那么它到底意味着什么呢?
我们看到越来越多的应用正在迁移到“云”上,这完全不是一个新的风潮,而是已经持续了超过10年并还在不断扩大到所有领域的一个趋势。可以预见,在下一个10年中几乎所有的应用都会部署到云端,而它们中的大部分都将直接通过你手中的移动设备,为我们提供各种各样的服务。想要了解云计算,最好的方式还是从它要解决什么问题讲起。
云计算流行之前
传统的应用正在变得越来越复杂:需要支持更多的用户,需要更强的计算能力,需要更加稳定安全等等,而为了支撑这些不断增长的需求,企业不得不去购买各类硬件设备(服务器,存储,带宽等等)和软件(数据库,中间件等等),另外还需要组建一个完整的运维团队来支持这些设备或软件的正常运作,这些维护工作就包括安装、配置、测试、运行、升级以及保证系统的安全等。将上面这些硬件、软件和团队组合在一起,就成了我们在一些大型企业中经常看到的传统数据中心(DC —— Data Center)。
当我们将上面这些开销乘以你所需要支持的成百上千的应用数量之后,便会发现支持这些应用的开销变得非常巨大,而且它们的费用会随着你应用的数量或规模的增加而不断提高。这也是为什么即使是在那些拥有很出色IT部门的大企业中,那些用户仍在不断抱怨他们所使用的系统难以满足他们的需求。而对于那些中小规模的企业,甚至个人创业者来说,创造软件产品的运维成本就更加难以承受了。
解决之道:云计算
上面这些问题的终极解决方案便是“云计算”。当我们将应用部署到云端后,我们可以不必再关注那些令人头疼的硬件和软件问题,它们会由云服务提供商的专业团队去解决。我们使用的是共享的硬件,这意味着我们像使用一个工具一样去利用云服务(就像插上插座,你就能使用电一样简单)。你只需要按照你的需要来支付相应的费用,而关于软件的更新,资源的按需扩展都能自动完成。
云计算的特点
大规模、分布式
“云”一般具有相当的规模,一些知名的云供应商如Google云计算、Amazon、IBM、微软、阿里等也都拥能拥有上百万级的服务器规模。而依靠这些分布式的服务器所构建起来的“云”能够为使用者提供前所未有的计算能力。
虚拟化
云计算都会采用虚拟化技术,用户并不需要关注具体的硬件实体,只需要选择一家云服务提供商,注册一个账号,登陆到它们的云控制台,去购买和配置你需要的服务(比如 云服务器,云存储,CDN等等),再为你的应用做一些简单的配置之后,你就可以让你的应用对外服务了,这比传统的在企业的数据中心去部署一套应用要简单方便得多。而且你可以随时随地通过你的PC或移动设备来控制你的资源,这就好像是云服务商为每一个用户都提供了一个IDC(Internet Data Center)一样。
高可用性和扩展性
那些知名的云计算供应商一般都会采用数据多副本容错、计算节点同构可互换等措施来保障服务的高可靠性。基于云服务的应用可以持续对外提供服务(7*24小时),另外“云”的规模可以动态伸缩,来满足应用和用户规模增长的需要。
按需服务,更加经济
用户可以根据自己的需要来购买服务,甚至可以按使用量来进行精确计费。这能大大节省IT成本,而资源的整体利用率也将得到明显的改善。
安全
网络安全已经成为所有企业或个人创业者必须面对的问题,企业的IT团队或个人很难应对那些来自网络的恶意攻击,而使用云服务则可以借助更专业的安全团队来有效降低安全风险。云计算将给我们带来什么
我们平时常用的那些APP或网站,基本都是基于云计算服务的,比如淘宝、京东、微信、微博等等。我们同时也看到越来越多的企业开始使用基于云的企业服务,或者它们也在开发自己的基于云计算的应用或者服务。
另外,云计算大大推动了大数据和机器学习这些技术领域的飞速发展。我们已经看到基于Google云计算的AlphaGo战胜了人类顶尖围棋选手,而在这次的云计算大会上,我们还看到在生物、医药、健康、金融、制造等几乎所有领域都因为云计算而正在发生着革命性的变革。
我们这一代已经是生活在云端的一代,了解云并学会利用这些云服务,就像在90年代掌握计算机操作技术一样,将会成为我们的一项必要的技能。同时它也将大大降低个人的创新成本,从而使这个世界因为创新而变得更加丰富多彩。
【本文是51CTO专栏作者“陈逸鹤”的原创文章,如需转载请联系作者本人(微信公众号:techmask】