注册 登录
中国新闻采编网 返回首页

红帆科技 http://ioffice.chinanpn.com [收藏] [复制] [分享] [RSS] 红帆iOffice.net是行业OA办公自动化解决方案提供商

日志

iOffice.net V9采用SOA架构

已有 1293 次阅读2013-3-27 11:22

  • 系统层次图

    iOffice.net V9采用SOA平台架构设计,其中:
    1. 数据层:数据层负责持久化用户录入的结构化数据及非结构化物理文件。
    2. 基础层:基础层提供V9多个有特色的基础服务,这些服务构成了V9的运作核心,是V9平台的主要核心竞争力部分。
    3. 应用层:应用层是V9开发的应用模块,他们不是必须的,但可提供多种应用能力,而且是插件式结构,即装即用。
    4. 表现层:是用户与V9各应用的交互界面,基于Http协议,可支持浏览器,移动终端及智能终端等多种设备。

  • 平台物理架构

    V9平台采用基于SOA技术的服务器群集部署架构。群集部署的特点:
    1. 服务的部署可横向进行分割。基于不同的服务应用范围,不同的服务可部署到不同的服务器上,改变了以往所有服务都部署到同一服务器的部署方式。一些数据运算负荷比较大的应用,还可将应用服务再行切割,分别部署到两台或多台服务器上。
    2. 服务的部署可纵向进行分割。具体到某一特定服务,从前端、应用服务到数据库,可分别部署到不同的服务器上。
    3. 不同的服务间的调用在应用层进行,通过SOA技术进行通信。
    4. 不同的服务通过单点登录机制汇入公共门户进行集中展现。

    采用群集架构,优点表现在:
    1. 能突破单服务器架构的性能扩展瓶颈。V9平台的实施,可以从单一服务器开始,当单一服务器性能达到临界边缘时,可把服务从单一服务器分离迁移出来,部署到新的服务器上,达到性能的提升。
    2. 能充分地使用服务器的资源。各个服务可部署到不同的服务器中,也可将使用率比较低的服务集中部署到一台服务器上。由于各个服务运行在独立的进程空间中,这样就能突破单一进程内存空间的物理限制,充分使用服务器的内存资源。
    3. 服务之间互相独立。由于各个服务间运行在不同的进程空间,因此它们是互相独立的,单一服务的设计可不再需要考虑资源的占用,也不必担心某一服务出错导致整个系统服务中断,这样,服务的实现过程可更加快捷,减少开发工作量。
    4. 服务的设计遵循SOA设计契约,可方便地由第三方程序进行调用,实现开放性。企业可按照公开的服务契约进行开发调用,使用V9先进的功能部件,如流程引擎,表单,沟通服务等开发或扩展原有的应用系统。

  • 单一服务架构

    平台中的每个服务都遵循一致的设计模式,分为以下几部分:
    1. 数据库:存放数据,可以是任意数据库体系。
    2. EDM组件包:基于ORM框架技术的数据实体代码,负责同数据库交互,查询及操作数据。
    3. Svc组件包:服务代码,定义服务的接口及实现服务。
    4. WCF组件包:基于Microsoft WCF技术的服务宿主代码,服务宿主可以是命令行,Windows服务或Web服务。
    5. Web组件包:基于Microsoft ASP.Net技术的展现层代码,包括页面及Web控件。

  • 服务交互

    平台内部各服务间的交互有两种模式:
    1. 服务层调用:消费者服务的Svc组件通过WCF技术调用提供者服务中的Svc组件提供的服务。
    2. 控件调用:消费者服务的Web组件可包含提供者服务提供的Web控件,该Web控件通过WCF技术调用提供者服务中的Svc组件提供的服务。

  • 单元测试

    V9平台架构加入了单元测试体系,单元测试体系的存在,能确保软件的品质不会因为频繁的修改而下降。单元测试体系存在于Svc包的实现代码及Web包的Controller代码中。

    企业应用整合框架——SOA架构

    企业应用整合框架的核心是对业务流程的管理以及实现系统之间数据的交换。通过建立基于UDDI的服务管理中心,以及基于业务流程管理引擎,利用消息中间件技术,实现一个松耦合、可扩展的集成服务平台。并对基础服务进行封装,实现基于SOA的服务应用集成。

    1、表达层

    表达层提供应用接口,使业务流程和服务以开放的形式暴露给用户,提供给用户单一的入口,根据用户提供的参数返回所需的信息结果,并为用户提供统一的用户交互服务,包括单点登录、权限控制和个性化服务等。其中,企业信息门户终端界面是客户端的用户界面,集成用户访问的全部应用程序和服务,是用户访问集成系统的入口。

    2、业务层

    在业务层,业务逻辑从服务注册中心查找并调用相关的服务,然后进行业务流程编排,形成一个业务流程,并定义业务流程的相关信息。当业务逻辑发生变化时,仅仅调整业务流程的编排,调用相关的服务即可,这可以使企业灵活,快捷地适应市场变化,也充分体现出服务的重要性。

    3、服务层

    服务层主要包括企业服务总线、服务发布工具、服务选择器等。企业服务总线是整个应用系统的核心。ESB总线集成了消息机制和诸如日志、安全、审计等服务,还提供服务注册以及服务网的存储,通过BPEL(Business Process Execution Language,业务流程执行语言)描述将服务网中服务的关系部署到服务器并实现。通过ESB总线,不同应用系统之间可以形成松耦合的体系架构,实现信息的交换、路由、分发、流程定义等功能。该企业应用整合框架中的ESB总线,克服了传统技术的缺陷,能够对各种技术和应用系统提供支持,具有很强的灵活性和可扩展性。这种模式有助于减少应用接口的数量和复杂性,从而降低IT维护和更改的成本,让企业能够以更简单、更快速、更安全的方式来使用服务。其中SOAP路由器可实现SOAP消息的传递。Web服务器分析HTTP头信息找到SOAP路由器的名称,然后将请求消息传递到指定的SOAP路由器。SOAP路由器分析HTTP头找出某个Web Services适配器的位置,将该请求传递到所请求的适配器,适配器激活应用并将结果返回给适配器以后打包成SOAP消息,返回给SOAP路由器,SOAP消息再返回到Web服务器,客户最终得到包含执行结果的SOAP消息。

    ESB提供了一个服务注册中心,ESB上的各种异构服务可以通过服务发布工具注册到该中心上,注册中心存储着服务的描述文件,以便为用户和其他应用系统提供服务,发现和查找服务选择器基于一系列QoS(Quality of Service,服务质量)的规则集,它可以依据规则在服务注册中心查找具体服务,查找的结果是返回服务的绑定地址,这是一种动态地调用服务。

    4、集成层

    主要是提供相应的数据接口和企业应用接口服务,集成各个应用系统和数据存储库。对企业内部各种EIS系统进行Web服务封装,为应用集成系统提供各类Web服务接口。Web服务封装用于将各种企业应用转换成Web服务的方式进行发布和调用;Web服务适配器主要处理Web服务的绑定调用,同时它还是一个Web服务的WSDL(Web服务描述语言)发布者,将Web服务封装层提供的WSDL注册到企业的UDDI(统一描述、发现和集成)注册中心。


  • 路过

    鸡蛋

    鲜花

    握手

    雷人

    评论 (0 个评论)

    facelist

    您需要登录后才可以评论 登录 | 注册

    小黑屋|手机版|chinanpn.com ( 京ICP备14031135号|京公网安备110105018005 )

    GMT+8, 2018-5-22 08:45 , Processed in 0.038837 second(s), 13 queries .

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    返回顶部