构建可扩展分布式数据库平台
王宝
2010年8月
之Oracle Streams应用
分享内容
中国制造网介绍
中国制造网数据库架构演变
可扩展性分布式架构实践
总结
一.中国制造网介绍
简介
• 中国制造网由焦点科技全力开发及运营
• 国内较早专注B2B电子商务网站之一
宗旨
• 弘扬中国制造
• 服务中小企业
• 促进全球贸易
二.中国制造网数据库架构演变
业
务
成
本
务
实
性
能
可
用
性
扩
展
性
1
初
始
阶
段
二.中国制造网数据库架构演变
2 分布式演变
…
…
IDC 2
IDC N
IDC 1
二.中国制造网数据库架构演变
3 单点容灾扩展
RAC1 RAC2 RAC N RAC1 RAC2 RAC N
… …
RAC1 RAC2 RAC N
… …
… …
IDC N
…
…
IDC 1 IDC 2
RAC1 RAC2 RAC N
… …
IDC N
…
…
RAC1 RAC2 RAC N
… …
IDC 1
RAC1 RAC2 RAC N
… …
IDC 2
…
…
扩展
二.中国制造网数据库架构演变
4 垂直分割
RAC1 RAC2 RAC N
RAC1 RAC2 RAC N
… …
RAC1 RAC2 RAC N
RAC1 RAC2 RAC N
RAC1 RAC2 RAC N
IDC 21 IDC 22
IDC N… …
IDC 11 IDC 12
… …
… … … …
… …
二.中国制造网数据库架构演变
降低多应用相互影响 减少不必要数据复制 降低单节点访问量
三.可扩展性分布式数据库架构实践
1
数
据
库
设
计
Maint
Search
Prod_maint_chk
Prod_maint_unchk
Prod_image_original_160 Prod_image_100
Prod_sub_click
Prod_search
Prod_table
Temp_photo
Prod_photo
Prod_file_table
视图
Com_maint_chk
Com_maint_unchk
Com_photo
Com_maint_sub_click
Com_search
视图
Prod_ upgrade_history
三.可扩展性分布式数据库架构实践
• 实现业务为
基础
业务
• 给接口提
供支撑
接口数据
• 满足架构
数据库环境
• 提供高效性
能
性能
2
冲
突
方
案
三.可扩展性分布式数据库架构实践
Rule
Capture
Propagation
Apply
Case 4
自定义
DML
handlers
DDL
handlers
Error
handlers
Case 3
跟新冲突
Minimum
Maximum
Overwrite
Discard
Case 2
旧值比较
Update
Delete
Case 1
替代主键
Substitute
Key
Case 1
DECLARE
cols DBMS_UTILITY.LNAME_ARRAY;
BEGIN
cols(1) := 'COM_ID';
cols(2) := 'EMAIL';
cols(3) := 'STATUS';
cols(4) := 'REP_TIME';
DBMS_APPLY_ADM.COMPARE_OLD_VALUES(
object_name => ‘TAB_A',
column_table => cols,
operation => ‘*',
compare => false);
END;
/
COMMIT;
Case 2
DECLARE
cols DBMS_UTILITY.NAME_ARRAY;
BEGIN
cols(1) := 'COM_ID';
cols(2) := 'EMAIL';
cols(3) := 'STATUS';
cols(4) := 'REP_TIME';
DBMS_APPLY_ADM.SET_UPDATE_CONFLICT_HANDLER(
object_name => ‘TAB_A',
method_name => ‘MAXIMUM
resolution_column => 'REP_TIME',
column_list => cols);
END;
/
COMMIT;
Case 3
-- DML Handlers
BEGIN
DBMS_APPLY_ADM.set_dml_handler
(object_name =>‘TAB_A',
object_type => 'TABLE',
operation_name => 'DELETE',
error_handler => TRUE,
user_procedure => 'strmadmin.ignore_1403_delete',
apply_database_link => NULL,
apply_name => NULL
);
END;
-- DDL Handlers
BEGIN
DBMS_APPLY_ADM.ALTER_APPLY( apply_name => 'apply_1',
ddl_handler => 'strmadmin.history_ddl');
END;
3 异常检测
三.可扩展性分布式数据库架构实践
Fix/Print
Errors
Lcrs Transaction
4 数据库监控
三.可扩展性分布式数据库架构实践
三.可扩展性分布式数据库架构实践
5 Streams之Errors
ORA-07445
ORA-00600+ORA-06512
ORA-25307
ORA-26687
ORA-00936
四.总结
• 架构未必是最好的,但是一定要是最适合的
• 企业的目标之一是利润最大化,对于运维来说要顺应企业
的发展,控制成本
• 健全的预警和监控体系是重中之重
Q & A
本文档为【王宝:构建可扩展分布式数据库平台_终版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。