Oracle MAA 说明

 
基于Oracle数据库MAA架构, 可扩展性和强健性都很牛, 对DBA的把控能力要求也比较高. 如图:




一. 对于主机或数据库发生故障举例


0. 正常情况下, 由A,B负载均衡方式对外提供数据库服务, C为独立存储; D和E实时同步数据.

1. A故障, B单独服务, 业务零中断, 系统可能会变慢一些

2. B故障, A单独服务, 同上

3. C故障, D成为主库并提供服务(这个过程由观察器O来实现), 期间业务中断1分钟左右, 此时异地备库E转向从新主库D同步数据

4. A,B同时故障, 同上

5. D故障, 观察器会观测到, 对数据库系统无影响

6. E故障, 同上

7. O故障, 同上

9. O和D同时故障, 还是由A,B负载均衡方式对外提供数据库服务, 但只支持查询业务, 不支持事务了.

10. 北京机房全部沦陷(意外断电,自然灾害,恐怖袭击...), E还保留完整数据, 留的青山在, 不怕没柴烧!

二. Oracle MAA结构下应用程序客户端TNS配置举例

DB_ESUITE=
(DESCRIPTION=
(ADDRESS_LIST=
(LOAD_BALANCE = yes)
(ADDRESS= (PROTOCOL=TCP) (HOST=A) (PORT=1521) )
(ADDRESS= (PROTOCOL=TCP) (HOST=B) (PORT=1521) )
(ADDRESS= (PROTOCOL=TCP) (HOST=D) (PORT=1521) )
)
(CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=ESUITE_TAF.LK)
)
)

 三. Oracle MAA结构下常见连接说明

1) OCI/OCCI连接:


$ sqlplus system/manager@db_esuite
SQL> SELECT instance_name, host_name FROM v$instance;
INSTANCE_NAME HOST_NAME
------------- ---------------
ESUITE       dbserver3

2) JDBC连接:

由 "jdbc:oracle: thin:@172.16.1.111:1521:ESUITE"(瘦客户端模式) 改为 "jdbc:oracle: oci:@db_esuite"(胖客户端模式), 同时要求也安装Oracle客户端或Instant客户端.

你可能感兴趣的:(Oracle MAA 说明)