我有一些.NET应用程序很旧(需要大量支持),我打算将其替换为新的。该应用程序具有一些关键功能:
当前的应用程序架构如下:
...一切都很好-但仅在“良好”环境中有效。
-最有问题的是,即使客户只想使用一台设备,例如D2,他还必须打开D1。 -另一件事是,当D1断开时,它们会松开所有零件(由于设备质量不是很好,这是一个非常普遍的问题)
我的客户不是IT的“专家”,即使他们想要使用“仅一个”设备(无论谁联系过),他们也无法理解哪个是“主”设备以及为什么必须打开另一台设备支持热线知道我在说什么;))
因此,我的想法是使客户(以及我自己)的一切变得容易。我认为这样的架构可能会有所帮助:
我看到一些优点:
但是我也可以看到一个很大的缺点-在客户端使用例如仅D1一段时间(不运行任何其他设备),然后他仅运行D2,数据将不会同步(很明显;)。 为了解决该问题,我认为我们能够在应用程序退出时将上次关闭的设备状态与外部API同步(但我真的不知道这是一个好主意)。
这是我的问题,您如何看待我的想法?也许我看不到其他缺点(或优点?)?或者,也许您有解决当前架构问题的另一个想法?
预先感谢您的帮助。
答案 0 :(得分:1)
对于整体架构,我没有任何建议,但是我将尝试列出在这种情况下使用Apache Ignite的利弊。
优点:
缺点:
总体而言,我会尝试一下,因为它不需要花费很多时间来实现。