Akka网络应用程序架构

时间:2016-04-29 22:28:44

标签: scala architecture akka actor

在本书“Akka in action”的开头,作者用Akka-Http创建了一个小型WS应用程序,其中Akka actor代表有状态的生物实体。这是一个小票务WS Rest服务,一个actore充当路由器,另一个作为主管,每个节目一个演员持有每个节目的当前票据。

假设我想围绕这个原则构建一个Web应用程序,并使用ActorSystem而不是传统的无状态数据库架构。如果我的演员将我的实时应用程序数据作为后端保存,那么我在使用Web应用程序时遇到了问题。

假设我想建立一个关于票务服务的网站。我使用play创建一个MVC Web应用程序。当用户到达网站的主页面时,他可以看到所有带有门票的节目,以及在他的位置附近受到关注的节目以及一些提醒。

当页面加载时,控制器必须要求每个演员获取一些实时数据以显示页面。那不是很低效吗?发送所有节目的请求,等待所有节目的回答,然后显示页面,这不是很耗时吗?

webapp应该实现某种由actor系统更新的数据的readmodel吗?在这种情况下,对于大型项目来说,演员和数据库之间的数据重复是不是难以管理?

我的脑子里充满了疑问!

0 个答案:

没有答案