找回密码
 立即注册

扫一扫,登录网站

首页 区块链生态 查看内容
  • 5073
  • 0
  • 分享到

区块链所引爆的:无服务器交互系统正成为互联网最大变革

2018-12-12 14:47

来源: 碳链价值 作者: 吴为龙

什么是无服务器交互系统


当我们与互联网打交道时,我们的每一次交互都会被分作前端操作和后端操作这两部分来执行,前端操作以完成交互效果为主,比如网页的动态显示,主要体现在页面结构以及交互实现,不需要直接调用后台数据;后端操作是指实现数据平稳的被读取出来的操作,比如在网页查询一个关键词,就要根据关键词从后台找出用户想要的搜索结果。

如今互联网的后端操作,或者说后端服务,是依赖中心化服务器来运转的,这样会带来一个问题,就是当很多用户在同一时刻进行相同的操作时,需要排队等候同一个中心化服务器进行处理。

比如双十一零点的时候在天猫购物,同一秒会有数十万的操作涌入,但这些操作都是由一个中心化服务器来完成的,就像我们在超市排队付款一样,需要由一个收银员来一个顾客一个顾客的处理。虽然天猫用动态扩容的方法让这个中心化服务器的能力不断增强,但我们依然会发现页面出现“系统正忙,请稍后再试”的情况。

无服务器交互系统是指当我们使用互联网时,后端服务不再由中心化的服务器来提供,用户直接面向带有功能组件的网络系统,用户需求由功能组件的交互操作来提供,这个功能组件可以是邮件功能,可以是拍卖功能,可以是音乐功能。也就是说,后端服务不是先找到服务器,然后由服务器维护资源,而是围绕一个用户和功能组件的交互操作展开对资源的维护。

从技术角度来看,无服务器交互系统有以下两大特点:

1.资源与服务器无关

资源是指通过指令在服务器中取回的交互结果,包含文本、图像之类的数据。

在中心化服务器架构下,资源直接和服务器相关。一个后端操作需要访问服务器取回交互结果,那么随着访问次数的指数级增长,要求服务器和相关的服务扩展也指数级增长。

在无服务器交互系统下,资源和服务器无关。一个后端操作可以将获取资源的通用操作细化为多个具体操作,再将这些具体操作细分成一个个功能组件。此时的每一次资源调配面向的都是可以被细分的交互操作,由系统中无数的功能组件来完成,整个系统可以保障高的可用性。此外,系统可以根据需求来有选择性的优化功能组件,在保证整个系统最优化的同时实现维护成本的最低化。

2.交互与服务器无关

交互是指系统对用户指令做出反馈,交互的效率与用户体验息息相关。

在中心化服务器架构下,交互是通过http来进行回复的,读快写慢,用户的增加会迅速提升交互压力,导致系统统对交互的反应降低,从而产生卡顿。

在无服务器交互系统下,交互是通过函数来进行回复的,任何交互都可以被封装成很小的服务,如果一个交互功能组件阻塞,可以去另外一个交互功能组件进行交互,不会因为调用单点而造成阻塞,用户交互的指数型增长不会影响到访问的流畅性。

此外,在无服务器交互系统下,好的交互设计可以获得相关的激励,而不好的交互设计将会被剔除出来,这有利于好的交互功能组件的维护和发展。

通过对无服务交互系统特点的分析不难发现,当系统从中心化服务框架演变成功能性组件服务框架后,服务器将不再需要承担大的交互压力和查询压力。以无服务器交互系统为基础的下一代互联网将彻底提升并发处理能力,并可以保障系统稳定的可用性。

这样一来,当用户在双十一清空购物车的时候,就不会因为同时付款的人太多而购买失败;当用户在上海车牌网络拍卖车牌的时候,也不会因为同时查询报价的人太多而报价无效。

对于互联网本身,无服务交互系统更易维护,同时更具扩展性。

在未来,工程师通过搭建和维护细小的功能组件,就能容易地构建出一个稳定的高可用的网络服务,并且可以高效率的实现功能的升级和扩展,这不仅会让互联网生态的繁荣程度提升一个数量级,还会大大提高网络的可行性和可扩展性,让更多的点对点经济发展起来。

版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。
相关新闻
发表评论

请先 注册/登录 后参与评论

    回顶部