首页 观察 数智化 正文

应用软件的未来:去服务器化

作者:快鲤鱼 时间:2012-10-18 0

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

服务器的背景

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

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

进入云时代

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

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

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

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

这种转变还没有结束

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

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

远离独立的应用程序

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

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

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

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

思考无服务器

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

任务处理、消息队列、SMTP服务器、支付服务,这些都会消失,取而代之的是托管服务,它在未来的计算领域将会初现端倪。

弹性的计算服务

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

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

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

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

TAG:
© 2011 - 2024  钛锋网  TMTForum.com