基于多租户的高性能地震保险损失评估SaaS云平台设计与实现1

2021-04-14 07:58王小东粟春晨宋圣楠翟亮亮熊政辉马腾飞
震灾防御技术 2021年2期
关键词:易损性震动损失

王小东 粟春晨 宋圣楠 冯 键 翟亮亮 熊政辉 马腾飞

1)中再巨灾风险管理股份有限公司,重庆 400023

2)中国再保险(集团)股份有限公司,北京 100033

3)中国再保险(集团)股份有限公司博士后工作站,北京 100033

引言

我国位于世界两大地震带−环太平洋地震带与地中海喜马拉雅山地震带交汇处,因此地震灾害频发。1990−2020 年,成灾地震造成直接经济损失11 210.81 亿元(楼宝棠,1996;国家地震局等,1996;中国地震局监测预报司,2001;中国地震局震灾应急救援司,2010,2015),其中2020 年我国大陆地区共发生5.0 级以上地震20 次(5.0~5.9 级地震17 次,6.0~6.9 级地震3 次),造成5 人死亡,30 人受伤,直接经济损失约18.47 亿元(林向洋等,2020;应急管理部国家减灾中心,2021)。从国际经验来看,自然灾害的商业保险赔付金额约占直接经济损失的30%~40%,而我国商业保险赔付率尚不足1%(冯键,2019)。推动地震巨灾保险发展的技术核心在于对地震风险的量化与管理。孟生旺等(2018)使用极值理论对地震灾害事件进行了统计分析,建模并测算地震风险保费。牛方曲等(2012)基于全国县级尺度人口、房屋结构数据库、中国地震烈度区划图和地震对房屋的破坏参数,建立了区域中长期房屋震灾损失评估系统。陈洪富等(2013)基于WebGIS 平台,将已有震害预测、地震应急指挥、地震现场损失评估、灾后科学考察和恢复重建等业务功能集成为有机整体,建立了综合性地震灾害损失评估系统。熊政辉(2019)结合我国地震风险特点和保险行业需求,构建了具有良好可拓展性的地震巨灾模型EQCat。

本文基于前人研究成果,结合地震巨灾保险定价与风险管理需求,构建多租户的高性能地震保险损失评估SaaS(Software as a Service, 软件即服务)云平台。该平台通过集成风险暴露模块、致灾因子模块、工程易损性模块、金融模块,实现了地震保险损失评估功能;通过采用快速随机事件筛选方法、针对地震事件影响场特征设计的数据结构与检索方法等实现了高性能的计算引擎;采用基于数据隔离方案的多租户模式,保证用户数据安全;设计基于业务单元的资源弹性伸缩方法,以满足保险业业务集中需求,且可针对用户不同需要进行配置,提供个性化使用需求。

1 云平台技术架构

传统的地震风险评估软件或巨灾模型常以软件授权的方式交付用户。基于软件授权的单机模式在软件使用率低时无法及时释放计算资源,且业务集中,需大量使用时无法动态增加计算资源,从而导致计算资源的浪费,同时又无法满足地震风险快速评估的商业化需求。而云计算技术可通过虚拟化技术合理管理计算资源,打破传统单机模式的局限性。本文在综合分析国内外地震巨灾风险评估的需求后,基于云计算技术,以每次上传的风险暴露为单元进行数据隔离、计算引擎隔离,实现了多租户的地震风险评估SaaS 云平台。根据用户提交的任务优先级、数量,动态增加或销毁计算节点,满足用户不同的算力需求。地震风险评估SaaS 云平台系统架构如图1 所示。

图1 地震保险损失评估SaaS 云平台技术架构Fig. 1 Technical architecture

1.1 展现层

