词条 | ESFramework |
释义 | ESFramework是一套可高度复用的、灵活的、单纯而又强大的.NET通信框架,全部采用C#编写。采用ESFramework框架,开发人员将不再需要了解Socket、不用再关心底层与通信相关的一切琐碎的事情,而可以在一个更高的层次上更快地开发高效稳定的网络通信应用。例如,即时通讯系统(IM),大型多人在线游戏(MMORPG)、在线网页游戏(WebGame)、文件传送系统(FTS)、数据采集系统(DGS)、分布式OA系统、远程教育系统等等,凡是需要分布式通信的系统都可以使用ESFramework框架。 1.高性能ESFramework底层使用IOCP模型,使得数据收发与处理达到最高性能。当前主流配置的服务器(如至强4核双CPU、4-8G内存)可轻松处理10000个同时在线连接,每秒处理50000个以上的请求。当然,最终能达到的并发,更取决于具体应用的业务逻辑,如果业务逻辑复杂、处理单个请求都对CPU和内存的消耗都比较高,那么就会导致并发数下降,这时也许就要优化我们的业务逻辑代码了、或者使用更多的服务器来分担负载(比如迁移到ESPlatform)。 2.可靠、稳定ESFramework内核(ESFramework.dll)已经相当成熟稳定,其所有已经发现的bug都已被解决,而且自从2009年以来,没有新的内核的bug被发现。另外,ESFramework只会在需要时才使用必要的资源(如CPU、内存),并且会及时释放持有的资源,不会有内存泄露等情况发生。如果您的业务逻辑代码没有bug,那么基于ESFramework的服务端正常运行一年,都不用重启一次。 3.功能强大丰富现有的大多数通信框架仅仅解决了通信层的问题,而且几乎都是部分地解决。而ESFramework不仅仅完整地解决了通信层的需求,并且也解决了绝大多数通信系统中都关注的应用层的重要问题,这使得基于ESFramework开发分布式通信系统更迅速、更高效。 在通信层:ESFramework 支持TCP/UDP(支持可靠的UDP通信)、文本协议/二进制协议、服务端/客户端以及它们组合的任意方式,并提供多种通信引擎供服务端开发人员和客户端(包括Windows桌面客户端和Silverlight,以后还会提供flash、iphone、android客户端引擎)开发人员使用。 在应用层:ESFramework 内置了在线用户管理、消息拦截、消息同步调用、客户端登录验证、心跳检测、消息优先级、断线自动重连、在线状态改变自动通知(好友与组友)、重登陆模式选择、完整的异常日志、文件传送(支持断点续传)、组广播、带ACK机制的信息发送、高效的二进制序列化器、等等功能。 4.可靠的P2PESFramework提供了基于TCP和UDP的P2P通信,而且ESFramework在原始UDP基础上做了增强,以保证基于UDP的通信也像TCP一样可靠。在客户端之间需要高频通信的分布式系统中(如IM系统等),可靠的P2P通信将为您节省巨大的带宽和服务器成本。 5.高伸缩性的群集平台ESPlatform平台支持基于ESFramework的应用程序的Cluster(群集),其内置了3种最常用的负载均衡策略。在不需要修改代码的情况下,仅仅通过配置就可以将一个基于ESFramework的应用程序平滑迁入到ESPlatform平台中,以实现多台应用服务器的Cluster,从而应对日益增长的巨大并发。使用ESPlatform群集,我们可以非常方便地在运行时动态添加/移除应用服务器(AS)、广播服务器(BS)、转发服务器(TS)等实例节点。 6.可扩展性强ESFramework规定了消息处理的骨架流程,并在骨架中提供了足够多的扩展点,使您可以轻松地挂接您自己开发的组件(比如加密/解密组件、或消息监控组件等)。另外,ESFramework在设计和实现时采用了接口分离原则,使得大多数内置组件都可以被自定义的组件所替代。 7.适用范围广ESFramework 可以用于任何需要分布式通信的软件系统中,而且其群集功能还可以支持那些同时在线用户数巨大的系统。比如,即时通讯系统(IM),大型多人在线游戏(MMORPG)、在线网页游戏(WebGame)、文件传送系统(FTS)、数据采集系统(DGS)、分布式OA系统等等。 ESFramework/ESPlatform是基于.NET 2.0 构建的,所以,无论您使用的是VS2010、VS2008,还是VS2005都可以使用ESFramework。而ESFramework的SL客户端引擎基于Silverlight 3.0构建,使用SL3或更高版本SL的您都可以使用ESFramework进行Silverlight应用开发。另外,ESFramework无需任何修改就可以直接在64位系统上运行 。 8.文档齐全、接口清晰规范ESFramework提供的所有接口和API都具有良好的编码风格,与.NET Framework完全一致。ESFramework提供了MSDN风格的帮助文档、Demo源码、快速上手等系列文章供您研究和学习使用ESFramework进行开发。 9.使用简单、上手容易ESFramework 虽然功能强大丰富,但是使用非常简单,因为其采用了优秀的架构设计和实现,将复杂性都屏蔽在了框架的内部,暴露给使用者的都是简单易用、清晰明确的API。而且,ESFramework还提供了Rapid引擎给使用者进行快速开发,从未接触过ESFramework的人,也可以在1-2个小时之内便上手使用Rapid引擎开发分布式通信系统。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。