现在已经有不少文章在谈论各种版本的 Data Services,然而却没人能说清楚该如何从这些 Data Services 中进行选择,同时也没人对端点(end point)和管道(channel)是如何影响着应用性能这个议题进行过详细论述。基于以上几点考虑,本文作者 Ryan Knight 对 Adobe 的 LiveCycle Data Services 和开源的 Blaze Data Services 进行了详尽而又细致的分析与比较,从而帮助用户从中选择适合自己项目的产品。
Adobe 提到了 4 个不同版本的 Data Services,分别为:
- Blaze Data Services——免费、开源的版本
- LiveCycle Data Services 社区版——Blaze DS 的一个支持版
- LiveCycle Data Service 单 CPU 协议版——商业版的一个免费版本,具有一些额外特性,但只能用在单个 CPU 上
- LiveCycle Data Services——带有支持的商业版的付费版本
同时在本文的最后,作者给出了一张比较图表概览了这 4 个不同版本,该图表将是极具价值的一个总结。
从理论上来说,我们可以根据以下三点来选择产品。
- 需要支持么?这取决于应用是否需要支持,比如任务关键的应用。
- 需要数据管理服务么?这取决于应用对数据同步和管理服务的需求。
- 需要额外的 LCDS 端点和管道么?根据 Adobe 所述,如果同时有几百个并发连接,那么就需要了,然而这么说还是颇具争议的。服务器能 处理的并发连接数取决于多种因素,比如线程和 I/O 吞吐量等,同时我们还可以通过多个服务器的负载平衡来处理大量的并发连接,就像 Java 应用服务器那 样。
详细内容,请阅读全文: Blaze Data Services 还是 LiveCycle Data Services?。
评论