(1)下单业务流程

投保人在保险经纪人的服务下为投保车辆选定一至多款保险产品,完成下单操作。此时insurance库的insurance_order(订单表)、insurance_policy(保单/订单明细表)、installment(分期表)三张表同时新增数据。每产生一次下单操作,订单表新增一条数据,保单表和分期表新增一至多条数据。按照分期表约定的时间,投保人完成支付,installment表发生变更,记录支付时间。

(2)理赔业务流程

报案人(投保人)为关联车辆(投保车辆)报案,此时insurance库insurance_claim_reporting表新增一条数据。经过相关部门的审核,报案记录可能被关闭,业务流程结束。也可能发起理赔,经手保险经纪人为关联保险单和关联车辆(投保车辆)出险,此时,业务库insurance下的insurance_claim会新增一至多条数据,每个出险的关联保险单对应该表的一条数据。

核心代码分析分享如下:

1)xsync集群分发脚本
(1)需求:循环复制文件到所有节点的相同目录下
(2)需求分析
① rsync命令原始拷贝:
rsync -av /opt/module root@hadoop103:/opt/
② 期望脚本:
xsync要同步的文件名称
③ 说明:在/home/atguigu/bin这个目录下存放的脚本,atguigu用户可以在系统任何地方直接执行。
(3)脚本实现
① 在用的家目录/home/atguigu下创建bin文件夹
[atguigu@hadoop102 ~]$ mkdir bin
②在/home/atguigu/bin目录下创建xsync文件,以便全局调用
[atguigu@hadoop102 ~]$ cd /home/atguigu/bin
[atguigu@hadoop102 ~]$ vim xsync
在该文件中编写如下代码
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in hadoop102 hadoop103 hadoop104
do
echo ====================  $host  ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir=$(cd -P $(dirname $file); pwd)
#6. 获取当前文件的名称
fname=$(basename $file)
ssh $host “mkdir -p $pdir”
rsync -av $pdir/$fname $host:$pdir
else
echo $file does not exists!
fi
done
done
③ 修改脚本xsync具有执行权限
[atguigu@hadoop102 bin]$ chmod +x xsync
④ 测试脚本
[atguigu@hadoop102 bin]$ xsync xsync

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