开发者社区 > 云原生 > Serverless > 正文

Serverless架构相比于传统面向客户端的三层应用架构的差异是什么?

Serverless架构相比于传统面向客户端的三层应用架构的差异是什么?

展开
收起
游客gk53hfj7mlezo 2021-12-11 17:16:38 531 0
1 条回答
写回答
取消 提交回答
  • 删除认证逻辑,用第三方BaaS服务替代; 使用另外一个BaaS,允许客户端直接访问架构与第三方(例如AWS Dynamo)上面的数句子库。通过这种方式提供给客户更安全的访问数据库模式; 前两点中包含着很重要的第三点,也就是以前运行在服务端的逻辑转移到客户端中,例如跟踪用户访问。客户端则慢慢转化为单页面应用。 计算敏感或者需要访问大量数据的功能,例如搜索这类应用,我们不需要运行一个专用服务,而是通过FaaS模块,通过API Gateway对HTTP访问提供响应。这样可以使得客户端和服务端都从同一个数据库中读取相关数据。由于原始服务使用Java开发,AWS Lambda(FaaS提供者)支持Java功能,因此可以直接从服务端将代码移植到搜索功能,而不用重写代码。 最后,可以将其他功能用另外一个FaaS功能取代,因为安全原因放在服务端还不如在客户端重新实现,当然前端还是API Gateway。

    2021-12-11 17:21:16
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    All in Serverless 阿里云核心产品全面升级 立即下载
    AIGC 浪潮之上,森马的 Serverless 实践之旅 立即下载
    极氪大数据 Serverless 应用实践 立即下载