Java开发工程师理解的三种架构模型—— 地域分布式架构

杰米粉2021-11-16 14:31

  地域分布式架构主要针对类似LBS(基于位置的服务)的需要进行地域分布的应用。 地域分布式架构基于上述的3/N层架构和“框架+插件”架构,它们的关系如下:

Java开发工程师理解的三种架构模型—— 地域分布式架构

  假设我们需要为全国的各个大城市提供我们的业务功能服务,假设每个城市的客户量很大,而且每个城市访问的数 据可能是不一样的(如每个城市的地图数据)、访问的功能也不尽相同(如有的城市提供天气查询服务,而另一些城市不提供)。客户除了跟我们的系统请求服务之 外,可能还想通过我们的系统与他的好朋友进行即时通信,而它们好朋友可能与他在同一个城市,也可能位于另外一个城市。

  好了,我们看地域分布式架构是如何解决类似上述的需求的。

  首先,地域分布式架构将用户管理和业务功能服务分开,分别由应用服务器(AS)和功能服务器(FS)负责,然后将它们部署到不同的节点上。AS和FS都采用了3/N层架构和“框架+插件”架构相结合的架构,比如,FS通过功能插件提供功能服务。

Java开发工程师理解的三种架构模型—— 地域分布式架构

  比如,对于武汉这个地域,我们部署了一台AS和一台FS,客户端通过连接到AS进行服务请求。假设有一天,我们在武汉的客户急剧增加,这是压力最大的是FS,因为所有的业务计算都是在FS上完成的。

  这时,地域分布式架构将允许我们在不停止任何服务的情况下,动态的添加FS服务器,新添加的FS服务器会自动注册到AS。