2009年5月6日星期三

Blaze Data Services还是LiveCycle Data Services?

作为Adobe的两款Data Services,一款是开源的Blaze Data Services,一款是商业的LiveCycle Data Services,很多人在开发时如果是个人或是小型的企业都会选择开源的,不过具体要使用哪种,还是需要由你的项目来决定的,看看是否需要以下几点:
1、需要支持么?这取决于应用是否需要支持,比如任务关键的应用。
2、需要数据管理服务么?这取决于应用对数据同步和管理服务的需求。
3、需要额外的LCDS端点和管道么?根据Adobe所述,如果同时有几百个并发连接,那么就需要了,然而这么说还是颇具争议的。服务器能 处理的并发连接数取决于多种因素,比如线程和I/O吞吐量等,同时我们还可以通过多个服务器的负载平衡来处理大量的并发连接,就像Java应用服务器那 样。

根据以下的特效对比表来决定:

相对于Blaze DS来说,LiveCycle DS的真正优势在于其支持与数据管理,而额外的端点和管道所带来的优势却是颇具争议的。根据我们在Gorilla Logic所完成的项目来看,根本无需使用NIO端点或是RTMP。但从技术角度来看,没什么是确定的。
更多了解请看这里:
http://www.infoq.com/cn/articles/Blaze-LiveCycle
资源
1 http://www.linuxjournal.com/article/6530
2 http://paultyma.blogspot.com/2008/03/writing-java-multithreaded-servers.html
3 http://www.theserverside.com/discussions/thread.tss?thread_id=26700
4 http://cometdaily.com/2008/11/21/are-raining-comets-and-threads/
来自Adobe的链接
LiveCycle Homepage
LiveCycle Data Services ES FAQ
Comparison of the different LiveCycle Data Services solutions
其他资源
LiveCycle ES vs LiveCycle DS vs BlazeDS - clearing up the confusion
Why are you NOT using LiveCycle DS?

没有评论: