当GBase 8a 与其他外部独立的GBase 8a 进行数据交换时,区别在于需要通过dblink做任务转发(非数据转发) ,举例如下:
1) 集群1下发insert into t1 select * from t1@gbase_link1的SQL任务,要把集群2的数据拉到集群1;
2) 集群1将sql请求和本地gcluster的hashmap信息及目标表和目标节点信息发送给DBLINK透明网关;
3) 网关从协议中获取这些信息后拼装成SIS语句,连接远端gcluster执行SIS语句;
4) 数据通过SIS语句从远端数据源流转到本地gcluster的计划临时表或物理表中。