CN112348687A - 一种保单数据的处理方法及装置 - Google Patents

一种保单数据的处理方法及装置 Download PDF

Info

Publication number
CN112348687A
CN112348687A CN202011330529.1A CN202011330529A CN112348687A CN 112348687 A CN112348687 A CN 112348687A CN 202011330529 A CN202011330529 A CN 202011330529A CN 112348687 A CN112348687 A CN 112348687A
Authority
CN
China
Prior art keywords
database
policy
target
determining
primary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011330529.1A
Other languages
English (en)
Other versions
CN112348687B (zh
Inventor
张强
刘翊
刘飞翔
李静亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Taikang Insurance Group Co Ltd
Taikang Online Property Insurance Co Ltd
Original Assignee
Taikang Insurance Group Co Ltd
Taikang Online Property Insurance Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Taikang Insurance Group Co Ltd, Taikang Online Property Insurance Co Ltd filed Critical Taikang Insurance Group Co Ltd
Priority to CN202011330529.1A priority Critical patent/CN112348687B/zh
Publication of CN112348687A publication Critical patent/CN112348687A/zh
Application granted granted Critical
Publication of CN112348687B publication Critical patent/CN112348687B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/08Insurance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/21Design, administration or maintenance of databases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Development Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Technology Law (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

本申请公开了一种保单数据的处理方法及装置。该方法在获取核保通过的保单数据的保单业务类型后,生成保单数据的初级保单号;并获取目标日期对应的待使用的数据库信息;之后根据初级保单号中预存储的数据库编号与数据库总数,确定初级保单号对应的目标数据库;若目标数据库的数据库编号不为异常数据库编号,则将初级保单号确定为目标保单号,并将目标保单号和保单数据存储在目标数据库中;若为异常数据库编号,则更新预存储的数据库编号,以确定初级保单号对应的目标数据库的步骤。该方法降低了数据库宕机所带来的业务影响,提高了保险业务领域的业务功能的高可用性和用户的使用体验。

Description

一种保单数据的处理方法及装置
技术领域
本申请涉及通信技术领域,尤其涉及一种保单数据的处理方法及装置。
背景技术
目前,保险业务领域的分布式数据库环境对保单数据的处理可以如图1A所示,出单业务***输出保单数据后,将保单数据存储至写数据库,如Mysql写库,MySQL是一个关系型数据库管理***,然后通过数据同步策略,将该保单数据同步至读数据库,如Mysql读库,即Mysql读库为Mysql写库的备份数据库,同时通过数据库解析***解析Mysql写库的日志信息,如二进制binlog日志信息,获取该保单数据,并提取该保单数据的主要保单数据信息,即精简保单数据,并将其转换为预设存储格式,保存至预设中间件存储***,如高扩展、开源的全文检索和分析引擎(ElasticSearch,ES)。
为解决大数据量的存储问题,可采取分库分表的存储策略,如图1B所示,根据日期、业务组号等制定Mysql集群分库分表配置,其中,分库为该分组下的每个数据库,分表为该分库下的每个表项。
出单业务***、保单数据修改***、保单数据查询***与Mysql写库连接,以实现出单/修改/查询等操作,且在出单/修改/查询等操作时,根据保单号路由至指定分库。批改***用于对用户的承保信息进行修改,保单数据查询***用于保证Mysql写库与Mysql读库中数据的一致性。
然而,由于出单业务***、保单数据修改***、保单数据查询***等均只连接Mysql写库,当Mysql写库中某一台Mysql写库宕机时,会导致出单业务***、保单数据修改***、保单数据查询***等对部分保单(即存储在宕机的Mysql写库中的保单)的保单数据服务不可用,影响客户体验。
发明内容
本申请实施例提供一种保单数据的处理方法及装置,解决了现有技术存在的上述问题,降低了数据库宕机所带来的业务影响,提高了保险业务领域的业务功能的高可用性,并提高了用户的使用体验。
第一方面,提供了一种保单数据的处理方法,该方法可以包括:
获取核保通过的保单数据的保单业务类型;
根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成所述保单数据的初级保单号;其中,所述初级保单号包括预存储的数据库编号;
根据配置的不同时间段对应的待使用数据库,获取所述目标日期对应的待使用的数据库信息;所述数据库信息包括数据库总数和异常数据库编号;
根据所述初级保单号中预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;
若所述目标数据库的数据库编号不为所述异常数据库编号,则将所述初级保单号确定为目标保单号,并将所述目标保单号和所述保单数据存储在所述目标数据库中;
若所述目标数据库的数据库编号为所述异常数据库编号,则更新所述预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库。
在一个可选的实现中,所述初级保单号还包括预设保单号标识、日期编号、保单序号、数据库组编号和每个数据库中各表项信息编号;所述数据库组编号为所述预存储数据库编号所在的数据库组的编号;
根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成初级保单号,包括:
根据所述目标日期,确定所述日期编号;
将所述保单业务类型对应的预设编号确定为所述数据库组编号;
根据所述投保人证件号,确定所述预存储的数据库编号和所述各表项信息编号;
根据所述目标日期对应的保单数量,确定所述保单序号;
基于所述预设保单号标识、所述日期编号、所述保单序号、所述数据库组编号、所述数据库组编号、所述预存储数据库编号和所述各表项信息编号,生成初级保单号。
在一个可选的实现中,根据配置的不同时间段与相应数据库的使用关系,获取所述目标日期对应的待使用的数据库信息,包括:
根据配置的不同时间段与相应数据库的使用关系,确定所述目标日期对应的待使用的数据库;
实时监测所述待使用的数据库的工作状态;
若目标数据库的所述工作状态满足异常工作条件,则确定所述目标数据库为异常数据库,以及确定所述目标数据库的编号为异常数据库编号,并进行存储;
若目标数据库的所述工作状态不满足异常工作条件,则确定所述目标数据库为正常数据库,以及确定所述目标数据库的编号为正常数据库编号;
其中,所述异常工作条件为预设时间段内工作状态出现大于次数阈值的异常次数的条件;所述目标数据库为所述待使用的数据库中的任一数据库。
在一个可选的实现中,根据所述初级保单号中预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库,包括:
在所述异常数据库编号的个数不等于所述数据库总数时,将所述初级保单号中预存储的数据库编号与所述数据库总数求余,得到第一余数;
将与所述第一余数相同的数据库编号对应的数据库确定为目标数据库。
在一个可选的实现中,更新所述预存储的数据库编号,包括:
将所述预存储的数据库编号与M相加;
将得到的和值与所述数据库总数求余,得到第二余数;
将所述第二余数确定为新的预存储数据库编号,并返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;其中,所述M为不小于1,且小于所述数据库总数的整数值。
在一个可选的实现中,所述方法还包括:
获取待查询保单号;
若所述待查询保单号中预存储数据库编号对应的数据库为异常数据库,则根据配置的降级策略,查询所述待查询保单号对应的保单数据。
在一个可选的实现中,所述降级策略包括:
若所述目标数据库异常,则查询所述目标数据库对应的备份数据库中所述待查询保单号对应的保单数据;
若所述目标数据库和所述目标数据库对应的备份数据库均异常,则查询预设中间件存储***中所述待查询保单号对应的保单数据。
第二方面,提供了一种保单数据的处理装置,该装置可以包括:获取单元、生成单元、确定单元和更新单元;
所述获取单元,用于获取核保通过的保单数据的保单业务类型;
所述生成单元,用于根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成所述保单数据的初级保单号;其中,所述初级保单号包括预存储的数据库编号;
所述获取单元,还用于根据配置的不同时间段对应的待使用数据库,获取所述目标日期对应的待使用的数据库信息;所述数据库信息包括数据库总数和异常数据库编号;
所述确定单元,用于根据所述初级保单号中的预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;
以及,若所述目标数据库的数据库编号不为所述异常数据库编号,则将所述初级保单号确定为目标保单号,并将所述目标保单号和所述保单数据存储在所述目标数据库中;
所述更新单元,用于若所述目标数据库的数据库编号为所述异常数据库编号,则更新所述预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库。
在一个可选的实现中,所述初级保单号还包括预设保单号标识、日期编号、保单序号、数据库组编号和每个数据库中各表项信息编号;所述数据库组编号为所述预存储数据库编号所在的数据库组的编号;
所述确定单元,还用于根据所述目标日期,确定所述日期编号;
将所述保单业务类型对应的预设编号确定为所述数据库组编号;
根据所述投保人证件号,确定所述预存储的数据库编号和所述各表项信息编号;
根据所述目标日期对应的保单数量,确定所述保单序号;
所述生成单元,具体用于基于所述预设保单号标识、所述日期编号、所述保单序号、所述数据库组编号、所述数据库组编号、所述预存储数据库编号和所述各表项信息编号,生成初级保单号。
在一个可选的实现中,所述装置还包括监测单元;
所述确定单元,还用于根据配置的不同时间段与相应数据库的使用关系,确定所述目标日期对应的待使用的数据库;
所述监测单元,还用于实时监测所述待使用的数据库的工作状态;
所述确定单元,还用于若目标数据库的所述工作状态满足异常工作条件,则确定所述目标数据库为异常数据库,以及确定所述目标数据库的编号为异常数据库编号,并进行存储;
以及,若目标数据库的所述工作状态不满足异常工作条件,则确定所述目标数据库为正常数据库,以及确定所述目标数据库的编号为正常数据库编号;
其中,所述异常工作条件为预设时间段内工作状态出现大于次数阈值的异常次数的条件;所述目标数据库为所述待使用的数据库中的任一数据库。
在一个可选的实现中,所述确定单元,具体用于在所述异常数据库编号的个数不等于所述数据库总数时,将所述初级保单号中预存储的数据库编号与所述数据库总数求余,得到第一余数;
将与所述第一余数相同的数据库编号对应的数据库确定为目标数据库。
在一个可选的实现中,所述更新单元,具体用于将所述预存储的数据库编号与M相加;
将得到的和值与所述数据库总数求余,得到第二余数;
将所述第二余数更新所述预存储数据库编号,并返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;其中,所述M为不小于1,且小于所述数据库总数的整数值。
在一个可选的实现中,所述装置还包括查询单元;
所述获取单元,还用于获取待查询保单号;
所述查询单元,用于若所述待查询保单号中预存储数据库编号对应的数据库为异常数据库,则根据配置的降级策略,查询所述待查询保单号对应的保单数据。
在一个可选的实现中,所述降级策略包括:若所述目标数据库异常,则查询所述目标数据库对应的备份数据库中所述待查询保单号对应的保单数据;若所述目标数据库和所述目标数据库对应的备份数据库均异常,则查询预设中间件存储***中所述待查询保单号对应的保单数据。
第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。
第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。
本发明实施例提供的保单数据的处理方法在获取核保通过的保单数据的保单业务类型后,根据保单数据中的目标日期、投保人证件号和保单业务类型,生成保单数据的初级保单号;其中,初级保单号包括预存储的数据库编号;并根据配置的不同时间段对应的待使用数据库,获取目标日期对应的待使用的数据库信息;数据库信息包括数据库总数和异常数据库编号;之后根据初级保单号中预存储的数据库编号与数据库总数,确定初级保单号对应的目标数据库;以确定目标数据库的数据库编号是否为异常数据库编号,若不为异常数据库编号,则将初级保单号确定为目标保单号,并将目标保单号和保单数据存储在目标数据库中;若为异常数据库编号,则更新预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行确定初级保单号对应的目标数据库的步骤。该方法降低了数据库宕机所带来的业务影响,提高了保险业务领域的业务功能的高可用性和用户的使用体验。
附图说明
图1A为提供的一种新核心***的分布式数据库环境的架构图;
图1B为提供的一种采取分库分表的存储策略进行保单数据存储的结构示意图;
图2为本发明实施例提供的一种保单数据的处理方法的流程示意图;
图3为本发明实施例提供的一种保单数据的处理装置的结构示意图;
图4为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,并不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本发明实施例提供的保单数据的处理方法可以应用在如图1B所示的新核心***分布式数据库环境中,该新核心***分布式数据库环境可以部署在云服务器或应用服务器上。
针对保险业务领域的分布式数据库环境,在出单业务***的出单业务场景或保单数据查询***的查询业务场景中,为了解决出单业务***出单,或查询***查询保单时,因分布式数据库环境中部分数据库宕机的情况下,引起的无法存储出单业务***输出的保单数据,以及无法查询保单数据查询***待查询的保单数据的问题。
本发明实施例通过定时监听Mysql数据库集群中每一台数据库的健康状况,发现数据库写库宕机时,根据保单号生成规则中的宕机调整机制,避免将新保单存入宕机的数据库。宕机数据库中的保单在需要查询时,根据预设的降级策略,获取Mysql读库或ES中的保单数据,降低数据库宕机所带来的业务影响,为客户带来良好的使用体验。
以下结合说明书附图对本申请的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明,并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图2为本发明实施例提供的一种保单数据的处理方法的流程示意图。如图2所示,该方法可以包括:
步骤210、获取核保通过的保单数据的保单业务类型。
在投保人的保单数据核保通过后,获取该保单数据的保单业务类型,如人身意外伤害保险、疾病保险、货物运输保险、工程保险等。
步骤220、根据保单数据中的目标日期、投保人证件号和保单业务类型,生成保单数据的初级保单号。
其中,初级保单号可以包括预存储的数据库编号,还可以包括预设保单号标识、日期编号、保单序号、数据库组编号和每个数据库中各表项信息编号,其中,数据库组编号为预存储数据库编号所在的数据库组的编号。
具体实施中,根据目标日期,确定日期编号;
将保单业务类型对应的预设编号确定为数据库组编号;
根据投保人证件号,确定预存储的数据库编号和各表项信息编号;
根据目标日期对应的保单数量,确定所述保单序号;
基于预设保单号标识、日期编号、保单序号、数据库组编号、数据库组编号、预存储数据库编号和各表项信息编号,生成初级保单号。
其中,由于投保人证件号可以唯一确定投保人,故根据投保人证件号确定出的信息也需要唯一确定一个保单号,故可以采用预设的哈希算法或预设的规则算法,对投保人证件号进行计算,生成预存储的数据库编号和各表项信息编号,具体计算方式本发明实施例在此不做限定。
在一个例子中,以预设的规则算法,对投保人证件号进行计算,生成初级保单号具体可以包括以下按步骤:
将预设保单号标识确定为初级保单号的第1位的编号;
将目标日期确定的日期编号确定为初级保单号的第2位至第7位的编号;
将保单序号确定为初级保单号的第8位至第15位的编号;
将数据库组编号确定为初级保单号的第16位至第17位的编号;
针对每组数据库,将投保人证件号与该分组下数据库总数取余,基于该余数确定该分组下的每个数据库的数据库编号(即为分库在数据库集群中的索引);将该每个数据库的数据库编号确定为初级保单号的第18位至第19位的编号;
针对每个数据库,将投保人证件号与该数据库下的表项总数取余,基于该余数确定该数据库下每个表项的编号(即为数据分表索引);将该每个表项编号确定为初级保单号的第20、21、22位的编号。
步骤230、根据配置的不同时间段与相应数据库的使用关系,获取目标日期对应的待使用的数据库信息。
数据库信息可以包括数据库总数、异常数据库编号和每个数据库的第一互联网协议(Internet Protocol,IP)地址。
在执行该步骤之前,需要监听Mysql数据库集群中每一台数据库的健康状况,以获取异常数据库编号,具体包括:
根据配置的不同时间段与相应数据库的使用关系,确定目标日期对应的待使用的数据库;
实时监测所述待使用的数据库的工作状态;
若目标数据库的工作状态满足异常工作条件,则确定目标数据库为异常数据库,以及确定目标数据库的编号为异常数据库编号,并进行存储;
若目标数据库的工作状态不满足异常工作条件,则确定目标数据库为正常数据库,以及确定目标数据库的编号为正常数据库编号;
其中,异常工作条件为预设时间段内工作状态出现大于次数阈值的异常次数的条件;目标数据库为待使用的数据库中的任一数据库。
在一些实施例中,还可以获取存储的异常数据库的第二IP地址,以及目标日期对应的每个待使用的数据库的第一IP地址;
若第二IP地址与目标数据库的第一IP地址匹配失败,则确定目标数据库为正常数据库,以及目标数据库编号为正常数据库编号;
若第二IP地址与目标数据库的第一IP地址匹配成功,则确定目标数据库为异常数据库,以及目标数据库编号为异常数据库编号,并进行存储;其中,目标数据库为目标日期对应的任一数据库。之后可以将确定的异常数据库编号对应的数据库更新存储的异常数据库。
进一步的,根据配置的不同时间段对应的待使用数据库,获取目标日期对应的待使用的数据库信息。
可选地,判断异常数据库个数是否等于数据库总数,如果相等,表示数据库全部宕机,则将初级保单号确定为目标保单号,但无法对目标保单号对应的保单数据进行存储。
步骤240、根据初级保单号中预存储的数据库编号与数据库总数,确定初级保单号对应的目标数据库。
具体实施中,在异常数据库个数不等于数据库总数时,将初级保单号中预存储的数据库编号与数据库总数求余,得到第一余数;并查找与第一余数相同的数据库编号,将该数据库编号对应的数据库确定为初级保单号对应的目标数据库。
可选地,判断数据库总数是否小于等于1,如果小于等于1,表示只有1个数据库,则将该数据库确定为初级保单号对应的目标数据库。
步骤250、判断目标数据库的数据库编号是否为异常数据库编号,确定初级保单号是否为目标保单号,以对相应保单数据进行存储。
若目标数据库的数据库编号不为异常数据库编号,则将初级保单号确定为目标保单号,并将目标保单号和保单数据存储在目标数据库中;
若目标数据库的数据库编号为异常数据库编号,则更新预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行步骤240,以确定出初级保单号对应的目标数据库。
其中,更新预存储的数据库编号,可具体包括以下步骤:
将预存储的数据库编号与M相加,M为不小于1,且小于数据库总数的整数值;
将得到的和值与数据库总数求余,得到第二余数;
将第二余数确定为新的预存储数据库编号,并返回执行步骤240,以确定出初级保单号对应的目标数据库。
进一步的,对于强一致查询***在获取待查询保单号后,可执行以下操作:
若待查询保单号中预存储数据库编号对应的数据库为异常数据库,即待查询保单号查询到宕机数据库,则根据配置的降级策略,查询待查询保单号对应的保单数据。
若待查询保单号中预存储数据库编号对应的数据库为正常数据库,即待查询保单号查询到正常数据库,则根据待查询保单号查询相应的保单数据。
其中,降级策略可以包括:
若目标数据库,如Mysql写库异常,则查询目标数据库对应的备份数据库,如Mysql读库中待查询保单号对应的保单数据;
若目标数据库和目标数据库对应的备份数据库均异常,则查询预设中间件存储***,如ES中间件存储***中待查询保单号对应的保单数据。
在一个例子中,sharding-jdbc-util项目已打成jar包,应用于线上出单项目(prpall)、强一致查询项目(querycenter-strong)等,提供数据库连接、数据库健康检查、数据库降级等功能。以线上出单项目为例:
出单业务***以jar包的形式向TOP平台等前端***提供保单号生成功能,保单号生成功能每分钟调用一次线上出单项目,获取分布式环境下各数据库(如写库和读库)的健康状况,根据数据库健康状况生成保单号。新核心01组数据库4个分库健康状况如下:
出单业务***以jar包的形式向TOP平台等前端***提供保单号生成功能,保单号生成功能每分钟调用一次线上出单项目,获取分布式环境下各数据库(如写库和读库)的健康状况,根据数据库健康状况生成保单号。01组数据库4个分库信息如表1所示:
表1
Figure BDA0002795656960000121
Figure BDA0002795656960000131
库名为warehouse_insurance_01_20201的数据库,健康状况为健康,数据库编号为0;
库名为warehouse_insurance_01_20202的数据库,健康状况为健康,数据库编号为1;
库名为warehouse_insurance_01_20203的数据库,健康状况为健康,数据库编号为2;
库名为warehouse_insurance_01_20204的数据库,健康状况为宕机,数据库编号为3。
根据保单号生成规则,出单时,初始保单号为:T200916000001230103728;但由于数据库warehouse_insurance_01_20204宕机,设M为2。
将第18-19位组成的两位数03与M相加,得到和值05;
将和值05与数据库总数4求余,得到余数01;
将该余数01确定为新的预存储数据库编号,即将第18-19位组成的两位数03更新为01。
由此,目标保单号为:T200916000001230101728,目标保单号和相应保单数据根据数据库路由规则,将写入数据库warehouse_insurance_01_20202。
本发明实施例提供的保单数据的处理方法在获取核保通过的保单数据的保单业务类型后,根据保单数据中的目标日期、投保人证件号和保单业务类型,生成保单数据的初级保单号;其中,初级保单号包括预存储的数据库编号;并根据配置的不同时间段对应的待使用数据库,获取目标日期对应的待使用的数据库信息;数据库信息包括数据库总数和异常数据库编号;之后根据初级保单号中预存储的数据库编号与数据库总数,确定初级保单号对应的目标数据库;以确定目标数据库的数据库编号是否为异常数据库编号,若不为异常数据库编号,则将初级保单号确定为目标保单号,并将目标保单号和保单数据存储在目标数据库中;若为异常数据库编号,则更新预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行确定初级保单号对应的目标数据库的步骤。该方法降低了数据库宕机所带来的业务影响,提高了保险业务领域的业务功能的高可用性和用户的使用体验。
与上述方法对应的,本发明实施例还提供一种保单数据的处理装置,如图3所示,该保单数据的处理装置包括:获取单元310、生成单元320、确定单元330和更新单元340;
获取单元310,用于获取核保通过的保单数据的保单业务类型;
生成单元320,用于根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成所述保单数据的初级保单号;其中,所述初级保单号包括预存储的数据库编号;
获取单元310,还用于根据配置的不同时间段对应的待使用数据库,获取所述目标日期对应的待使用的数据库信息;所述数据库信息包括数据库总数和异常数据库编号;
确定单元330,用于根据所述初级保单号中的预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;
以及,若所述目标数据库的数据库编号不为所述异常数据库编号,则将所述初级保单号确定为目标保单号,并将所述目标保单号和所述保单数据存储在所述目标数据库中;
更新单元340,用于若所述目标数据库的数据库编号为所述异常数据库编号,则更新所述预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库。
在一个可选的实现中,所述初级保单号还包括预设保单号标识、日期编号、保单序号、数据库组编号和每个数据库中各表项信息编号;所述数据库组编号为所述预存储数据库编号所在的数据库组的编号;
确定单元330,还用于根据所述目标日期,确定所述日期编号;
将所述保单业务类型对应的预设编号确定为所述数据库组编号;
根据所述投保人证件号,确定所述预存储的数据库编号和所述各表项信息编号;
根据所述目标日期对应的保单数量,确定所述保单序号;
生成单元320,具体用于基于所述预设保单号标识、所述日期编号、所述保单序号、所述数据库组编号、所述数据库组编号、所述预存储数据库编号和所述各表项信息编号,生成初级保单号。
在一个可选的实现中,所述装置还包括监测单元350;
确定单元330,还用于根据配置的不同时间段与相应数据库的使用关系,确定所述目标日期对应的待使用的数据库;
监测单元350,还用于实时监测所述待使用的数据库的工作状态;
确定单元330,还用于若目标数据库的所述工作状态满足异常工作条件,则确定所述目标数据库为异常数据库,以及确定所述目标数据库的编号为异常数据库编号,并进行存储;
以及,若目标数据库的所述工作状态不满足异常工作条件,则确定所述目标数据库为正常数据库,以及确定所述目标数据库的编号为正常数据库编号;
其中,所述异常工作条件为预设时间段内工作状态出现大于次数阈值的异常次数的条件;所述目标数据库为所述待使用的数据库中的任一数据库。
在一个可选的实现中,确定单元330,具体用于在所述异常数据库编号的个数不等于所述数据库总数时,将所述初级保单号中预存储的数据库编号与所述数据库总数求余,得到第一余数;
将与所述第一余数相同的数据库编号对应的数据库确定为目标数据库。
在一个可选的实现中,更新单元340,具体用于将所述预存储的数据库编号与M相加;
将得到的和值与所述数据库总数求余,得到第二余数;
将所述第二余数更新所述预存储数据库编号,并返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;其中,所述M为不小于1,且小于所述数据库总数的整数值。
在一个可选的实现中,所述装置还包括查询单元360;
获取单元310,还用于获取待查询保单号;
查询单元360,用于若所述待查询保单号中预存储数据库编号对应的数据库为异常数据库,则根据配置的降级策略,查询所述待查询保单号对应的保单数据。
在一个可选的实现中,所述降级策略包括:若所述目标数据库异常,则查询所述目标数据库对应的备份数据库中所述待查询保单号对应的保单数据;若所述目标数据库和所述目标数据库对应的备份数据库均异常,则查询预设中间件存储***中所述待查询保单号对应的保单数据。
本发明上述实施例提供的保单数据的处理装置的各功能单元的功能,可以通过上述各方法步骤来实现,因此,本发明实施例提供的保单数据的处理装置中的各个单元的具体工作过程和有益效果,在此不复赘述。
本发明实施例还提供了一种电子设备,如图4所示,包括处理器410、通信接口420、存储器430和通信总线440,其中,处理器410,通信接口420,存储器430通过通信总线440完成相互间的通信。
存储器430,用于存放计算机程序;
处理器410,用于执行存储器430上所存放的程序时,实现如下步骤:
获取核保通过的保单数据的保单业务类型;
根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成所述保单数据的初级保单号;其中,所述初级保单号包括预存储的数据库编号;
根据配置的不同时间段对应的待使用数据库,获取所述目标日期对应的待使用的数据库信息;所述数据库信息包括数据库总数和异常数据库编号;
根据所述初级保单号中预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;
若所述目标数据库的数据库编号不为所述异常数据库编号,则将所述初级保单号确定为目标保单号,并将所述目标保单号和所述保单数据存储在所述目标数据库中;
若所述目标数据库的数据库编号为所述异常数据库编号,则更新所述预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库。
在一个可选的实现中,所述初级保单号还包括预设保单号标识、日期编号、保单序号、数据库组编号和每个数据库中各表项信息编号;所述数据库组编号为所述预存储数据库编号所在的数据库组的编号;
根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成初级保单号,包括:
根据所述目标日期,确定所述日期编号;
将所述保单业务类型对应的预设编号确定为所述数据库组编号;
根据所述投保人证件号,确定所述预存储的数据库编号和所述各表项信息编号;
根据所述目标日期对应的保单数量,确定所述保单序号;
基于所述预设保单号标识、所述日期编号、所述保单序号、所述数据库组编号、所述数据库组编号、所述预存储数据库编号和所述各表项信息编号,生成初级保单号。
在一个可选的实现中,根据配置的不同时间段与相应数据库的使用关系,获取所述目标日期对应的待使用的数据库信息,包括:
根据配置的不同时间段与相应数据库的使用关系,确定所述目标日期对应的待使用的数据库;
实时监测所述待使用的数据库的工作状态;
若目标数据库的所述工作状态满足异常工作条件,则确定所述目标数据库为异常数据库,以及确定所述目标数据库的编号为异常数据库编号,并进行存储;
若目标数据库的所述工作状态不满足异常工作条件,则确定所述目标数据库为正常数据库,以及确定所述目标数据库的编号为正常数据库编号;
其中,所述异常工作条件为预设时间段内工作状态出现大于次数阈值的异常次数的条件;所述目标数据库为所述待使用的数据库中的任一数据库。
在一个可选的实现中,根据所述初级保单号中预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库,包括:
在所述异常数据库编号的个数不等于所述数据库总数时,将所述初级保单号中预存储的数据库编号与所述数据库总数求余,得到第一余数;
将与所述第一余数相同的数据库编号对应的数据库确定为目标数据库。
在一个可选的实现中,更新所述预存储的数据库编号,包括:
将所述预存储的数据库编号与M相加;
将得到的和值与所述数据库总数求余,得到第二余数;
将所述第二余数确定为新的预存储数据库编号,并返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;其中,所述M为不小于1,且小于所述数据库总数的整数值。
在一个可选的实现中,所述方法还包括:
获取待查询保单号;
若所述待查询保单号中预存储数据库编号对应的数据库为异常数据库,则根据配置的降级策略,查询所述待查询保单号对应的保单数据。
在一个可选的实现中,所述降级策略包括:
若所述目标数据库异常,则查询所述目标数据库对应的备份数据库中所述待查询保单号对应的保单数据;
若所述目标数据库和所述目标数据库对应的备份数据库均异常,则查询预设中间件存储***中所述待查询保单号对应的保单数据。
上述提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital SignalProcessing,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
由于上述实施例中电子设备的各器件解决问题的实施方式以及有益效果可以参见图2所示的实施例中的各步骤来实现,因此,本发明实施例提供的电子设备的具体工作过程和有益效果,在此不复赘述。
在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的保单数据的处理方法。
在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的保单数据的处理方法。
本领域内的技术人员应明白,本申请实施例中的实施例可提供为方法、***、或计算机程序产品。因此,本申请实施例中可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例中可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例中是参照根据本申请实施例中实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例中的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例中范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例中实施例进行各种改动和变型而不脱离本申请实施例中实施例的精神和范围。这样,倘若本申请实施例中实施例的这些修改和变型属于本申请实施例中权利要求及其等同技术的范围之内,则本申请实施例中也意图包含这些改动和变型在内。

Claims (10)

1.一种保单数据的处理方法,其特征在于,所述方法包括:
获取核保通过的保单数据的保单业务类型;
根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成所述保单数据的初级保单号;其中,所述初级保单号包括预存储的数据库编号;
根据配置的不同时间段对应的待使用数据库,获取所述目标日期对应的待使用的数据库信息;所述数据库信息包括数据库总数和异常数据库编号;
根据所述初级保单号中预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;
若所述目标数据库的数据库编号不为所述异常数据库编号,则将所述初级保单号确定为目标保单号,并将所述目标保单号和所述保单数据存储在所述目标数据库中;
若所述目标数据库的数据库编号为所述异常数据库编号,则更新所述预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库。
2.如权利要求1所述的方法,其特征在于,所述初级保单号还包括预设保单号标识、日期编号、保单序号、数据库组编号和每个数据库中各表项信息编号;所述数据库组编号为所述预存储数据库编号所在的数据库组的编号;
根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成初级保单号,包括:
根据所述目标日期,确定所述日期编号;
将所述保单业务类型对应的预设编号确定为所述数据库组编号;
根据所述投保人证件号,确定所述预存储的数据库编号和所述各表项信息编号;
根据所述目标日期对应的保单数量,确定所述保单序号;
基于所述预设保单号标识、所述日期编号、所述保单序号、所述数据库组编号、所述数据库组编号、所述预存储数据库编号和所述各表项信息编号,生成初级保单号。
3.如权利要求1所述的方法,其特征在于,根据配置的不同时间段与相应数据库的使用关系,获取所述目标日期对应的待使用的数据库信息,包括:
根据配置的不同时间段与相应数据库的使用关系,确定所述目标日期对应的待使用的数据库;
实时监测所述待使用的数据库的工作状态;
若目标数据库的所述工作状态满足异常工作条件,则确定所述目标数据库为异常数据库,以及确定所述目标数据库的编号为异常数据库编号,并进行存储;
若目标数据库的所述工作状态不满足异常工作条件,则确定所述目标数据库为正常数据库,以及确定所述目标数据库的编号为正常数据库编号;
其中,所述异常工作条件为预设时间段内工作状态出现大于次数阈值的异常次数的条件;所述目标数据库为所述待使用的数据库中的任一数据库。
4.如权利要求1所述的方法,其特征在于,根据所述初级保单号中预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库,包括:
在所述异常数据库编号的个数不等于所述数据库总数时,将所述初级保单号中预存储的数据库编号与所述数据库总数求余,得到第一余数;
将与所述第一余数相同的数据库编号对应的数据库确定为目标数据库。
5.如权利要求1所述的方法,其特征在于,更新所述预存储的数据库编号,包括:
将所述预存储的数据库编号与M相加;
将得到的和值与所述数据库总数求余,得到第二余数;
将所述第二余数更新所述预存储数据库编号,并返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;其中,所述M为不小于1,且小于所述数据库总数的整数值。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
获取待查询保单号;
若所述待查询保单号中预存储数据库编号对应的数据库为异常数据库,则根据配置的降级策略,查询所述待查询保单号对应的保单数据。
7.如权利要求6所述的方法,其特征在于,所述降级策略包括:
若所述目标数据库异常,则查询所述目标数据库对应的备份数据库中所述待查询保单号对应的保单数据;
若所述目标数据库和所述目标数据库对应的备份数据库均异常,则查询预设中间件存储***中所述待查询保单号对应的保单数据。
8.一种保单数据的处理装置,其特征在于,所述装置包括:获取单元、生成单元、确定单元和更新单元;
所述获取单元,用于获取核保通过的保单数据的保单业务类型;
所述生成单元,用于根据所述保单数据中的目标日期、投保人证件号和所述保单业务类型,生成所述保单数据的初级保单号;其中,所述初级保单号包括预存储的数据库编号;
所述获取单元,还用于根据配置的不同时间段对应的待使用数据库,获取所述目标日期对应的待使用的数据库信息;所述数据库信息包括数据库总数和异常数据库编号;
所述确定单元,用于根据所述初级保单号中的预存储的数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库;
以及,若所述目标数据库的数据库编号不为所述异常数据库编号,则将所述初级保单号确定为目标保单号,并将所述目标保单号和所述保单数据存储在所述目标数据库中;
所述更新单元,用于若所述目标数据库的数据库编号为所述异常数据库编号,则更新所述预存储的数据库编号,基于更新后的预存储的数据库编号,返回执行步骤:根据所述初级保单号中的预存储数据库编号与所述数据库总数,确定所述初级保单号对应的目标数据库。
9.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存储的程序时,实现权利要求1-7任一所述的方法步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一所述的方法步骤。
CN202011330529.1A 2020-11-24 2020-11-24 一种保单数据的处理方法及装置 Active CN112348687B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011330529.1A CN112348687B (zh) 2020-11-24 2020-11-24 一种保单数据的处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011330529.1A CN112348687B (zh) 2020-11-24 2020-11-24 一种保单数据的处理方法及装置

Publications (2)

Publication Number Publication Date
CN112348687A true CN112348687A (zh) 2021-02-09
CN112348687B CN112348687B (zh) 2023-11-07

Family

ID=74365755

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011330529.1A Active CN112348687B (zh) 2020-11-24 2020-11-24 一种保单数据的处理方法及装置

Country Status (1)

Country Link
CN (1) CN112348687B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113239114A (zh) * 2021-05-13 2021-08-10 中国邮政储蓄银行股份有限公司 数据存储方法、装置、存储介质及电子装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050209892A1 (en) * 2004-03-19 2005-09-22 Miller Jonathan K [Automated system and method for providing accurate, non-invasive insurance status verification]
CN109558409A (zh) * 2018-12-06 2019-04-02 泰康保险集团股份有限公司 数据处理方法及装置
CN109582720A (zh) * 2018-11-27 2019-04-05 泰康保险集团股份有限公司 数据存储方法、装置和存储介质
CN109976944A (zh) * 2019-02-18 2019-07-05 北京三快在线科技有限公司 数据处理方法和***,存储介质和电子设备
CN111737351A (zh) * 2020-06-22 2020-10-02 中国银行股份有限公司 分布式管理***事务管理方法及装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050209892A1 (en) * 2004-03-19 2005-09-22 Miller Jonathan K [Automated system and method for providing accurate, non-invasive insurance status verification]
CN109582720A (zh) * 2018-11-27 2019-04-05 泰康保险集团股份有限公司 数据存储方法、装置和存储介质
CN109558409A (zh) * 2018-12-06 2019-04-02 泰康保险集团股份有限公司 数据处理方法及装置
CN109976944A (zh) * 2019-02-18 2019-07-05 北京三快在线科技有限公司 数据处理方法和***,存储介质和电子设备
CN111737351A (zh) * 2020-06-22 2020-10-02 中国银行股份有限公司 分布式管理***事务管理方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113239114A (zh) * 2021-05-13 2021-08-10 中国邮政储蓄银行股份有限公司 数据存储方法、装置、存储介质及电子装置

Also Published As

Publication number Publication date
CN112348687B (zh) 2023-11-07

Similar Documents

Publication Publication Date Title
CN109902708B (zh) 一种推荐模型训练方法及相关装置
CN107633016B (zh) 数据处理方法及装置和电子设备
US11449570B2 (en) Data caching method and apparatus
WO2021217863A1 (zh) 订单标识生成方法、装置、服务器及存储介质
CN110019292B (zh) 一种数据的查询方法及装置
CN112800095B (zh) 一种数据处理方法、装置、设备及存储介质
US9454561B2 (en) Method and a consistency checker for finding data inconsistencies in a data repository
CN110855477A (zh) 链路日志监控方法、装置、计算机设备和存储介质
CN106952085B (zh) 一种数据存储与业务处理的方法及装置
CN114549068A (zh) 一种短链接生成方法、设备、装置及计算机可读存储介质
CN112348687A (zh) 一种保单数据的处理方法及装置
CN107369093B (zh) 一种业务确定方法和装置
CN116228439A (zh) 基于知识图谱的风险识别方法、装置、设备以及存储介质
CN114896955A (zh) 数据报表加工方法、装置、计算机设备及存储介质
CN115082248A (zh) 业务信息处理方法及其装置、电子设备、存储介质
CN111552703B (zh) 一种数据处理方法及装置
CN113934729A (zh) 一种基于知识图谱的数据管理方法、相关设备及介质
CN113094241A (zh) 一种实时程序准确性的确定方法、装置、设备及存储介质
CN108984615B (zh) 一种数据查询方法和***、存储介质
CN113254349A (zh) 基于云函数的ab测试处理方法、装置、设备及存储介质
CN116685962A (zh) 信任访问优先化的信号
CN114153830B (zh) 数据验证方法及其装置、计算机存储介质、电子设备
CN111339134B (zh) 一种数据查询方法及装置
CN112115136B (zh) 多数据流处理方法、装置、计算机设备和存储介质
CN110674363B (zh) 接口服务之间的相似匹配方法、装置及电子设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant