找回密码
 立即注册

扫一扫,登录网站

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

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

2018-12-12 14:47

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

无服务器交互系统的架构


无服务器交互系统采用的是FaaS(function as a service,函数即服务)架构。它是一种以函数作为设计基础的网络架构,也就是说,它是面向功能组件的而不是面向服务器的。

在设计时,面向服务器与面向功能最大的区别是,前者是通过设置层层缓存来保障能够稳定的对服务器进行调用,后者是通过对功能细化和对功能进行针对性的扩展来完成对特定功能的调配。

无服务器交互系统在架构设计上有两个特点,一是要以设计交互功能为主,二是要对交互部分进行可扩展性的提高。我们以传统邮件设计和无服务器交互系统下的邮件设计为例来说明这两种互联网架构的区别。

在传统的邮件架构中,系统是通过特定网络协议和多层级服务器来架构的,其中SMTP是常用的基于文本的协议,除了通过该协议进入网络,还需要经过邮件访问协议访问相关服务器和镜像。这种架构需要多次和服务器进行交互,并通过不同的协议进行通讯,而用户也要通过不同的协议进行查看。


在无服务器交互系统的邮件架构中,系统只需要设计进入网络前的功能和从网络进来时需要实现的功能即可,不需要考虑协议的部分,也就是说,只需要站在进入网络前和从网络进入客户端这两个角度设计交互系统即可。

以邮件系统为例,交互功能分为发送邮件和接收邮件两种,发送邮件又可以细分为加密附件和区块链上状态改变,接收邮件又可以细分为解密附件和区块链状态改变。将大功能细分成小功能的架构是无服务器交互系统设计的规则。


在本例中,加密附件部分非结构化的交互数据可以用加密存储的方式进行传输,通过本地的非对称签名就可以完成,也就是说加密过程没有离开用户的本机,只有用户知道如何解密,也只有用户能让别人知道如何解密。KV的结构化数据则使用区块链来记录状态改变,由节点共同维护。

系统架构只需要处理如何用分布式存储来做非结构化数据的接收发送,以及用区块链记录结构化的包括接收者发送者信息在内的微服务数据,之后就可以专注于提升用户的前端体验。

通过面向发邮件和收邮件功能组件的系统设计,实现了通过分布式的节点来保障收发邮件的功能,完成了无服务器交互系统下的邮件系统架构。

对比传统架构,会发现在无服务器交互系统下,新一代的互联网具有如下特征:

1.无需对服务器维护。这意味着企业可以用更低的成本来构建一个交互型的系统,用户的数据也不会被无端记录和被中心化垄断数据使用权。
2.可以设计自适应功能来扩展、提⾼功能的性能,比如在邮件系统的设计中,可以根据实际需求调整收发邮件的不同组件的性能。这意味着企业可以用更低的成本来维护一个高频次的交互系统,用户也可以更流畅的使用互联网。
3.通过对密钥的控制实现对资源的管理。这意味着企业可以根据密钥信息把用户引导到正确的资源上,用户可以通过对资源的验证来保障自己的访问安全和数据隐私。
4.通过对存储的控制实现对交互的管理。这意味着企业可以通过整合加密存储到函数的方法来实现交互,比如企业把十个资源分享到网上,并通过相关公钥来使用资源,当企业需要替换两个资源时,只需要更改对应的公钥就能实现,在这种方式下,用户也可以与系统更平稳的进行交互。

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

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

    回顶部