基于C/S的4层架构 —— ESFramework介绍之(6)

  • 时间:
  • 浏览:0
  • 来源:神彩大发快3_彩神大发快3官方

9.  终端与终端之间的通信支持

    有时,终端时需和终端(肯能是同区域的、也肯能是其它区域的)之间进行通信,而且你你这名 通信时需基于连接和基于非连接。基于连接的通信像实时视频聊天、实时监控,基于非连接的像发送一张图片给没哟线的用户。所有哪此,ESF服务平台都提供了支持。

     肯能你的应用不时需那么 僵化 的价值形式,比如仅仅有另另4个 简单的3层架构,那么 ESFramework仍然时需帮助你快速构建,ESFramework是个轻量级的应用框架,你不想为哪此ESFramework提供了的而你不时需的功能/价值形式付出任何代价。

    (注意,ESFramework不太适合避免遗留系统(就像你不难 使用MFC去避免基于VCL构建的UI应用一样),ESFramework我我觉得与应用无关,而且为了能将更多的任务从应用中抽象到框架中来,时需对应用做一些假设,幸运的是,ESFramework仅仅对应用的通信协议做了为宜的假设,你你这名 假设含高在NetMessage中。肯能你完全都在避免遗留系统,好多好多 构建有另另4个 全新的C/S应用,那么 ESFramework时需为你节省大量的分类整理时间、软件开发时间、调试和维护时间。 

    (最后做个广告,肯能你新接手的项目非常适合采用中间介绍的

    肯能ESFramework仅仅做到你你这名 步,就那么 必要拿下来和我们我们 分享了,ESFramework不仅对你你这名 4层架构给予了充分完全的支持,ESFramework更进了一步,它时需支持“类似于于地域分布式”的体系价值形式。读者肯能肯能了解到,中间的4层架构肯能是一种生活生活分布式架构了,那么 这里说的“类似于于地域分布式”又是哪此意思?

5.  分布式

    除了内控 系统的接入通过分布式服务进行外,各应用服务器之间、功能服务器与应用服务器之间、应用服务器和跨区域的应用服务器之间完全都在采用分布式通信。跨区域的应用服务器通过类似于于于remoting的最好的办法在各个应用服务器之间进行调度。

11.客户端框架

   肯能应用的客户端也时需使用.NET开发,则ESFramework也提供了完善的支持,在ESFramework的支持下,开发客户端仅仅时需开发业务插件就时需了,而整个网络通信、多线程 、升级部署等,都由框架完成了。中间的文章中我会介绍要怎样在AgileIM中开发自定义的业务插件。

1.  基于构件

    除了所有的功能插件是构件外,整个ESF平台也是由构件组装而成。其好处是:

(1)快速搭建系统

(2)能够构件复用,如AS/IRAS/FS/IRFS时需使用同有另另4个 通信组件来完成通信层工作。

(3) 实现功能插件的“热插拔”,时需在运行时动态的加上/移除功能服务

7.  通信保证机制

    当遇到网络老会 断开或某服务器重启的状况,在网络恢复或服务器重启完成后,时需一种生活生活能自动的立即恢复通信(比如AS和FS的通信,各AS与IRAS之间的通信)的机制,ESF服务平台提供了你你这名 保证,其采用的策略主要基于:

(1)定时论询

(2)Tcp连接池自动重连

(3)连接动态反转

3.  深度1可伸缩

    随着我们我们 提供的服务日渐深入人心,我们我们 的用户的数量会急剧增加,好多好多 ESF服务平台体系时需具备深度1可伸缩性来提高系统的最大负载和吞吐量。

(1)肯能功能服务器时需进行大量的功能运算,好多好多 平台的瓶颈通常发生功能服务器,这时需通过功能服务器的动态集群来避免。集群中的各个功能服务器之间的负载均衡由对应的应用服务器AS来调度。

(2)当单个区域的常在线用户数量突破80008000时,我们我们 时需加上AS进行区域级的负载均衡,这时需通过具有端口映射功能分硬件来避免。 

 转到  :ESFramework 可复用的通信框架(序) 

4.  深度1可复用

    ESF服务平台体系无须好多好多 适用于我们我们 的LBS服务,我我觉得,ESF服务平台体系是有另另4个 深度1可复用的体系,也好多好多 说ESF服务平台时需作为任何、任意的服务的基本平台,我希望其所提供的服务是终端和服务器之间通过Tcp进行基于连接的通信。 

10.支持二次开发

   在基于ESF服务平台深度1可复用和可扩展的基础上,ESF平台时需非常容易的支持二次开发,我希望遵循相同的接口和通信协议,就可在ESF平台进行二次开发。

    时需那么 说,4层架构是一种生活生活“纵向”的架构,“类似于于地域分布式”则侧重于“横向”,在“类似于于地域分布式”体系价值形式中,每有另另4个 具体的“4层架构的实现”好多好多 其中的有另另4个 组成元素。我举个例子,现在我们我们 的有另另4个 应用时需为全国范围内的所有大城市的手机用户提供一种生活生活基于C/S的手机增值服务。我们我们 的经验是,为每个城市配置有另另4个 应用服务器AS,肯能大量的计算在该AS对应的FS上,好多好多 肯能时需多个FS为你你这名 AS服务。而每个城市的AS之间肯能时需相互通信(比如避免漫游用户),这就时需将AS也管理起来,管理AS的服务器是IRAS(跨区域服务器)。那么 一来,我就画出下图作为例子:



     图中的FunAddin是功能插件,这再前文已介绍过了。整个体系中,终端请求的服务主要分为两大类,一是向应用服务器AS请求功能服务,另一类是终端与终端之间的非功能通信。所有的功能服务由功能插件(FunAddin)进行避免,所有的非功能通信由应用服务器避免或中转。肯能,终端请求的功能服务发生内控 系统,则功能插件会自动定位内控 系统的地址,而且通过WebService等最好的办法向内控 系统提交请求。

    

    好了,读者肯能了解了
ESFramework中的4层价值形式和“类似于于地域分布式”价值形式是要怎样会会回事了,下面我简单概述一下ESFramework4层价值形式和“类似于于地域分布式”价值形式提供了哪此强有力的价值形式支持:            

    ESFramework4层价值形式的4层分别是:客户端(Client)、应用服务器(AS)、功能服务器(FS)、数据库服务器。它们之间的联系图示意如下:

    FS FunctionServer),功能服务器,避免而且仅避免所有的功能性请求,不参与用户管理、状况保持等,提供最纯粹的功能服务。

    AS ApplicationServer),应用服务器,转发所有的功能请求给FS,并避免所有的非功能请求,并管理终端用户、进行状况保持、日志记录等。

    上图中的功能服务器FS的个数肯能是0NN>0)个。在一种生活生活意义上时需认为,每个功能服务器FS是时需互换的。    将服务器拆分为功能服务器和应用服务器有有另另4个 显而易见的好处:

