Quantcast
Channel: InfoQ - 促进软件开发领域知识与创新的传播
Viewing all articles
Browse latest Browse all 1638

Serverless架构的五大优势

$
0
0

假设有这么一个应用程序,它是一个支持多用户的手机游戏,具有以下高级要求:

  • 友好的移动端交互界面
  • 具备用户管理和身份验证
  • 有一些基本的业务逻辑,比如游戏排行榜,历史记录等

我们暂时忽略游戏中可能会遇到的其他功能,毕竟我们的目的不是实际开发一个游戏,而是将Serverless程序架构与传统的非serverless架构进行比较。

传统非Serverless架构

根据上面的要求,传统非Serverless架构看起来应该是这样的:

  • Native Mobile App 是iOS或者安卓客户端。
  • Java Application Server是Java代码编写的应用逻辑,运行在Tomcat或者JBoss这类应用服务器里面。
  • 数据存储在关系型数据库,比如Mysql里面。

在这个架构中,移动应用程序负责呈现游戏界面并处理来自用户的输入,但它将大多数实际逻辑删除到后端,从代码的角度来看,移动应用程序简单轻便,它使用HTTP调用后端Java应用程序提供的不同API。

用户管理、身份验证和各种游戏操作都使用Java应用程序代码进行封装, 后端应用程序还与单个关系数据库交互,以便维护正在进行的游戏的状态,并存储已完成游戏的结果。


Viewing all articles
Browse latest Browse all 1638

Trending Articles