- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 数据库访问中间件主要功能 ①同时管理多个客户机连接的多线程 ②可以接收不同的厂家中立协议 ③可以用一组管理数据操作的业务规则进行编程 ④集中处理密集任务和将数据表达抽象到最高层 ⑤分开客户机应用程序与数据库管理系统 ⑥可以异步提供当前数据表或行的状态给客户机 2.4 续 * 数据库访问中间件 数据库访问中间件专门负责和完成对数据库访问操作的优化、用户连接数的管理、保证访问的安全性和可靠性,以及实现应用对来自不同厂商的数据库的访问等,进而提高对数据库访问的效率。 简而言之,数据库访问中间件指一切连接应用程序和数据库的软件。 与一般的中间件一样,面向数据库的中间件允许开发人员通过单一的、定义良好的API访问另一台计算机上的数据库资源。 2.4 续 * 数据库中间件访问方式 直接访问 应用程序像访问本地数据库一样可以直接访问和更新位于远端的数据库。 数据库复制 客户端缓存 服务器端缓存 2.4 续 * 数据库访问中间件类型 本地中间件 本地中间件是为特定的数据库设计的 提供最佳的访问性能。 当要改变数据库时,需要对应用程序进行很大的修改。 呼叫层接口 呼叫层接口为多个数据库提供了统一的界面。 把一般通用的接口呼叫转换成任意的数据库本地语言,以便使对数据库发出请求的应用程序理解。 数据库网关 完成不同数据库模型的转换,能提供对大型系统内部数据的访问。 2.4 续 * 几种常见数据库访问中间件 ①ODBC ②OLE DB ③JDBC ④数据库引擎 ⑤数据库网关 2.4 续 应用程序1 应用程序2 应用程序n …… ODBC驱动程序管理器 可装载的驱动程序 Oracle SQL Server Paradox 其他 * 数据库访问中间件优点 移植性好 中间件封装了各种与平台有关的细节,使更换操作系统和通信协议等底层的配置无需改变应用程序代码。 集成方便 能非常容易地集成到应用开发环境中,无需大的代码改动。 易于扩充 局部改进和整体升级只要保持对外接口不变就不会影响到系统的其他部分,在功能上对应用程序实现了透明性。 使用简单 对各种数据源使用统一的访问方式,降低了用户参与程度。 2.4 续 * 一种数据库访问中间件原型的构造方法 2.4 续 DB DB …… 客户 客户 …… 远 程 访 问 模 块 安 全 控 制 模 块 连接管理模块 操作评价模块 客户交互模块 缓冲区 中间件 * 事务 一个完整的事务是指一个程序或程序段,在一个或多个资源上为完成某些功能的执行过程。 事务处理涉及操作系统、文件系统、编译语言、数据通信、数据库管理系统、应用软件等,是一个相当艰巨的任务,但是工作的任务可以通过事务管理系统来简化,可大大减少事务管理系统应用所需的编程量。 系统中的所有事务由一个事务管理系统所管理,事务开始操作时被赋予一个唯一的标识符TID,在一个事务的生命周期内此标识由事务管理系统唯一标识一个事务。 2.5 交易中间件 * 交易中间件TPM 在开放系统环境下提供保证交易完整性和数据一致性的一种环境平台。 针对复杂环境下分布式应用的速度和可靠性要求而实现的。 事务是对共享的系统资源所完成的一件工作,它通常是由一系列操作所组成。事务必须具有ACID(原子性、一致性、隔离性、耐久性)属性。 TPM通过API向用户提供了一系列的服务,可简化应用开发。 产品:BEA公司的Tuxebo、IBM公司的CICS和东方通科技公司的TongEASY等。 2.5续 * 事务管理系统 2.5 续 应用程序(AP) 资源管理器 (RM) 通信资源 管理器 (CRM) 事务管理器 (TM) TM API XA+ XA RM API CRM API TCP/IP * 交易中间件作用 ①提供高效的处理能力 ②简化应用系统开发 ③可以有效完成多服务进程和负载均衡 ④能保证分布式交易的完整性 ⑤提高系统的容错能力 ⑥减少系统的运行、维护工作量 2.5 续 * 交易中间件功能 ①进程管理 ②交易优先级管理 ③数据传输 ④均衡负载 ⑤权限控制、安全管理 2.5 续 * main(…) . . . 调用A . . . 退出 A(…) . . . 调用B . . . 退出 B(…) . . . . . . . 退出 主程序 过程A代码 过程B代码 机器1 机器2 机器3 RPC调用模型 2.1 续 主程序 子程序 子程序 * 远程过程调用RPC概念 RPC是从一台机器或一个进程调用另一台机器或另一个进程的服务或方法。 远程过程调用是创建分布式应用的一种方法,来源于Unix操作系统的处理思想,被普遍认为是创建分布式应用的有效方法。 从程序员的角度,RPC采用常规的编程模式:程序代码调用远端过程并将结果返回。当使用RPC时,只需编写很少的网络程序代码,绝大部分代
您可能关注的文档
最近下载
- 家政讲师师资培训课件.ppt
- 细菌群体感应信号分子及其检测方法.docx VIP
- 【基于企业作业成本法的企业成本控制研究的国内外文献综述4000字】.docx VIP
- 2025年中级注册安全工程师之安全生产技术基础题库(考试直接用).docx VIP
- 10.2捍卫国家利益课件.pptx VIP
- 2025年中级注册安全工程师之安全生产技术基础题库及参考答案【考试直接用】.docx VIP
- 人教版物理九年级上册《第十六章 电压 电阻》大单元整体教学设计.docx
- 中文书名《我的姐姐罗莎琳·富兰克林》.doc VIP
- 2025年中级注册安全工程师之安全生产技术基础考试题库附参考答案【考试直接用】.docx VIP
- 【MOOC期末】《中国马克思主义与当代》(北京科技大学)期末慕课答案.docx VIP
文档评论(0)