后端服务器获取数据与UI获取数据

时间:2017-03-28 14:10:12

标签: web architecture

我有一个架构问题。

我目前正在为员工信息系统开发系统架构,该系统将显示所有员工信息。但是,需要向用户显示的信息目前存储在两个系统中。但在用户界面上,我们需要在统一视图中显示数据。我们有两个选择来解决这个问题。

选项#1:

一个后端服务器,它从两个系统中获取数据,然后将UI发送到显示器。

选项#2:

一个后端服务器从一个系统发送数据并链接以从其他系统获取数据。然后从其他系统获取数据以在UI上显示它。

据我所知,选项#2更好,因为UI会在需要时获取数据。但是对这种方法的关注是UI需要重复调​​用system2,这会产生大量的HTTP请求。

我可以获得有关哪个选项更好以及原因的建议吗?

2 个答案:

答案 0 :(得分:0)

您可以将两个呼叫并行放置,而不是从第一个服务发送链接..

答案 1 :(得分:0)

<强> 1。使用一个后端服务器作为UI的联系人。它从两个服务中获取数据。

优点:

  • 一台后端服务器可以缓存多个用户的数据
  • UI中潜在的竞争条件
  • 一项用于验证请求和安全连接的后端服务
  • 如果数据集有某些关系,系统可以实现GraphQL
  • 包装的大数据可以比两个单独的请求更快地传输

缺点:

  • 如果一项服务停止,用户将不会看到任何信息,直到后端超出请求并发送部分响应
  • 一般来说,如果这两个集很大,那么UI需要更长时间才能显示对用户有价值的东西
  • 另一个维护的服务器/服务

<强> 2。使用两个后端服务并在UI中合并两者的数据集。

优点:

  • 在UI中显示有价值的反馈,例如当一个服务停止时
  • 两个传输层(第一个为HTTP,另一个为WebSockets)

缺点:

  • 从备选方案1向专业人员发表的相反声明:)