Wcf 负载平衡MS Dynamics CRM 2011沙盒处理服务

Wcf 负载平衡MS Dynamics CRM 2011沙盒处理服务,wcf,iis,dynamics-crm-2011,load-balancing,nlb,Wcf,Iis,Dynamics Crm 2011,Load Balancing,Nlb,看来我在这件事上碰壁了,没有太多关于这件事的文件也没用 我定期向CRM运行大型自定义导入作业,所有这些作业都涉及从自定义客户端调用组织服务,将记录推送到CRM中。这些记录通过定制的沙盒插件 导入需要相当长的时间,我正试图通过在多台服务器上设置沙盒处理服务来提高导入速度 以下是我迄今为止所做的尝试: 使用沙盒处理服务添加另一台服务器 /Sandbox处理服务(crmsb1) 客户端>前端(crm)< \沙盒处理服务(crmsb2) 使用沙盒处理服务添加另一台服务器没有帮助。前端服务器没有将负载分

看来我在这件事上碰壁了,没有太多关于这件事的文件也没用

我定期向CRM运行大型自定义导入作业,所有这些作业都涉及从自定义客户端调用组织服务,将记录推送到CRM中。这些记录通过定制的沙盒插件

导入需要相当长的时间,我正试图通过在多台服务器上设置沙盒处理服务来提高导入速度

以下是我迄今为止所做的尝试:

  • 使用沙盒处理服务添加另一台服务器

    /Sandbox处理服务(crmsb1)
    客户端>前端(crm)<
    \沙盒处理服务(crmsb2)
    
    使用沙盒处理服务添加另一台服务器没有帮助。前端服务器没有将负载分配到两台服务器上,而是继续使用原始服务器。只有在第一台后端服务器上禁用沙盒处理服务时,第二台服务器才开始处理插件请求。(恢复第一次在线访问没有任何帮助。)

  • 两个具有所有角色的负载平衡服务器

    /Full服务器(crm1)
    客户端>IIS ARR(crm)<
    \完整服务器(crm2)
    
    我(和其他许多人)不折不扣地通过反向代理让Web应用程序工作,但通过组织服务执行请求失败。在通过不断更改另一个设置消除了无数WCF错误后,我遇到了一个错误
    安全上下文令牌已过期或无效。消息未被处理。
    让我假设负载平衡只适用于Web应用程序

  • 在多台服务器上手动调用组织服务

    /Full服务器(crm1)
    客户<
    \完整服务器(crm2)
    
    我成功地设置了导入客户端,将导入作业拆分为多个块,并以循环方式同时为每个块调用所有组织服务端点。正如我所希望的那样,这大大加快了导入过程,并使我能够在需要时进一步扩展

  • 我读了关于这件事的任何文章,但我仍然对CRM 2011中负载平衡的工作原理以及可能的配置感到困惑

    它们广泛使用负载平衡,但没有详细描述如何设置负载平衡

    在我上线之前,这些都是在测试环境中设置的。我使用了所有服务的域帐户,设置了正确的SPN,并且没有使用SSL。我在ARR中尝试了使用和不使用客户端关联(它与cookies一起工作,因此我假设WCF服务没有锁定到一个后端)

    我的问题如下:

  • 是否可以在主动/主动设置(负载平衡)中的多台服务器上设置沙盒处理服务本身(上文1),还是仅支持主动/被动(HA)

  • 如果使用多个沙盒处理服务实例的唯一方法是通过设置多个具有前端和后端角色的服务器(上面的2个),那么是否有任何方法可以为组织服务使用负载平衡器(如NLB或ARR),或者只有Web应用程序才支持负载平衡器,我必须使用上面的第三种方法来平衡沙箱处理服务的负载


  • 这是对您对我的文章()的评论的回应,我也将在那里交叉发布回复:

    沙盒服务不能坐在负载平衡器后面,或者它们的设计方式不适合这种配置。我相信《CRM实施指南》包含了这方面的信息,但沙盒服务将打开一个网络套接字并侦听特定端口的流量。当沙盒服务成功上线时,它会调用CRM将自己注册为“可用”(这样异步和前端等服务就知道它是可用的)。然后,需要隔离(沙箱)的角色将根据需要直接通过TCP通道对沙箱服务进行循环调用。有关此方面的更多信息,请参阅:。还请注意,您可能还需要为沙盒服务设置自定义SPN

    如果您还有其他问题,请告诉我-谢谢


    肖恩

    感谢您的回复。然而,它并没有解释为什么一个前端服务器不能平衡到两个沙箱服务器(上面1个)。Hi Yona,在这之后不久,我在Convergence遇到的一个客户为一个类似的问题添加了更多的上下文,我最终发现了代码中的一个逻辑错误。这一点现在应该得到修复,您应该看到沙盒服务的正确负载共享行为。现在应该可以修复了,我不确定它到底是什么,但我相信2011年和2013年都会有15个这样的修复。