ESFramework 4.0 有哪些优点?

简介: 作为.NET平台上的通信框架,ESFramework有哪些优点了?我们有什么理由要使用ESFramework来开发自己的通信应用?   1.高性能      ESFramework底层使用IOCP模型,使得数据收发与处理达到最高性能。

      作为.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 高级进阶》系列所有文章 

 

目录
相关文章
|
7月前
|
小程序 前端开发 API
阿里云小程序框架优点
阿里云小程序框架优点
|
8月前
|
编解码 监控 开发工具
跨平台轻量级RTSP服务模块设计思路及实现探讨
为满足内网无纸化/电子教室等内网超低延迟需求,避免让用户配置单独的服务器,我们发布了轻量级RTSP服务模块,轻量级RTSP服务解决的核心痛点是避免用户或者开发者单独部署RTSP或者RTMP服务,实现本地的音视频数据(如摄像头、麦克风),编码后,汇聚到内置RTSP服务,对外提供可供拉流的RTSP URL,轻量级RTSP服务,适用于内网环境下,对并发要求不高的场景,支持H.264/H.265,支持RTSP鉴权、单播、组播模式,考虑到单个服务承载能力,我们支持同时创建多个RTSP服务,并支持获取当前RTSP服务会话连接数。
|
9月前
|
前端开发 搜索推荐 JavaScript
什么是服务端渲染?前后端分离的优点和缺点?
什么是服务端渲染?前后端分离的优点和缺点?
160 0
|
SQL Dubbo 网络协议
第04篇:手写JavaRPC框架之搞定网络通信
可以这样说,我们写的任何系统都离不开通讯,离不开网络编程,就没有现在我们发达的互联网世界。就没有什么分布式,没有什么微服务。所以由此可见网络编程是非常基础的知识。 个人如果想成长,想打破这种现状, 那么网络通信是一定要掌握的,当你掌握了这些,才算掌握了一点核心技术。当你掌握了这些,才能收获一些不一样的东西,看问题的维度又会有所提升。
156 0
第04篇:手写JavaRPC框架之搞定网络通信
|
Java
【剖析 | SOFARPC 框架】之总体设计与扩展机制
本文将从以下几个方面介绍目前已经开源的 SOFARPC 框架。 1. RPC 是什么 2. 通用 RPC 框架原理 3. SOFARPC 框架设计
1548 0
|
Web App开发 JavaScript 前端开发
|
大数据 API 网络协议
网络通信应用开发利器!—— ESPlus —— ESFramework通信框架的增强库
概述   ESPlus 是基于网络通信框架ESFramework通信框架通信框架的增强库。为了更贴近实际应用,加快网络通信系统的开发,ESPlus在ESFramework通信框架原生功能的基础上,进行了再次封装,提供了大多数通信系统中经常用到的组件和功能。
939 0
|
安全 网络协议 数据安全/隐私保护
ESFramework 通信框架安全机制的设计与实现
在分布式通信系统中,安全无疑是非常重要的。ESFramework通信框架提供了哪些安全保障了?由于ESFramework通信框架是应用层的开发框架,那么本文我们只讨论ESFramework通信框架在应用层涉及到的安全问题。
960 0