根据多租户、多用户弹性计算的业务需求,采用B/S 架构构建地震风险评估系统。采用前后端分离的架构思想,使用基于HTTP 协议的API(Application Programming Interface,应用程序接口)将展现层、服务层分离。展现层基于SPA(Single Page Web Application,单页面应用)架构,使用主流的H5+JavaScript 技术、WebGL 等GIS 可视化技术构建交互友好的用户界面。展现层为用户提供高效的风险暴露上传接口、风险暴露数据可视化展示界面、地震保险损失评估模式选择界面、地震保险损失评估参数设置界面、地震保险损失评估结果展示界面、风险累积和保险方案设计界面。

1.2 服务层

服务层即后端服务器层,根据展现层的请求,与数据层、算力层交互并为展现层提供API 接口。展现层与服务层采用易于扩展的微服务架构,可通过容器技术或者虚拟化技术实现资源弹性伸缩与负载均衡。

1.3 数据层

根据高性能计算及多租户的需求,在深入分析业务特点的基础上,系统按照用户上传的业务数据(即风险暴露数据)进行分库、按“分析”(即地震保险损失评估计算)将不同分析结果存放在不同数据库表中,达到数据隔离与数据库横向扩展的目的。

数据层包括元数据库与业务数据库。元数据库用于存储业务数据的数据库地址、配置信息等,不包括风险暴露数据与计算结果数据,同时采用一主一备的高可用架构。业务数据库中有若干实例,实例间交互隔离,当用户上传风险暴露数据时,系统会根据元数据库的配置信息,在指定的服务器节点上创建数据库实例作为业务数据库,用于存储风险暴露数据。系统根据多个数据库服务器节点的负载与存储情况,可调整业务数据库的创建策略,实现数据库的负载均衡,从而避免访问集中于单个服务器节点造成的卡顿与其他服务器节点的资源浪费。

1.4 算力层

算力层为系统提供地震保险损失评估分析的算力,包括调度器与计算引擎。云计算技术(包括虚拟化、容器化技术等)的弹性伸缩通常是基于CPU 或者内存的使用率调整服务器资源,如CPU 在指定时间间隔内使用率超过设定的阈值会增加新的服务器节点。但地震保险损失评估计算涉及大量科学计算,属于CPU 密集型计算场景。一旦开始计算,必须极大程度地利用CPU 与内存资源,这与传统的SaaS 应用场景不同。同时基于多租户的地震保险损失评估系统,要求用户间对计算资源的使用不能相互影响,用户须有独享的使用体验。因此需要有针对性地设计调度器的资源分配逻辑。

调度器将不同用户提交的任务赋予不同优先级,并提交到任务队列,分别分配计算引擎。调度器维护1 套可配置的计算引擎调度策略,并根据该策略利用虚拟化技术或容器技术增加或销毁计算引擎节点。调度器可根据配置的调度策略,维护多个不同的任务队列,实现不同性能的计算资源的调配,满足客户对算力的个性化需求,如图2 所示。

图2 任务队列的计算引擎调度策略Fig. 2 Engine scheduling strategy based on task queue

计算引擎实现了地震保险损失评估系统的核心算法,集成了风险暴露数据计算、地震危险性计算、工程易损性计算、费率厘定及风险累积计算等算法,并将计算结果保存到风险暴露数据对应的业务数据库中。

1.5 基础设施层

基础设施层使用云计算技术,为展现层、服务层、数据层、计算层提供稳定的运行环境,并通过虚拟化技术、容器化技术为用户提供动态分配、销毁、管理计算资源的服务。

2 云平台功能架构

为满足地震巨灾保险费率厘定的需求,地震保险损失评估SaaS 平台提供了风险暴露处理模块、地震保险损失评估模块、损失结果汇总模块、费率厘定模块及系统管理模块,云平台功能架构如图3 所示。

图3 地震保险损失评估SaaS 云平台功能架构Fig. 3 Functional architecture

风险暴露处理模块包括可视化的交互界面与API 接口,可为用户提供风险暴露上传接口。用户通过该接口将待评估的风险暴露上传到平台,同时平台可对风险暴露数据进行地址解析、汇总风险暴露数据(Aggregate Exposure Data,AED)的拆分。

