跨服务器分发多个服务副本的最佳方式是什么?

本文关键字:最佳 方式 是什么 副本 服务 服务器 | 更新日期: 2023-09-27 18:09:36

我们有多个服务进行一些繁重的数据处理,我们希望在多个服务器上放置它们的多个副本。基本思路是这样的:

  • 创建相同服务器的多个副本,并在其上运行服务集合
  • 一个单独的服务器将有一个可执行的存根,它将被运行来联系这些服务器中的一个(从列表中任意确定)开始数据处理
  • 第一个被连接的服务器将成为"主"服务器,并将各种数据处理任务委托给其他"从"服务器。

我们花了相当多的时间来研究如何构建这个,我认为设计应该很好,但我想看看是否有人对如何改进这种方法有任何建议。

跨服务器分发多个服务副本的最佳方式是什么?

解决方案是使用负载平衡器…

我在这里有点偏颇——因为我来自WSO2——开源的WSO2 ESB可以用作负载平衡器——并且它具有基于不同标准的负载平衡和路由的灵活性。此外,它还支持FO负载均衡…

下面是一些与WSO2 ESB负载平衡相关的示例…

您可以从这里下载产品…

eBay正在使用WSO2 ESB在其主流API流量中每天处理超过10亿笔交易…

要联系的第一个服务器将成为"主"服务器和将各种数据处理任务委托给另一个"从属"服务器。

这肯定是不是我将如何构建它。

我构建它的目的是使用云计算(不管它是否使用真正的云计算)。我将拥有一个接收请求并将这些请求保存到队列的服务。然后,我将有多个工作应用程序,它们将从队列中获取一个项目,将其标记为正在处理中,并执行需要完成的任何操作。完成后,队列项被更新为已完成。

此时,我可以通知客户机工作已经完成,或者您可以让客户机轮询服务器以读取队列的状态。