【问题标题】:What are the pros and cons of BizTalk 2010+ for monitoring use and performance of web servicesBizTalk 2010+ 在监控 Web 服务的使用和性能方面有哪些优缺点
【发布时间】:2013-06-27 11:21:58
【问题描述】:

我正在努力评估 BizTalk;我需要了解使用 BizTalk 监控 (WCF) Web 服务的使用和性能的优缺点。

除了采用新技术的明显成本和学习曲线外,将 BizTalk 用作 Web 服务性能监控工具是否有任何特定的缺点?

我看过一个 WSO2 ESB 的演示,它展示了一些漂亮的图表,其中使用了为其提供外观的服务。 BizTalk 中有类似的东西吗?

与一家供应商合作是一个有吸引力的前景,我们(大部分)* 是一个全 Microsoft 环境,但使用 BizTalk 是否还有其他关键优势,它提供的任何其他地方都没有?或者它是明确的市场领导者?

编辑
* 我说大部分都是微软,因为我们不使用 SCOM;相反,我们有 Nagios 和 Cactai

【问题讨论】:

  • 所以您只想监控现有的 Web 服务?当您说监控时,您是指跟踪它们的性能,而不是说确保可用性吗?无论哪种方式,我都会说 BizTalk 对此是巨大的矫枉过正。如果您是 Web 服务的提供者,您可以将此监控构建为插入 WCF 管道的某种扩展,或者作为 Web 服务本身中的跟踪调用。
  • 事实上(尽管我必须说我自 2010 年以来就没有在愤怒中使用过 BizTalk,所以这可能已经改变了)对性能数据良好可视化的支持并不是最好的。
  • 当我们迁移到 SOA 时,我们很可能会添加到服务列表中。我确实需要知道每项服务的性能以及使用频率。有人建议我们将使用 BizTalk 来提供服务外观,将客户端与硬编码地址分离,并允许我们(可能)移动服务,这是否是一个好主意,我还不确定。工作中的政策是首先寻找商业产品,如果没有合适的,然后建立我们自己的。目前我正在评估 BizTalk。到目前为止,这听起来确实有点矫枉过正
  • 对 David 的评论 +1 - IMO BizTalk 不是管理和监控 1000's of web service facades 的好地方。我们评估的最接近的是托管服务引擎 (MSE),可悲的是 never really saw the light of day。似乎在这个领域可能还有其他商业产品,例如here。在某些时候,此功能可能会在 AppFabric 中结束。

标签: biztalk


【解决方案1】:

我猜想在这种情况下,人们通常会寻找将放在您自己的服务前面的东西,并且通常可以代理流量但处理诸如服务路由之类的事情,响应的转换、可能的服务可视化(因此一个调用可以在后端调用多个服务)、安全性、监控等。然后承诺是通过使用这种代理服务,无需实际实现即可获得所有这些功能他们在每个服务中 - 对吧?

我可以直截了当地说,如果您特别想用上面描述的那种功能来支持您的服务层,BizTalk 可能不是完美的选择。如果您有更传统的应用程序到应用程序集成,并且您需要可靠的消息传递和强大的适配器支持来与一堆不同的系统和协议进行通信等等,那么 BizTalk 非常棒。

主要问题是 BizTalk 会多次保留消息并增加延迟。这无法配置,因此即使对于简单的 get 类消息,所有内容都将被视为极其重要的消息(但也许这就是您要寻找的内容?)此外,BizTalk 实际上缺乏一些东西,例如 for 的良好监控功能服务利用率示例(您必须使用 BAM 或其他方式来解决此问题)。

其他可能的解决方案是Sentinet from Nevatech 或来自SOA Software 的东西。

【讨论】:

  • 我同意 Riri 的观点,BizTalk 不是服务监控应用程序,它是 EAI/EDI/ESB(不管你怎么称呼它)集成产品。这有助于将系统连接在一起。 Sentinet 或类似的 SOA 治理产品将是您需要寻找的正确产品。
【解决方案2】:

根据我使用 Biztalk 的经验(一起工作,而不是直接使用),我会说它在您描述的场景中可能并不理想。它可以用于这项工作,但这有点像使用双层巴士来破解坚果;坚果会破裂,但这个过程会消耗比严格必要的更多的资源。

WCF 管道具有很大的灵活性,我会首先考虑编写一些东西来准确监控您正在寻找的内容,或者为这些目的寻找第三方工具。

在这方面花费了时间进行双向研究,我还要说,尽管单一供应商方法具有一定的吸引力,但第三方通常为 Microsoft 堆栈构建比 Microsoft 更有用的工具。

【讨论】:

    【解决方案3】:

    您需要的是一个非侵入式的 SOAP 和 REST 服务监控工具。看看 Nevatech 的 Sentinet,http://www.nevatech.com/sentinet/api-monitoring。这是市场上 SOA 和 API 治理和运行时管理空间中唯一完全建立在 Microsoft 技术之上并与 Microsoft 服务完美配合的工具。该工具正是您所需要的。

    安德鲁·斯利夫克

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 1970-01-01
      • 2011-06-09
      • 2010-09-11
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多