首页 > 基础设施 > 正文

云时代思考无服务器

2012-10-18 12:41:22  来源:中国软件网

摘要:虽然云服务在不断发展兴起,世界仍旧围绕着服务器,但这种情况不会持续太久。云应用正在逐渐进入一个无服务器的世界,这将严重的影响软件和应用程序的创造和发布。
关键词: 服务器 云计算

    虽然云服务在不断发展兴起,世界仍旧围绕着服务器,但这种情况不会持续太久。云应用正在逐渐进入一个无服务器的世界,这将严重的影响软件和应用程序的创造和发布。


    服务器的背景


    在云技术还未出现的日子里,开发者如果想创建一个应用,就需要好好的考虑服务器的问题,他们需要为服务器做预算、考虑服务器之间的连接、安置服务器。他们不得不购买或租赁服务器,他们需要给服务器供电、布线,以及给服务器散热,最后设置服务器,将服务器放到数据中心,或者托管。


    随着市场的发展,出现了服务器的托管场所,他们着手于把许多部分整合起来,他们提供货架、电力、互联网接入和其它关键资源。即使如此,配置、集群和维护服务器需要花费大量的金钱,这些金钱用于基本建设支出、电力、互联网、散热、安防等。与此同时也要制定详细的计划,如意外开支,开发、测试、生产,还有应对网站的增长需求等等。


    进入云时代


    在过去的两年中,我们已经看到了计算机信息处理技术的巨大变化,它从“为什么使用云计算?”转换到了“如何使用云计算”。基础设施服务(laaS)在节省开支、灵活性以及可扩展性上取得令人侧目的进步,它能提供合适的架构,并具有可靠性。云技术很简单,它简化了工作中管理与配置服务器的大块时间。


    像AWS(亚马逊云存储服务),Rackspace这样的机构现在可以提供几乎无限的云服务,没有前期成本,只需简单步骤,开发人员就可以启动服务器,选择操作系统,载入他们的应用程序(定制或开源),关闭或运行程序,启动数百台服务器。让他们之间的协调是一项复杂的工作,但它仍然比六年前容易得多。


    服务器所有权的总成本已经下降的很多了,去年夏天的一场黑客马拉松的活动中,一个企业家回顾了他的发家历史,他的第一个公司,购买了一个服务器,花费了几十万美元,并且投入了大量的精力去维护。第二家公司,是采用租赁服务器,但是还是花费了不小的人力物力,第三个公司是按照月份租赁服务器的,他目前正在操作一个云通信公司,按照小时来租赁服务器,既经济又划算。


    在Web 1.0 甚至是 Web 2.0 的日子里,这种资本支出的规划,是不可想象的,他甚至违反了摩尔定律,现在云服务可以按照小时租用数百个内核的服务器,每个小时只需要花费几便士(一便士折合人民币约1毛钱),并提供消费者易于使用的软件接口。


    这种转变还没有结束


    这种转变在时间表和定价方面仍在进行。考虑让服务器以小时计时,这已成为一种新的业务结构。从价格以及架构的角度来看,都是有意义的。


    网络应用团队通常以网站流量的模式去监测,现在云服务可以自动均衡流量,或在点击率高的时候和每天的高峰时段提供更多的服务器。


    远离独立的应用程序


    基于云计算的“应用程序”正在迅速普及,用Ruby编程的应用系统,或者一些其他的网络应用框架,逐渐让路给一个个分布式系统、数据存储和处理系统。它不再只是建立一个“Web应用程序”。它将构建基于云的分布式系统。


[page]    越来越多的应用程序出现在移动设备,例如一个不基于服务器的应用程序。它拥有客户端和后台的数据存储,因为移动云计算的出现,处理是异步进行的,并且它是在应用程序框架之外的。目前,正在运行的应用通常是用来处理输入端的数据。


    你会看到,在数百个零售网站上,在购买商品的过程中,实时监测价格、浏览、点击,检查插件,按兴趣提供个性化的建议…各种复杂的功能,不过前台应用只是像个运载工具,信息处理和业务流程才是后台应用程序的核心。


    在分布式环境下的开发工作很难,开发人员甚至很难进入服务器群。不过如果将服务器托管,他们就可以更多关注越来越多的任务和流程,而不是应用程序和服务器,其单位用秒和分钟来计算周期,而不是以小时来计算,他们的思路也将变成“无服务器化”。


    思考无服务器


    无服务器这个词,它并不意味着不涉及到服务器了。它只是意味着开发人员不需要过多考虑它们了。计算资源被更多以一种“服务”的形式呈现和提供,越来越多的服务提供商承担了管理服务器的责任,例如数据存储和其他基础设施资源,开发人员可以建立自己的开源解决方案,这意味着他们将不再需要考虑管理服务器的队列和服务负荷了。


    任务处理、消息队列、SMTP服务器、支付服务,这些都会消失,取而代之的是托管服务,它在未来的计算领域将会初现端倪。以下是云服务提供商Iron.io的业务开发副总裁Ken Fromm的文章。


    弹性的计算服务


    同样,通过引进弹性计算服务,开发人员不需要占用自己的资源,或花很大的力气规划新项目,他们将很容易在服务器上创建新的应用程序,有弹性的按需计算服务使它变得简单。


    使用托管服务的开发人员不必担心管理资源,他们可以使用不用的计算资源作为服务手段。


    无服务器让开发人员将他们的注意力从服务器转到任务上,无服务器的解决方案,让开发人员更专注于自己的应用程序或系统,不必过多顾虑复杂的后台基础设施。


    就像几年前的云计算,“去服务器化”在初创企业和独立开发者中得到了很大的拥护。原因之一是成本更为用户所能承受,另一个是具备迅速扩展能力,第三是用户不用担心不属于他们的业务。随着越来越多的开发人员接受和了解无服务器的好处,这种技术将会逐渐向大型企业转移。计算机的未来将会是无服务器。


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:liangxuejuan

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。