地震保险损失评估模块包括中长期损失评估、历史地震重现损失评估、设定地震损失评估、自定义影响场损失评估等,可为用户提供多种损失评估模式,如图4 所示。

图4 多种损失评估模式Fig. 4 Multiple options for loss assessment

损失结果汇总模块将地震保险损失评估模块计算结果按照保单、区域、事件等多维度进行汇总计算,用户可从多维度进行结果分析。此模块采用WebGL 等GIS 可视化渲染技术进行展示,如图5 所示。

图5 损失汇总及展示Fig. 5 Loss aggregate and display

费率厘定模块在损失结果汇总模块的基础上用于纯风险费率、超越概率曲线、超赔合约费率的计算,以列表和图形展示不同形式的超越概率曲线,用户可对损失结果进行深入分析。费率厘定模块如图6 所示。

图6 费率厘定模块Fig. 6 Module of rate making

系统管理模块包括用户及权限管理功能、日志管理功能、计算资源管理功能,保证系统稳定运行,合理分配、实时监控计算资源的使用情况。

3 云平台业务架构

本文采用蒙特卡洛方法产生大量地震随机事件(徐伟进等,2020)。针对各地震事件,使用地震动参数衰减关系模型计算在风险暴露位置产生的地震动强度;然后根据工程易损性计算损失;最后依据风险暴露的保险条款计算保险损失,各地震事件保险损失计算方法为:

由式(1)可知地震保险损失评估平台包括:风险暴露模块、致灾因子模块、工程易损性模块和金融模块,如图7 所示。风险暴露模块用于解析、存储用户上传的风险暴露数据;致灾因子模块用于计算风险暴露所在位置的地震动强度;工程易损性模块用于计算风险暴露在特定强度地震动影响下的损坏情况;金融模块用于在风险暴露损坏的情况下计算保险损失。

图7 地震保险损失评估SaaS 云平台业务架构示意图Fig. 7 Business architecture

3.1 风险暴露模块

风险暴露模块包含3 类风险暴露数据:

(1)用户上传的需进行地震风险评估的详细风险暴露数据(Detailed Exposure Data,DED),包括保单、标的、保险责任等信息。

(2)用户上传的需进行地震风险评估的汇总风险暴露数据(Aggregate Exposure Data,AED),包括风险暴露所在区域、标的数量、保额、限额、免赔额及各种建筑属性标的占比。

(3)系统内置的全行业不同用途、不同结构的行业风险暴露的价值及地理位置数据,包括位置信息、功能用途信息(住宅、商业、工业等)、建筑重置价值等。系统内置的行业风险暴露数据主要用于:①评估行业范围内的经济、保险损失;②当用户仅能提供汇总风险暴露数据时,用于分析汇总风险暴露数据各标的位置、建筑属性、保险额度等信息,从而评估地震风险。系统内置的行业风险暴露数据示例数据如表1 所示。

表1 系统内置的行业风险暴露数据示例数据Table 1 Sample data for built-in industial exposure

3.2 致灾因子模块

致灾因子模块为地震危险性分析模块,包括地震随机事件集和场地类型数据、地震随机事件集快速检索算法、地震动参数衰减关系算法和场地放大系数算法。致灾因子模块根据用户上传的风险暴露位置信息,使用地震随机事件集检索算法,从随机地震事件集数据中筛选出对风险暴露有潜在影响的地震随机事件数据,通过地震动参数衰减关系算法分别计算地震事件在风险暴露所在位置造成的地震动强度(本文采用地震动参数峰值加速度PGA),从而通过场地放大系数算法计算地表地震动参数。

3.2.1 地震随机事件集

本文采用的地震随机事件集是基于我国最新版的潜在震源区模型及地震活动性参数,采用蒙特卡洛方法生成的符合我国地震时空分布特征的模拟地震事件集(徐伟进等,2020),共模拟了中国及周缘地区面波震级5.0 级以上500 万年的地震事件集,生成的事件集示例数据如表2 所示。

