TiDB 在医疗保障信息平台的应用实践

2024-02-16 19:20

本文主要是介绍TiDB 在医疗保障信息平台的应用实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章介绍了 TiDB 在医疗保障信息平台中的应用。东软医保云应用管理平台通过与 TiDB 联合,成功满足了医疗保障业务中高并发、实时性和复杂查询的要求。在某地市医疗保障信息平台的实践中,TiDB 分布式数据库有效实现了在线交易和实时分析服务,日均 QPS 达 22,000,总数据量接近 30TB,降低了系统开发和维护成本,推动医疗保障信息平台的数字化和智能化发展。

医疗保障信息平台简介

医疗保障信息平台是涉及国计民生的基础性工程。通过建立统一的标准体系、技术体系、数据体系和应用体系,充分发挥信息化在医保业务高效运行和模式持续创新方面的支持作用,推动医疗保障朝着数字化和智能化方向发展。

根据《医疗保障信息平台建设指南》,地方医疗信息化保障平台要按照国家统一标准规范建设云平台,其中必须包含 PaaS 层的能力,包括分布式服务、消息队列服务、分布式缓存服务、分布式日志服务、分布式数据访问服务、关系型数据库、非结构化存储服务、离线计算引擎、实时计算引擎、流计算引擎等。

医疗保障平台架构示意图

业务和数据中台的建设依托国家业务中台应用规范,部署并使用国家统一下发的业务中台,以实现地市平台与国家平台之间平滑稳定的协作联通。通过中台架构将信息系统的核心能力沉淀为共享服务中心,形成大中台、快前台的系统支撑体系。借助大数据技术对海量数据进行采集、清洗、计算、存储和加工,统一标准形成大数据资产层为前台提供高效服务。同时,通过统一基础设施为整个平台提供计算、存储、数据、网络、安全及虚拟化服务,保障新旧系统正常切换及平稳运行,从而建成全国统一、互联互通的医疗信息化保障平台。

业务中台对关系型数据库的能力要求

业务中台是将医疗保障信息平台各子系统间可共享的业务能力抽取出来,形成不同的“业务中心”,提供共享业务服务,具有高内聚、低耦合特点。业务中心拥有独立的数据资源,具备独立运营能力,能独立部署,可通过沉淀支撑上层应用系统的快速迭代形成创新能力,实现业务的高效共享和复用,从而解决系统扩展性能力差、业务功能重复建设、系统稳定性差和无法支撑高并发等问题。

做为实时数据服务的平台,关系型数据库需要支持海量业务数据的存储、计算和实时展示,具备数据集成与传输的能力,需要面向各种数据应用,例如,报表平台、自助分析平台(BI)、历史明细查询平台、数据挖掘、AI 平台等提供多种服务能力,包括可伸缩的数据扩展能力、并发读写能力、实时更新能力、复杂查询分析能力,以及对事务和标准 SQL 的支持能力等。场景的关键技术特性要求如下:

  • 对数据容量、写入吞吐和延迟要求较高
  • 需要隔离 OLTP 和 OLAP 负载
  • 支持规模化计算、离线和实时在线数据的分析和展现

业务中台逻辑架构图

东软医疗保障平台+TiDB 联合解决方案

东软医保云应用管理平台采用分布式云架构设计。在基础设施层上,基于云平台提供分布式服务支撑。管理平台作为系统运行的主要载体,承载业务应用,满足数据存储、传输、交换和应用的需求,以一站式的方式提供医保通用支撑服务和软件,为医疗保障应用框架及应用系统提供标准化支撑,实现应用自动化、智能化部署与运维、通过先进、高效、便捷、安全的管理平台推进医保信息化建设。TiDB 分布式数据库做为整个管理平台的核心组件无缝支持了医保行业客户数据、交易数据的存储、处理和实时展示的需求。

联合解决方案架构示意图

联合解决方案符合《医疗保障信息平台云计算平台规范》,满足了对分布式组件的适配要求。相较于大型云平台提供的众多服务,东软云应用管理平台旨在提供满足医保行业要求的 PaaS 层服务,更具专注性和实用性,在软硬件规划方面平台的透明度更高,规划更为合理。该平台提供软硬资源及云环境的统一监管能力,通过可视化页面实现对多个主机、虚拟机、云应用和分布式数据库的管理,极大地简化了管理流程。

联合解决方案在某地市医保的应用实践

某地市医疗保障信息平台的建设目标是依托全国统一医疗保障信息平台,有效解决标准不统一、数据不互认以及区域封闭等问题,旨在实现医保业务编码标准的一致性、医保数据规范的一致性以及医保经办服务的整合,为全市千万级城镇居民提供更加智能、便捷和高效的医疗保障服务。

医疗保障平台的设计要求实现跨区域、跨层级、跨业务、跨部门、跨系统的信息共享、业务协同和服务融通,以实现医保业务的“一网通办”和“一窗办结”。在业务架构设计中,对于数据质量、数据分析以及数据实时展示提出了更高的要求。采用传统数据库会导致读写分离、分库分表、分布式事务等需要在应用层实现,这可能带来业务侵入性高、扩展性弱和维护成本高等问题;使用现有的 ETL 数据抽取工具无法保障医保交易库和分析库数据的质量和实时性。因此,构建实时、秒级、处理海量数据平台的需求尤为迫切。

该地市医疗保障信息平台引入 TiDB 分布式数据库,在满足上层业务应用对高并发、高吞吐、弹性扩展与高可用要求的基础上,提供灵活敏捷的运维体验。基于 TiDB 构建的一栈式数据服务底座,实现了在线事务处理和实时分析的完整闭环。

地市医疗保障平台数据流转架构示意图

自 2021 年 9 月上线以来,该地市医保已成功将医保核心业务的流量切到 TiDB 分布式数据库,为门诊、药店、住院和结算等业务场景提供在线交易和实时分析服务。目前,TiDB 数据库的日均 QPS 22,000,总数据量接近 30 TB。

TiDB 集群业务高峰时段的 QPS

TiDB 在技术发展路线和架构上坚持开放中立,最大程度保护用户的技术路线自主,自主开源带来了产品的高速迭代,进一步放大各行业领先的数字化场景优势。做为核心业务的交易库,TiDB 分布式数据库在支持海量并发联机交易的基础上,实现生产交易与分析负载分离,内部完成行列数据的强一致同步,提供 T+0 医保数据的实时分析和展现,简化了整个医疗保障信息平台的数据架构,降低了开发难度和项目投入成本。此外,TiDB 与现有的大数据计算、流处理生态都可以集成,降低了二次适配的成本。

这篇关于TiDB 在医疗保障信息平台的应用实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/715459

相关文章

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Java Stream流之GroupBy的用法及应用场景

《JavaStream流之GroupBy的用法及应用场景》本教程将详细介绍如何在Java中使用Stream流的groupby方法,包括基本用法和一些常见的实际应用场景,感兴趣的朋友一起看看吧... 目录Java Stream流之GroupBy的用法1. 前言2. 基础概念什么是 GroupBy?Stream

python中列表应用和扩展性实用详解

《python中列表应用和扩展性实用详解》文章介绍了Python列表的核心特性:有序数据集合,用[]定义,元素类型可不同,支持迭代、循环、切片,可执行增删改查、排序、推导式及嵌套操作,是常用的数据处理... 目录1、列表定义2、格式3、列表是可迭代对象4、列表的常见操作总结1、列表定义是处理一组有序项目的