关于构建分布式网络应用服务

一、基本需求

       在当今世界上,有各种各样的业务系统,B/SC/S等系统,如何实现一种高效执行、可靠运行、简化部署、易于维护这样高标准的系统?那么我们需要的是一种高可靠性、分布式、面向服务架构的系统。

二、技术架构

       我们采用当前流行的ACE作为分布式通讯组建来构建我们的业务系统,ACE为我们屏蔽了底层通信协议,提供了跨平台无缝移植和混合平台部署的可能性,并且提高了代码的可用性。我们的业务架构是:数据库----应用服务----网关----客户端。

1、  数据库提供的是数据存贮持久化过程,并且我们在数据库与应用服务间架设了一个数据库引擎来透明数据库的业务处理,并向业务服务层提供数据的持久层服务。

2、  我们的业务服务遵循SOA的思想对外提供业务支撑,内部采用c/c++开发,并且通过ACE通信模块进行封装成独立的一个拥有独立的通信接口的标准服务,服务采用标准的xml格式或者字符流格式,在ACE的接受器下被动响应请求,并提供业务服务处理。

3、  网关是通过ACE的接受器和连接器,并通过路由表进行配置来响应客户端的请求,并主动连接服务请求服务,把请求的结果返回给客户端。在这个过程中路由表可以根据请求报的信息进行路由到需要调用的远程服务上,那么在分布式网络中多台网关进行配置,并连接到多台业务服务器上,实现基本的分布式网络体系结果

4、  客户端是主动发起请求平台,为客户提供所需的调用方式和业务展示方式。

三、实现形式

       我们采用linux环境进行系统部署,我们所需要的是1台数据库服务器(或者是多台数据库服务集群),2台业务服务器,2台网关服务器,根据客户需求n台客户端。

1、  数据库服务器,主要部署的是oracle或者mysql数据库(pcserver,也可以是小型机);

2、  2台业务服务器(或者是多台pcserver,也可以是小型机),主要部署业务服务器,每台业务服务器可以部署全部服务,也可以把服务分布部署到不同的机器上。通信模块采用ACE来调用,业务模块采用c++进行开发,并且采用数据引擎对数据库进行访问,原来数据库连接类似于JDBC,持久层类似于HIBERNET

3、  网关服务器,只是需要两台pcsever,但不一定需要高性能,它的主要目标是保护后台服务器,并且是唯一对外的接口,它还要对所有的服务请求进行路由转发的功能,如果其中一台崩溃,那么客户端之需要访问另外一台网关服务器就可以了。采用ACE的连接器和接受器进行转发,同时使用路由表进行配置。

4、  客户端采用普通的pc机,开发环境采用dotnetjavaqt或者c++builder等,根据客户需求和项目组成员情况可以灵活定制。如果有web应用,也可以通过web服务进行对服务调用,来发布各种服务。

四、应用范围

       应用范围,可用是行业应用,如制造、电力、电信、重工业等,也可以进行小系统得部署,这种方式有很高的灵活性。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值