专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle MAA架构的应用连续性 oracle数据库体系架构

ins518 2024-10-26 12:13:33 技术文章 8 ℃ 0 评论

AC(Application Continuity)是一项允许重放的功能(特性),以可恢复的错误(使数据库会话不可用)对数据库的请求以一种无中断且快速的方式进行,因此对于用户来说,中断仅是请求的延迟执行而已。

该请求可以包含事务性和非事务性工作。 在成功重播之后,应用程序可以在数据库会话中断的地方继续运行,而不用让用户有疑问,不知道他们的资金转账,航班预订等发生了什么,并且避免了重启中间层服务器的麻烦。 借助应用程序连续性,可以掩盖许多计划内和计划外的中断,从而改善最终用户的体验,而应用程序开发人员无需尝试恢复请求。

没有应用程序连续性,应用程序几乎不可能以安全的方式掩盖中断,原因如下:

  • 客户端的状态目前保持不变,输入的数据,返回的数据和变量已缓存。
  • 如果已发出COMMIT,则客户端或应用程序未收到COMMIT失败消息,则无法检索该消息。
  • 在某个时间点检查不确定交易的状态并不能保证以后不会提交。
  • 应用程序需要运行的非事务性数据库会话状态已丢失。
  • 如果请求可以继续,则数据库和数据库会话必须处于正确的状态。

但是,借助应用程序连续性,Oracle数据库,Oracle驱动程序和Oracle连接池都可以以安全可靠的方式协作来屏蔽许多中断。

应用程序连续性通过尝试掩盖可以掩盖的中断来提高开发人员的生产力。 但是,在以下情况下,应用程序仍必须包括错误处理:

  • 不可恢复的错误,例如无效的输入数据。 (应用程序连续性仅适用于可恢复的错误。)
  • 当重播遇到限制(例如,在应用程序中使用具体类)或重播无法将客户端可见的状态恢复到客户端可能已做出决定的状态时,可恢复错误。

不可恢复的错误,例如无效的输入数据。 (应用程序连续性仅适用于可恢复的错误。)当重播遇到限制时(例如,在应用程序中使用具体类),或者重播无法将客户端可见的状态恢复到到目前为止客户端可能已做出决定的状态,可恢复的错误。

在Oracle Database 12c第1版(12.1.0.1)中引入的应用程序连续性增强了使用Oracle数据库的系统和应用程序的容错能力。

本章假定您熟悉使用应用程序连续性的技术或产品环境的主要相关概念和技术,例如

Oracle WebLogic Server,Oracle RAC或Oracle Active Data Guard(Oracle ADG)。

This chapter includes the following topics:

Fast Application Notification

Managing Unplanned Outages

Managing Planned Maintenance

About Application Continuity

Application Continuity Operation and Usage

Potential Side Effects of Application Continuity

Restrictions and Other Considerations for Application Continuity

Transaction Guard for Improving Client Failover

Failing Over OCI Clients with TAF

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表