WCF的优点和性能测试

本文WCF的优点和性能测试摘要:WCFFrameWork3.0下的分布式框架,下面主要从WCF的优点和性能测试两个方面阐述。
  一 WCF的优点:  
  一、统一性
 
  WCF是对于ASMX, .Net Remoting,Enterprise Service,WSE,MSMQ等技术的整合。因为WCF彻底是由托管代码编写,所以开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,咱们仍然能够像建立面向对象的应用程序那样,利用WCF来建立面向服务的应用程序。
 
  二、互操做性
 
  因为WCF最基本的通讯机制是SOAP,这就保证了系统之间的互操做性,即便是运行不一样的上下文中。这种通讯能够是基于.Net 到.Net间的通讯。
 
  能够跨进程、跨机器甚至于跨平台的通讯,只要支持标准的Web Service,例如J2EE应用服务器(如WebSphere,WebLogic)。应用程序能够运行在Windows操做系统下,也能够运行在其余的操做系统,如Sun Solaris,HP Unix,Linux等等。
 
  三、安全与可信赖
 
  WS-Security,WS-Trust和WS-SecureConversation均被添加到SOAP消息中,以用于用户认证,数据完整性验证,数据隐私等多种安全因素。
 
  在SOAP的header中增长了WS-ReliableMessaging容许可信赖的端对端通讯。而创建在WS-Coordination和WS-AtomicTransaction之上的基于SOAP格式交换的信息,则支持两阶段的事务提交(two-phase commit transactions)。
 
  上述的多种WS-Policy在WCF中都给与了支持。对于Messaging而言,SOAP是Web Service的基本协议,它包含了消息头(header)和消息体(body)。在消息头中,定义了WS-Addressing用于定位SOAP消息的地址信息,同时还包含了MTOM(消息传输优化机制,Message Transmission Optimization Mechanism)。
 
  四、兼容性
 
WCF充分的考虑到了与旧有系统的兼容性。安装WCF并不会影响原有的技术如ASMX和.Net Remoting。即便对于WCF和ASMX而言,虽然二者都使用了SOAP,但基于WCF开发的应用程序,仍然能够直接与ASMX进行交互。
 
2、 WCF的一些性能测试(WCF与现存的分布式通信技术进行对比):
A Performance Comparison of Windows Communication Foundation (WCF) with Existing Distributed Communication Technologies
 
一文中,经过与现有的分布式技术ASP.NET Web Services (ASMX) Web Services Enhancements (WSE) .Net Enterprise Services (ES) .NET Remoting 的测试比较后,代表:相比较基于ASP.NET Web ServiceWSE.NET Enterprise.NET Remoting 技术的分布式应用,WCF的表现至少这四种现有的分布式通讯技术要强的多。而且,在大部分状况下,WCF的表现明显优于其余现有技术。WCF的另外一个的很是重要的特色就是他的吞吐量自己就随着从单核处理器到双核处理器的升级。所以,WCFASP.NET Web Services (ASMX)快了25%-50%.Net Remoting大约快了约25%与.NET Enterprise Service 的比较依赖负载,一个状况WCF快了近100%,而另一个状况WCF慢了25%。最后若是将WSE 2.0/3.0 移植到WCF 上,那么性能是原来的4倍!
同时,Marcin Celej 在他的blog的中写出了他的测试结论,
1.      发送不带二进制数据的DataSet Remoting 仍然比WCF快,这个结论甚至在发送200行数据的基础上,都看获得的。
2.      发动带xml格式的DataSet 序列化数据,WCF比Remoting 快一点。这多是由于WCF本质上就是以XML传输数据。
可是,WCF和Remoting 表现上虽然差距不大,可是WCF 有明显优越的服务器吞吐量。就好象VISTA比XP慢,可是他确实比XP要好的多。一样的WCF比Remoting 要好不少啦。
 
关于更多的 WCF的内容,你们能够访问 http://www.po-soft.com/
相关文章
相关标签/搜索