现有分布式技术(socket、.net remoting、asp.net webservice、WSE、ES)和wcf的比较及优势
来源:互联网 发布:淘宝买家怎么改价格 编辑:程序博客网 时间:2024/05/17 21:08
来自:http://www.cnblogs.com/DebugLZQ/archive/2012/08/03/2621636.html
1:socket VS remoting
使用socket无疑是效率最高的。但是,在复杂的接口环境下,socket的开发效率也是最低的。故在兼顾开发效率的情况下,可以使用remoting来代替socket开发。并且:
1、Tcp通道的Remoting速度非常快。
你可以通过端口查看工具,发现remoting比直接socket传输的内容,应该是属于同一个数量级的。我的另一个担心是,大客户端数量的情况下,remoting传输效率会不会很低,结果经过现场测试,同时对300个客户端进行数据通信,不存在信息丢失情况。
2、虽然是远程的,但是非常接近于本地调用对象。
也就是完全符合面向对象思想。
3、可以做到保持对象的状态
直接使用socket传输机制,我们必须花大量的精力来处理异常、断网、死机等现象,使用remoting,这些工作会大大简化。
2 remoting vs webservice
1、webservice在framework2.0状态下只能寄宿于IIS等应用服务器中。微软直到3.0才提供了servicehost来寄宿webservice,这就极大地限制了webservice在使用中的灵活性。在framework2.0环境下,如果你有一个应用要脱离IIS而存在,就不得不抛弃webservice。(除非你想代码实现一个WEB应用服务器)
2、remoting可寄宿在你自己的代码中,也可寄宿在windows服务及IIS中。最大程度的提供了开发和部署的灵活性。
3、remoting在使用http通道的时候,也如webservice一样支持穿透路由。
4、remoting与websercie相比,提供双向通信。哪怕是将remoting寄宿在IIS中,也支持。
5、webservice客户端自动生成的代理类比较复杂。而remoting一般来说,都是手动编写客户端代码。
6、当然,webservice最主要优势是,它是一个行业标准,而remoting只是微软自己内部的标准,如果你的应用要脱离微软的平台,就只能使用webservice了。
3:remoting vs wcf
与wcf的比较,更多的是从平台的普及度上来说。在当前环境下,2.0的普及度还是最高的。如果哪一天3.0甚至4.0普及了,当然WCF是最好的。
4.现有分布式技术的Performance的各种比较
When migrating distributed applications written with ASP.NET Web Services, WSE, .NET Enterprise Services and .NET Remoting to WCF, the performance is at least comparable to the other existing Microsoft distributed communication technologies. In most cases, the performance is significantly better for WCF over the other existing technologies. Another important characteristic of WCF is that the throughput performance is inherently scalable from a uni processor to quad processor.
To summarize the results, WCF is 25%—50% faster than ASP.NET Web Services, and approximately 25% faster than .NET Remoting. Comparison with .NET Enterprise Service is load dependant, as in one case WCF is nearly 100% faster but in another scenario it is nearly 25% slower(WHY?). For WSE 2.0/3.0 implementations, migrating them to WCF will obviously provide the most significant performance gains of almost 4x.
WebService Remoting WCF 简单速度比较
A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies 这个是msdn的权威一点:
When migrating distributed applications written with ASP.NET Web Services, WSE, .NET Enterprise Services and .NET Remoting to WCF, the performance is at least comparable to the other existing Microsoft distributed communication technologies. In most cases, the performance is significantly better for WCF over the other existing technologies. Another important characteristic of WCF is that the throughput performance is inherently scalable from a uni processor to quad processor.
To summarize the results, WCF is 25%—50% faster than ASP.NET Web Services, and approximately 25% faster than .NET Remoting. Comparison with .NET Enterprise Service is load dependant, as in one case WCF is nearly 100% faster but in another scenario it is nearly 25% slower. For WSE 2.0/3.0 implementations, migrating them to WCF will obviously provide the most significant performance gains of almost 4x.
WCF vs. Remoting (with DataSet)- performance comparison
DebugLZQ:根据项目的特点,因地制宜、实事求是的分析项目的需求,选择最适合的技术架构。
【自己整理,个人学习之用,不喜勿喷~非礼勿视~】
- 现有分布式技术(socket、.net remoting、asp.net webservice、WSE、ES)和wcf的比较及优势
- remoting与socket、webservice和wcf的比较及优势
- remoting与socket、webservice和wcf的比较及优势
- remoting教学一:remoting与socket、webservice和wcf的比较及优势
- remoting与socket、webservices、WCF比较和优势(转)
- .net Remoting、WebService和WCF的区别联系:
- .Net remoting, Webservice,WCF基础
- .NET Remoting和WebService
- .NET Remoting和WebService .
- .net remoting的事务传播以及wcf分布式事务
- remoting和webservice技术比较
- Flex与ASP.NET的Remoting和Fluorine及RemoteObjectAMF0
- 。net 的remoting 技术
- .NET Remoting和Web service的比较
- ASP.NET Web 服务、企业服务和 .NET Remoting 的性能比较(有一些指标)
- 【MSDN】ASP.NET Web 服务、企业服务和 .NET Remoting 的性能比较测试与建议
- asp.net的优势
- .NET 的 WCF 和 WebService 有什麼區別?(轉載)
- postgresql Installation from Source Code
- 浅谈中国互联网发展的三大阶段
- stored to '*' during its initialization is never read
- NoSQL非关系数据库简介
- CSS中怎么让DIV居中
- 现有分布式技术(socket、.net remoting、asp.net webservice、WSE、ES)和wcf的比较及优势
- Android 常用的距离单位
- 关于线程的停止和挂起
- NSDate 整理笔记
- SQL语句中查找条目中包含某一字符串的方法
- jQuery实现文件下载( 隐藏表单实现ajax下载 )
- webkit内核几篇学习的文章
- Aix6.1安装WebSphere(版本: 7.0.0.19)
- linux getopt函数 分析命令行参数