加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

探讨 | 无服务器架构的下一步是什么?

发布时间:2020-03-21 01:07:37 所属栏目:站长百科 来源:站长网
导读:副标题#e# 将逻辑和数据自动分发到边缘将为用户带来更小的网络延迟,而无需开发人员进行配置和扩展。 无服务器服务无处不在。无服务器产品向新的编程方式发展的驱动力来自各种形式的产品,其中包括应用程序托管平台、无服务器数据库、内容分发网络(CDN)、安

由Netlify公司创造的“Jamstack”方法已经迅速流行起来,因为内容分发网络提供了边缘架构所能提供的第一种体验。当然,纯粹基于服务器端呈现的Jamstack也有局限性。例如,必须为新的传入内容触发生成。这使得将此方法应用于具有显著构建时间的高度动态网站非常具有挑战性。

基于服务器端渲染的Jamstacks面临着高度动态的网站的挑战,因为必须为新内容触发构建。

增量构建和诸如客户端整合作用之类的概念为该问题提供了一部分解决方案,但最终希望复杂的网站具有两全其美的优势:对于最终用户而言网络延迟非常低,以及可以立即访问的新内容。

分布式服务的兴起

分布式服务来自这样一个体系结构:前端与后端通信,后端反过来与数据库和其他服务通信。后端和数据库通常一起扩展,以保持后端和数据库之间的低延迟。分发是可能的,但往往繁琐,因此比较有限。

后端和数据库的分发是可能的,但是通常很麻烦,因此受到限制。

在未来的架构中,将通过使用其他分布式服务将Jamstack的思想提升到一个新的高度。这些服务中的每一个都是一个分布式网络,其节点不必与其他服务位于同一数据中心中。为了将等待时间减少到最小,必须重新考虑安全模型,以使前端与数据库和其他服务网络进行通信。

未来的应用程序架构将利用分布式服务网络、分布式数据库网络和分布式无服务器后端。

以下了解一下有助于实现这一点的服务。

分布式服务网络

许多软件即服务(SaaS)平台(例如Algolia和SendGrid)旨在成为其他应用程序的构建基块。他们开发特定的服务,以消除典型后端应用程序中的特定问题。其中一些正在发展成为分布式服务,例如Algolia,它自称为分布式搜索网络(DSN)。随后将有许多其他的Saas平台出现,很可能很快将谈论分布式服务网络作为SaaS应用程序的下一个发展。

分布式无服务器数据库

Azure Cosmos DB、Google Cloud Spanner和FaunaDB等数据库正在采用即付即用的无服务器模式,并提供现成的分发以及某种形式的ACID保证。一些数据库提供安全层和本机GraphQL API,这些安全层和原生的GraphQL API可以由客户端应用程序安全地使用,并且可以与无服务器后端很好地配合使用。安全层使用户界面可以直接与数据库进行交互,而不仅仅是与后端进行交互。在理想情况下,前端应用程序可以与具有低延迟和ACID保证的全局分布式数据库进行通信,就像数据库在内部部署数据中心运行一样。

分布式无服务器边缘计算

新的无服务器功能,例如Cloudflare Workers和StackPath无服务器脚本,正在将无服务器功能推向边缘计算。它们旨在使功能尽可能接近最终用户,以将等待时间减少到绝对最小。 Cloudflare Workers拥有194个站点,而StackPath有45个站点。

为什么现在这种新的边缘架构越来越受欢迎?当考虑从基础设施即服务(IaaS)到边缘无服务器的这种转变的演变时,将会面临这样一个问题:如何处理动态数据?尽管已经拥有Amazon S3之类的服务来托管相对静态的数据,但真实的数据库仍难以提供无服务器的体验。这是因为要建立一个高度一致的分布式系统非常困难。

云中的无服务器构建基块就像搭建乐高积木。

如今,拥有具有内置安全性的无服务器数据库,这些数据库为新型应用程序打开了大门,这些应用程序默认情况下会以全球分布式方式进行扩展。自从打开这扇大门以来,许多开发人员已经开始寻求采用微服务和API替换后端部分的方法,从而为许多SaaS提供商打开了新的市场。

最终结果将开发一种像乐高积木一样工作的生态系统。而开发人员将组合所需的构建块,而不再担心扩展或分发。

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读