在我工作的公司中,我们有几个基于 Web 的应用程序,需要以一种或另一种形式绘制数据图表。因此,我们正在研究重用我们为提供图表所做的努力的不同方法。就我们而言,似乎存在架构分歧,因为我们可以为每个应用程序使用相同的图表组件/库(将其安装在每个服务器上),或者我们可以将图表集中到单独的服务器并将其用于所有应用程序制图需求。

显然,第二个选项会更通用,但我也可以看到,当图表与所使用的数据分离时,来回发送数据以及提供交互式图表(可能)会增加更多的复杂性。

在这种情况下,我们应该尝试并遵循什么最佳实践吗?

有帮助吗?

解决方案

这取决于很多事情:

  • 首先,你们的系统是否非常相似,以至于组件可以在所有服务器上安装和使用。如果不是从中央服务器流式传输。
  • 将事物放在单个服务器上是否会因单点故障而给您带来问题。
  • 升级中央服务的需要是否会因为必须协调变更而给您带来问题?
  • 让所有系统都使用中央服务器会给您带来可扩展性方面的问题。

一种方法是开发一个模块,每个系统将在本地安装它并决定他们想要使用哪个版本以及何时升级。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top