(1)功能服务器FS的完全可复用。肯能功能服务器采用“框架+插件”的价值形式,好多好多 整个功能服务器是完全可复用的,从有另另4个 具体应用转换到原来具体应用,只时需替换功能插件即可,FS不需重新编译。

(2)肯能FS仅提供最纯粹的功能服务,不时需进行用户管理、状况保持,你你这名 功能服务器在运行时的无状况性,使得功能服务器很容易实现负载均衡集群(后文中会讲到,你你这名 动态负载均衡是要怎样实现的)。
 

8.  漫游支持、跨区域功能请求支持

    在ESF服务平台体系中,漫游是指某一区域的用户登录到另外一区域的应用服务器AS上,对于此AS来说,该用户是漫游用户。肯能用户登录到某AS却请求其它区域的功能服务,则是跨区域的功能请求。ESF服务平台对这名种生活生活状况都给予了充分的支持。

     中间的所有价值形式肯能在“基于C/S4层架构”累积分节介绍,感谢关注! 

2.  深度1可扩展

    肯能ESF服务平台体系时需随时随地的应付各种突如其来的变化,其一定要具备深度1的可扩展性:

(1)功能插件的“热插拔”

(2)内控 服务的动态接入(通常是通过WebService

(3)应用服务器AS的动态加上/移除,比如,新开通针对大连城市的服务。

(4)功能服务器FS的动态加上/移除,实现功能服务器的动态负载均衡集群。

6.  简单部署、自动升级

    肯能ESF服务平台体系服务的区域肯能非常多,比如各个大城市肯能都时需部署应用服务器和功能服务器,好多好多 肯能通过人工进行部署和升级是非常低效的,ESF服务平台提供了自动升级、加载、运行的功能。

(1)服务平台安装后,仅仅时需修改配置文件中的2个参数即可正常运行。

(2)当功能插件拥有新版本的以前,时需在不停止服务的状况下,自动升级到新版本。

(3)当各服务器系统(AS/IRAS/FS/IRFS)有新版本时,会在该系统重启的以前自动升级到新版本。为了在升级的以前不终止服务,服务器系统时需使用逐步升级的最好的办法。