表2 随机地震事件集示例数据Table 2 Sample data for random earthquake event set

3.2.2 地震随机事件集快速检索算法

本文针对地震衰减关系特征,设计了从随机事件集中快速检索地震事件的方法,该方法能快速检索出可能造成损失的地震事件,步骤如下:

(1)预处理:①将随机事件集按震中位置划分至不同的等经纬度网格中;②将归属同一网格的地震事件作为一页进行连续存储。根据空间局部性原理,每个网格中的数据往往需要同时使用或者都不使用,将空间相邻的数据存储到一起,避免频繁读取文件;③将每页数据按其网格中心点经纬度坐标创建空间索引。

(2)检索地震事件:①计算风险暴露附近网格中心点经纬度及经纬度对应索引的key 值;②查询空间索引中key 值对应的数据页地址,并将该页数据(即对风险暴露有潜在风险的地震事件)全量加载到内存中。

3.2.3 地震动参数衰减关系计算方法

参考《中国地震动参数区划图》(GB 18306−2015)(中华人民共和国国家质量监督检验检疫总局等,2016)和俞言祥(2016)的相关研究成果,同一个地震衰减分区中,断层走向相同、震级相同的地震事件服从参数相同的衰减关系,而断层走向不同的地震事件衰减关系都可以断层走向为0°的衰减关系旋转得到。因此,本文根据地震动参数衰减关系理论将不同地震衰减分区、不同震级地震的影响场提前计算并存储。当实时进行地震风险评估时,仅需根据震中位置所在的衰减分区、震级查询其影响场即可。

传统的等经纬度或等距离的栅格空间数据结构需要占用巨大的存储空间,以模拟一百万年为例,需要占用TB 级的空间。且地震动参数呈指数型衰减,栅格数据在距震中较近的区域参数误差较大,而距震中较远的区域参数非常接近,造成存储空间浪费。本文根据地震动参数衰减关系模型特征,采用环形空间网格的数据结构,同时以该结构进行存储数据,既可以提高数据精度,又能大幅度节约存储空间。

(1)基于环形空间网格数据结构的地震影响场计算

根据地震动衰减椭圆模型(俞言祥,2016),对于已知分区和震级的地震,长轴、短轴上地震动参数与距离的关系为:

式中:Y为地震动参数,R为震中距,M为震级。对于已知震级与地震所在分区,长轴和短轴对应A、B、C、D、E为已知的回归系数。因此可得知推导出:

可根据式(3)计算出所有(离散化的)地震动参数对应的长轴Ra和短轴Rb,即组成了该地震的环形网格。

(2)基于环形空间网格数据结构的地震动参数检索

当已知风险暴露的位置时,根据地震断层走向角度与震中距R计算出风险暴露坐标x、y;然后再由地震分区与地震震级,利用地震动参数衰减关系模型公式计算长轴Yl与短轴YS。最后根据Yl与YS确定数据范围,由椭圆公式检索出对应的地震动参数。

3.2.4 场地类型数据与场地放大系数模型

Li 等(2019)首先使用坡度法,按照《建筑抗震设计规范》(GB 50011−2010)(中华人民共和国住房和城乡建设部等,2010)中场地类型的分类体系,计算得到全国范围场地分类图。本文将该场地类型数据预处理为1 km 精度的栅格数据,由风险暴露位置查询场地类型。并按照《中国地震动参数区划图》(GB 18306−2015)(中华人民共和国国家质量监督检验检疫总局等,2016)中场地类型对应的地震动峰值加速度调整系数对地震动进行调整,最终得到考虑场地条件的地表地震动参数。

3.3 工程易损性模块

