图仪表板架构设计

时间:2019-07-20 12:19:21

标签: architecture microservices

我要开始一个项目,一个图形仪表板。 我要查询的数据存储在sqlserver数据库中。 该站点(仪表板)应强制执行不同任务的授权。 我不得不考虑一下我希望网站的架构如何。 我不想让它成为一个整体,所以我采用了微服务方法。

我想到的架构是这样的:

  • 网络服务器-提供静态文件(js / css / etc)的服务(将从后端接收的数据将使用图表以某种方式显示)
  • api-gateway-一种服务,用于接收来自客户端的所有请求并将其路由到正确的微服务(迁移还有另一项责任,请阅读第二个问题
  • db-service-一种服务,所有旨在从db获取数据的请求都经过他,他是唯一可以查询db的请求。他唯一的责任是创建查询并执行查询,然后返回数据。他不会更改从数据库收到的任何数据。
  • auth-service-一种授权服务,用于确定是否允许用户执行特定任务。

好的,在介绍完之后,我有几个问题:

  1. 对于这种任务,您是否有其他建议针对不同的,最合适的体系结构? (必须是微服务)(该网站的流量每天不会超过几千
  2. 关于第二项服务-我猜他的名字叫api-gateway。 事实是,他不仅是一个api网关。当我的客户端请求查询数据库时,它将通过api-gateway服务,该服务将路由db-service并返回到api-gateway,然后再返回到客户端。 客户端希望数据以某种方式到达,并且由于db服务不会使数据突变,因此api-gateway必须这样做。 如果感觉到我好像在想什么.... 谁应该对数据进行突变,谁应该负责确保数据以正确的形式到达客户?

感谢您的帮助!

0 个答案:

没有答案
相关问题