首页  ·  知识 ·  数据库
Oracle平台系统架构及概念
网友      编辑:德仔   图片来源:网络
Oracle 平台系统架构 基于 Oracle E-Business Suite 12 构建,Oracle EBS 是一个多层的,分布式的应用架构产品,各种类型的服务都可以分布部署在
Oracle 平台系统架构
基于 Oracle E-Business Suite 12 构建,Oracle EBS 是一个多层的,分布式的应用架构产品,各种类型的服务都可以分布部署在三层或者更多层中。
 
基于 EBS 的三层结构主要有数据库层(database tier),应用层(application tier)和客户层(desktop tier)。
 

图表 1 系统三层架构图
 
客户层: 该层为用户界面层,直接面上用户,用户在该层上进行日常的业务操作,满足客户的需求。
应用层:该层为应用逻辑层,亦即在该层次上对业务需求,业务逻辑进行处理,也是我们通常意义上所说的程序开发层。
数据层:用户在前台录入的数据,发生的交易等相关记录,包含相应的历史信息,根据数据层相关的存储过程、触发器、函数等功能调用存在在相应的后台数据表中,并以数据文件的方式存放在服务器上。
 
客户层
客户层是我们常说的客户端层,提供用户交互的UI 用于和服务器通信,客户层与应用层之间只需要传递少量的更改信息和元数据即可完成操作,因此适合于在任何网络环境中部署,包括广域网。
基于的 Oracle 系统平台提供的客户层程序主要有两种方式:
基于浏览器的 B\S 结构瘦客户端
基于Applet 的Form 客户端
 
基于浏览器(Browser)的B\S结构客户端
图表 2 基于 Browser 的客户层应用
给企业端提供的就是这种基于 HMTL 的 B\S 客户端,用户端不需要部署任何应用程序,只需要按照有浏览器(MS Internet Explorer、Firefox、Safari)即可使用 平台。
在这种架构下,Client 与 Web Server 通过 HTTP 协议通信,Web Server 作为中间层将数据层数据传递给客户端,将客户端操作应用到数据库。这种架构对客户端部署要求最低,并且适合于分布在不同地域的环境下使用。
    Web Server 基于 Apache 和 J2EE 容器构建,使用 J2EE 的 Servlet 技术。Http 服务器(Apache)监听器监听到 Http 请求后将请求转发给 Servlet 容器,Servlet 容器根据具体请求决定如何处理请求,并把请求转发给相应的 Servlet,具体的 Servlet处理必要的逻辑并于后端数据库层进行交互,最后把结果通过Servlet 容器回传给客户端 Browser 。
基于 Java Applet 技术在浏览器(Browser)上运行的 From 客户端
图表 3 基于 Applet 技术的客户端
 
这种 Form 客户端类似于 windows 窗体客户端,但使用 Java Applet 技术实现,因此不需要在客户端部署应用,但运行基于Form的客户端需要安装Sun J2SE Plug-in 插件,以允许在浏览器上支持 Applet ,如果没有安装,程序运行时会提示用户在线下载安装。
    这种方式下,服务器在用户第一次请求时将 JAR 文件发送的客户端,装有 J2SE插件的客户端浏览器作为 Applet 的容器初始化并向用户展现操作界面。Client Applet 负责与中间服务器的通信并将结果展现在浏览器上。
平台医院端很多功能就是采用这种 Form 客户端。
 
基于 Form 客户端的优势:
界面和操作类似于普通的 Windows 应用,有良好的用户体验;
Form 客户端可以重新建立网络连接;
不需要在防火墙外暴露过多的端口,简化了防火墙和代理服务器的设置;
部署更加鲁棒和安全;
应用层
应用层,也叫中间层,核心职责是宿主各种应用和服务群,这些服务用于处理业务逻辑,管理客户层和数据库层的通信。
EBS 应用层主要包含三种服务群: Web服务(Web Service)、Forms服务(Forms Services)、并发处理服务器(Concurrent Processing Server)。
 

图表 4 应用层核心组件
 
Web Services 组件
Web Services 模块用于处理客户端的请求,其核心组件包括:
Web 监听器 (基于 Apache 的 Oracle Http Server)
Servlet 引擎 (OC4J)
Oracle 进程管理器(OPMN)
Forms Services 组件
Forms Services 由 Oracle 平台中的 Forms listener servlet 提供,该技术使 Oracle Forms 允许客户端通过基于 HTTP 、 HTTPS 及 TCP\IP 连接进行通信。
 
