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

  • 时间:
  • 浏览:0
  • 来源:大发5分快3APP下载_大发5分快3APP官方

4.  角度可复用

    ESF服务平台体系并不一定只是 适用于亲戚亲戚亲戚许多人的LBS服务,人太好,ESF服务平台体系是兩个 角度可复用的体系,也只是 说ESF服务平台可不可不能否作为任何、任意的服务的基本平台,倘若其所提供的服务是终端和服务器之间通过Tcp进行基于连接的通信。 

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

    可不可不能否这么 说,4层架构是什儿 “纵向”的架构,“类似地域分布式”则侧重于“横向”,在“类似地域分布式”体系特性中,每兩个 具体的“4层架构的实现”只是 其中的兩个 组成元素。我举个例子,现在亲戚亲戚亲戚许多人的兩个 应用时需为全国范围内的所有大城市的手机用户提供什儿 基于C/S的手机增值服务。亲戚亲戚亲戚许多人的经验是,为每个城市配置兩个 应用服务器AS,将会一定量的计算在该AS对应的FS上,只是 有将会时需多个FS为什儿 AS服务。而每个城市的AS之间将会时需相互通信(比如处置漫游用户),这就时需将AS也管理起来,管理AS的服务器是IRAS(跨区域服务器)。这么 一来,让人画出下图作为例子:



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

    

    好了,读者将会了解了
ESFramework中的4层特性和“类似地域分布式”特性是为甚在么在回事了,下面我简单概述一下ESFramework4层特性和“类似地域分布式”特性提供了什儿 强有力的特性支持:            

     将会你的应用不时需这么 繁杂的特性,比如仅仅兩个 简单的3层架构,这么 ESFramework仍然可不可不能否帮助你快速构建,ESFramework是个轻量级的应用框架,你不想为什儿 ESFramework提供了的而你不时需的功能/特性付出任何代价。

    (注意,ESFramework不太适合处置遗留系统(就像你这么 使用MFC去处置基于VCL构建的UI应用一样),ESFramework人太好与应用无关,而且为了能将更多的任务从应用中抽象到框架中来,时需对应用做许多假设,幸运的是,ESFramework仅仅对应用的通信协议做了最少的假设,什儿 假设含晒 在NetMessage中。将会你后会 处置遗留系统,只是 构建兩个 全新的C/S应用,这么 ESFramework可不可不能否为你节省一定量的下发时间、软件开发时间、调试和维护时间。 

    (最后做个广告,将会你新接手的项目非常适合采用里边介绍的

1.  基于构件

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

(1)快速搭建系统

(2)有利于构件复用,如AS/IRAS/FS/IRFS可不可不能否使用同兩个 通信组件来完成通信层工作。

(3) 实现功能插件的“热插拔”,可不可不能否在运行时动态的换成/移除功能服务

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

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

2.  角度可扩展

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

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

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

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

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

    将会ESFramework仅仅做到什儿 步,就这么 必要学会英语来和亲戚亲戚亲戚许多人分享了,ESFramework不仅对什儿 4层架构给予了充分全部的支持,ESFramework更进了一步,它可不可不能否支持“类似地域分布式”的体系特性。读者将会将会了解到,里边的4层架构将会是什儿 分布式架构了,这么 这里说的“类似地域分布式”又是什儿 意思?

11.客户端框架

   将会应用的客户端也可不可不能否使用.NET开发,则ESFramework也提供了完善的支持,在ESFramework的支持下,开发客户端仅仅时需开发业务插件就可不可不能否了,而整个网络通信、多系统守护进程、升级部署等,都由框架完成了。里边的文章中我会介绍怎么才能 才能 在AgileIM中开发自定义的业务插件。

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

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

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

    上图中的功能服务器FS的个数将会是0NN>0)个。在什儿 意义上可不可不能否认为,每个功能服务器FS是可不可不能否互换的。    将服务器拆分为功能服务器和应用服务器有兩个 显而易见的好处:

(1)功能服务器FS的全部可复用。将会功能服务器采用“框架+插件”的特性,只是 有整个功能服务器是全部可复用的,从兩个 具体应用转换到原先具体应用,只时需替换功能插件即可,FS不需重新编译。

(2)将会FS仅提供最纯粹的功能服务,不时需进行用户管理、情况汇报保持,什儿 功能服务器在运行时的无情况汇报性,使得功能服务器很容易实现负载均衡集群(后文中会讲到,什儿 动态负载均衡是怎么才能 才能 实现的)。
 

6.  简单部署、自动升级

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

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

(2)当功能插件拥有新版本的原先,可不可不能否在不停止服务的情况汇报下,自动升级到新版本。

(3)当各服务器系统(AS/IRAS/FS/IRFS)有新版本时,会在该系统重启的原先自动升级到新版本。为了在升级的原先不终止服务,服务器系统可不可不能否使用逐步升级的法律法律依据。 

3.  角度可伸缩

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

(1)将会功能服务器时需进行一定量的功能运算,只是 有平台的瓶颈通常位于功能服务器,这可不可不能否通过功能服务器的动态集群来处置。集群中的各个功能服务器之间的负载均衡由对应的应用服务器AS来调度。

(2)当单个区域的常在线用户数量突破4000040000时,亲戚亲戚亲戚许多人时需换成AS进行区域级的负载均衡,这可不可不能否通过具有端口映射功能分硬件来处置。 

5.  分布式

    除了内部系统的接入通过分布式服务进行外,各应用服务器之间、功能服务器与应用服务器之间、应用服务器和跨区域的应用服务器之间后会 采用分布式通信。跨区域的应用服务器通过类似于remoting的法律法律依据在各个应用服务器之间进行调度。

7.  通信保证机制

    当遇到网络兩个 劲断开或某服务器重启的情况汇报,在网络恢复或服务器重启完成后,时需什儿 能自动的立即恢复通信(比如AS和FS的通信,各AS与IRAS之间的通信)的机制,ESF服务平台提供了什儿 保证,其采用的策略主要基于:

(1)定时论询

(2)Tcp连接池自动重连

(3)连接动态反转

10.支持二次开发

   在基于ESF服务平台角度可复用和可扩展的基础上,ESF平台可不可不能否非常容易的支持二次开发,倘若遵循相同的接口和通信协议,就可在ESF平台进行二次开发。

     里边的所有特性将会在“基于C/S4层架构”帕累托图分节介绍,感谢关注! 

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

    有时,终端时需和终端(将会是同区域的、也将会是其它区域的)之间进行通信,而且什儿 通信可不可不能否基于连接和基于非连接。基于连接的通信像实时视频聊天、实时监控,基于非连接的像发送一张图片给不出线的用户。所有什儿 ,ESF服务平台都提供了支持。