工程易损性模块用于确定风险暴露在灾害(地震)中遭受的平均损失率,主要由风险暴露易损性曲线、易损性曲线检索器组成。易损性曲线指不同建筑属性的风险暴露在不同地震动强度下的平均损失率(Mean Damage Ratio,MDR)及其不确定性(Uncertainty)(熊政辉,2019)。先使用熊政辉(2019)按照建筑结构类型、功能用途、建造年代、建筑高度和设防烈度等属性信息构建的风险暴露建筑分类体系及采用震害统计方法和数值分析方法研发的一系列易损性曲线集;然后利用易损性检索器,根据风险暴露的各建筑属性取值,匹配和检索对应曲线,以便后续进行损失计算。

3.4 金融模块

金融模块根据工程易损性模块输出的损失率及风险暴露的(再)保险条款,计算风险暴露(承保标的)的损失。主要包括地震造成的实际经济损失,又称为总损失(Ground Up Loss,GULoss),以及考虑保险条款限制(如免赔额和限额)的保险损失,又称为毛损失(Gross Loss,GRLoss)。

式中:TIV(Total Insured Value)为风险暴露的总价值,MDR 为地震对风险暴露造成的平均损失率。Ded(Deductible)为免赔额,Lim(Limit)为限额。

地震随机事件集中每个事件均可能对风险暴露造成损失(包含经济损失和保险损失),表3 所示为事件损失表(Event Loss Table,ELT)。

表3 事件损失表示例数据Table 3 Sample data for ELT

将事件损失表中同一年的损失进行汇总,得到年累积损失表(Year Loss Table,YLT),如表4 所示。

表4 年累积损失表示例数据Table 4 Sample data for YLT

事件损失表和年累积损失表是地震风险评估SaaS 云平台的基本输出结果,通过事件损失表可以计算年期望损失(Annual Average Loss,AAL)、损失标准差(Standard Deviation,SD)、在线费率(Rate On Line,ROL)、超越概率曲线(Exceedance Probability Curve,EP Curve)、各回归周期在险价值(Value at Risk,VaR)、各分位数的尾部在险价值(Tail Value at Risk,TVaR)等。

根据式(9)可计算出不同超越概率损失的序号n。若n不为整数,损失取序号为n」(即取≥n的最大整数)与「n(即取大于或等于n的最小整数)对应的损失的插值。按此方法以保险损失为横坐标、超越概率为纵坐标可绘制年累积超越概率曲线(Annual Aggregate Exceedance Probability Curve,AEP Curve)。超越概率p对应的损失为分位数为1−p的在险价值,即VaR1−p。尾部险位价值TVaR1−p为所有超越概率≤p所对应的损失(VaR1−p)的平均值。

4 总结与展望

地震巨灾保险损失评估技术是推广地震巨灾保险,分散地震巨灾风险的技术基础。本文基于“五代图”最新数据,集成了基于潜在震源区模型的地震随机事件集与地震动参数衰减关系模型,用于计算地震事件在风险暴露位置的地震动强度。根据风险暴露的建筑属性检索对应的工程易损性曲线,计算其在特定地震动强度下的损失,汇总成事件损失表。在事件损失表的基础上计算风险暴露年期望损失、标准差、超越概率曲线。但本文未考虑余震和相关次生灾害对风险暴露造成的损失,相应的功能模块有待完善。本文对地震保险损失评估SaaS 云平台的多租户及高性能技术架构进行了论述,并进行了部署投产。100 万风险暴露的地震保险损失可在1 h 以内完成,且可供多用户同时使用。随着处理器技术的发展,基于GPU 的云计算平台广泛应用于科学计算领域。为进一步提高快速损失评估性能,计划研发基于GPU 的地震保险损失评估SaaS 云平台。

猜你喜欢
易损性震动损失
胖胖损失了多少元
震动减脂仪可以减肥?
基于IDA的预应力混凝土连续梁桥易损性分析
玉米抽穗前倒伏怎么办?怎么减少损失?
水电工程场地地震动确定方法
振动搅拌 震动创新
基于PSDM和IDA法的深水隔震桥梁地震易损性分析比较
一般自由碰撞的最大动能损失
损失
基于性能的FRP加固RC框架结构地震易损性分析