ESFramework 4.0 有哪些优点?

      作为.NET平台上的通信框架,ESFramework有哪些优点了?我们有什么理由要使用ESFramework来开发自己的通信应用?

 

1.高性能
      ESFramework底层使用IOCP模型,使得数据收发与处理达到最高性能。当前主流配置的服务器(如至强4核双CPU、4-8G内存)可轻松处理10000个同时在线连接,每秒处理50000个以上的请求。当然,最终能达到的并发,更取决于具体应用的业务逻辑,如果业务逻辑复杂、处理单个请求都对CPU和内存的消耗都比较高,那么就会导致并发数下降,这时也许就要优化我们的业务逻辑代码了、或者使用更多的服务器来分担负载(比如迁移到ESPlatform)。关于ESFramework的性能测试的更多内容可以参见ESFramework 4.0 性能测试

 

2.可靠、稳定
      ESFramework内核(ESFramework.dll)已经相当成熟稳定,其所有已经发现的bug都已被解决,而且自从2009年以来,没有新的内核的bug被发现。另外,ESFramework只会在需要时才使用必要的资源(如CPU、内存),并且会及时释放持有的资源,不会有内存泄露等情况发生。如果您的业务逻辑代码没有bug,那么基于ESFramework的服务端正常运行一年,都不用重启一次。

 

3.功能强大丰富
      现有的大多数通信框架仅仅解决了通信层的问题,而且几乎都是部分地解决。而ESFramework不仅仅完整地解决了通信层的需求,并且也解决了绝大多数通信系统中都关注的应用层的重要问题,这使得基于ESFramework开发分布式通信系统更迅速、更高效。

      在通信层:ESFramework 支持TCP/UDP、文本协议/二进制协议、服务端/客户端以及它们组合的任意方式,并提供多种通信引擎供服务端开发人员和客户端(包括Silverlight)开发人员使用。

      在应用层:ESFramework 内置了在线用户管理、消息拦截、消息同步调用客户端登录验证、心跳检测、消息优先级、断线自动重连、在线状态改变自动通知(好友与组友重登陆模式选择、完整的异常日志基于TCP和UDP的P2P通道文件传送(支持断点续传)、组广播、带ACK机制的信息发送高效的二进制序列化器、等等功能。

 

4.高伸缩性的群集平台    

      ESPlatform平台支持基于ESFramework的应用程序的Cluster(群集),其内置了3种最常用的负载均衡策略。在不需要修改代码的情况下,仅仅通过配置就可以将一个基于ESFramework的应用程序平滑迁入到ESPlatform平台中,以实现多台应用服务器的Cluster,从而应对日益增长的巨大并发。使用ESPlatform群集,我们可以非常方便地在运行时动态添加/移除应用服务器(AS)、广播服务器(BS)、转发服务器(TS)等实例节点。

 

5.可扩展性强
     ESFramework规定了消息处理的骨架流程,并在骨架中提供了足够多的扩展点,使您可以轻松地挂接您自己开发的组件(比如加密/解密组件、或消息监控组件等)。另外,ESFramework在设计和实现时采用了接口分离原则,使得大多数内置组件都可以被自定义的组件所替代。

 

6.文档齐全、接口清晰规范
      ESFramework提供的所有接口和API都具有良好的编码风格,与.NET Framework完全一致。我们提供了MSDN风格的帮助文档、Demo源码、《ESFramework快速上手》系列文章、《ESFramework进阶》系列文章供您研究和学习使用ESFramework进行开发。(相关demo和文档可以到ESFramework 4.0 概述文末下载。)

 

7.支持.NET Framework 2.0 及以上所有版本

      ESFramework/ESPlatform是基于.NET 2.0 构建的,所以,无论您使用的是VS2010、VS2008,还是VS2005都可以使用ESFramework。

      ESFramework.SL基于Silverlight 3.0构建,使用SL3或更高版本SL的您都可以使用ESFramework进行Silverlight应用开发。

      另外,ESFramework无需任何修改就可以直接在64位系统上运行 。

 

8.使用简单、上手容易
      ESFramework 虽然功能强大丰富,但是使用非常简单,因为其采用了优秀的架构设计和实现,将复杂性都屏蔽在了框架的内部,暴露给使用者的都是简单易用、清晰明确的API。

      即使一个从来都没有接触过Socket编程的人,也可以快速地使用ESFramework开发分布式通信系统。

      另外,ESFramework还提供了Rapid引擎进行快速开发,从未接触过ESFramework的人,也可以在1-2个小时之内便上手使用Rapid引擎开发通信系统。 

 

ESFramework 4.0 概述

ESFramework 4.0 有哪些优点?

ESFramework 4.0 版本升级说明(持续更新)

《ESFramework 4.0 快速上手》系列所有文章

《ESFramework 4.0 高级进阶》系列所有文章 

 

你可能感兴趣的:(framework)