分享

数据库中间件

 求是1025 2023-04-01 发布于山东

数据库中间件是关于一类软件基础设施的通用术语,它支持:①软件组件之间的互操作性或分布式事务执行等功能。②改进数据库服务,例如较大系统中后端数据库的性能可伸缩或容错能力。③工作负载可适应性,例如通过使用自适应队列中间件或调度器组件来对数据库后端进行自适应重配置。

事务处理监控器是最先被认可的运行在大型机上的数据库中间件组件,用于连接不同的应用程序。后来随着电子商务应用和支持该应用的现代多层架构结构的出现,类似于事务处理监控器的功能被集成到此架构的软件组件中,这些软件组件包括:应用服务器、用于企业的中间件组件、应用程序集成、企业服务总线、事务中间件等。现代电子商务架构由多层结构组成,如客户端、应用服务器和数据库服务器。在这些架构中,通常后端数据库应用数据副本实现数据库性能的可伸缩性,而中间件组件如调度器和负载平衡器,作为后端数据库的前端软件,用于调度数据库的事务处理、容错维护或保证数据的可用性。

数据库中间件位于应用程序(客户端)和数据库(服务器端)之间,使应用程序和数据库具有松散的耦合模式,为应用程序访问异构数据库提供统一的访问接口,应用程序可以可靠便捷地访问异构数据库,而不需考虑数据库的模型和运行平台。典型的数据库中间件技术有开放式数据库连接(open database connectivity, ODBC)、Java数据库连接(Java database connectivity, JDBC)等,主要是为访问数据库提供通用或专用的编程接口,通常由不同的数据库厂商提供,是其他数据库中间件以及基于数据库的应用的基础。不同的数据库系统也有自己的中间件软件,例如,ORACLE采用数据库连接(database Link)实现多数据库间的协同操作;DB2应用DB2 Connect服务实现多数据库的连接(join);Sybase应用OmnoiCONNECT或DirectCONNECT中间件模块实现多数据源的透明连接;Microsoft SQL Server通过OLE DB访问多异类数据源。

数据库中间件具有广泛的实际应用价值。通常,由数据库供应商提供一套中间件解决方案,用于数据集成、负载平衡、调度、数据复制等。事务中间件、消息队列系统,以及用于后端数据库的容错、可用性和重新配置的中间件等,都是现代电子商务平台常采用的解决方案,尤其是采用多层框架结构的动态网站,如amazon.com(亚马逊)和www.taobao.com(淘宝)等。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多