Forms Services 在应用层的处理过程如下图:
 

图表 5 Froms Services
 
从图中可以看到 Forms Services 包含了用户接口逻辑,通过 Web Listener 与客户层交互,利用 Forms Runtime Process 与后端数据库层交互。
并发处理服务器
并发处理服务器用于处理并发请求,并发请求可以提升系统的响应性能,并发请求允许系统在后台执行某些大数据量处理的同时可以响应用户请求。
 
数据库层
数据库层包含了所有数据服务器文件及可执行数据库对象,例如用于生成数据库表,索引,及其他数据库对象的存储过程或函数等。
 
Oracle EBS 系统通过共享应用层文件系统模型(Shared Application Tier File System)来简化应用的部署和维护成本,通过 Oracle RAC(Oracle Real Application Clusters)应用集群来最大程度的保证应用的性能、可用性和扩展性。
 
EBS 系统集成与 Single Sign-On
Oracle 10g Application Server(10gAS)提供了企业门户(enterprise portals)、内容管理,应用安全和单点登录等模块。其中 Oracle Single Sign-On(SSO)认证模块,在方便了用户的使用的同时,也为 系统与其他第三方系统进行集成提供了解决方案。
高可用性
高可用性对于电子商务系统来说是至关重要的,Oracle EBS 通过多项技术来保证系统的高可用性。这些技术包括:
· 真正应用集群 (RAC)
· 数据保护
· 恢复管理器 (RMAN)
· 闪回技术
· 自动存储管理 (ASM)
· 日志分析工具(LogMiner™)
· 跨平台可传输表空间
· 联机重组
· 防故障/故障切换集群
· 高级队列
· 流 (Oracle Streams)
· 复制 (Oracle Replication)
系统负载均衡(Load Balancing)
EBS 平台提供了服务器可用性监控和基于内容的负载分发功能,来提升负载均衡能力。
平台可以利用 EBS 本身提供的几种负载均衡方案的一种或者几种,这些负载均衡类别包括:
持久会话负载均衡(Session Persistent Load Balancers);
非持久会话负载均衡(Non-Session Persistent Load Balancers);
SSL 加速器(Secure Sockets Layer (SSL) Accelerators);
安全
访问控制是 EBS 系统安全的基础, 系统平台利用了 EBS 的用户安全体系,用户安全体系包括三个主要方面:认证(authentication),授权(authorization),审计追踪(audit trail)。
认证: 平台认证功能利用了 EBS 平台提供的基于密码的安全认证,同时对 EBS 认证进行扩展,引入了 CA 认证,通过电子证书来验证用户身份。
授权: 平台的授权功能基于 EBS 的人力资源模块,利用组织、用户、职位、职务等用户管理概念,采用基于角色的访问控制(RBAC)进行授权,只有得到授权的用户才能执行相应的操作。
审计: 平台利用 EBS 的审计追踪功能可以记录用户事务,以避免用户滥用职权。
 
平台可借助的 Oracle 平台的其他架构优势:
ORACLE设计采用三层设计的思想,全球能上网的地方均可通过Web的形式登录到EBS服务器上。
ORACLE可与PDA,条形码等移动设备完全交互,简化员工手工录入程序。
并且采用数据基表和数据翻译表的技术,通过安装ORACLE语言套件,支持多语言访问,在总账账套中设定相应的本位币及其相应的汇率,从而支持多币种。
通过ORACLE强大的融合(合并)技术和模块功能,支持各种各样的商业模式。
可用于大型的企业集团,在同一套环境中可支持多个法人实体、多个账套、多个业务组织,并满足不同国家、地域的会计制度。
ORACLE的应用产品的每个模块都附带有相关的报表查询,可以很好的满足业务人员和管理人员的报表查看需求。
平台充分利用了 Oracle 数据库 10g 的许多新特性,包括数据库监控、性能调优、有效资源利用,存储空间管理、访问权限控制,商业智能等。
Oracle EBS 新的 Cloning 功能为 平台的快速简便的备份恢复,维护升级等日常运营工作带来了极大的便利。
 
使用 Oracle 系统构建 有效的利用了 Oracle Application Server 提供的基础服务和框架服务,对于构建安全,可靠,高可用,高性能的电子商务平台提供了良好支持。
 
本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的