从“金事通”带给我意想不到的来说--“数据是架构的中心”

背景

上周一个保险的销售人员来找我完成一定的售后流程。其中有一项是请我下载一个叫 金事通的 APP。说实在的我根本没听过。她说这是政治任务。我想不是有你们保险公司的APP了嘛。为什么还要我安装。没办法先安装吧。

经历了注册、人脸识别的步骤后。可以登录了。注册短信发来的 中国银保信。很有意思不是某个保险公司,而是银保监会的。

安装以后带来的效果

然后我就看到了我所有保险公司的业务数据,什么中国人寿、太平洋、平安、新华。寿险、财险、交强险。只要是我身份证下的不同保险公司的全部可以查询。而且我觉得吧,比这几个保险公司的APP做的简洁(不拖泥带水的)。

去年退税的时候我被个税APP的数据库震惊了。现在我被这个保险的数据库震惊了。

思考

以下全部是个人猜想,这个数据库应该是银保监会作为上级监管单位,要求所有被监管的机构将数据送过来。我觉得可能有两种做法,一种是数据通过CDC这种技术数据同步。

还有一种就是接口。后者可能大一些。但是前者也不是没有可能。

我国监管类的用一句外行话说就是“应集紧集,应采尽采”。

我能排除的不是所谓的用ETL这种进行数据集中到Hadoop。而是一定是一个交易型的数据库中。因为这里的查询都是硬件是范围查询等使用到索引的场景。

这种其实很像企业中一堆子系统,尤其是微服务场景把数据库拆的七零八碎的。要查询跨数据库的业务,而进行的数据融合。比如我今天这个案例,一个用户身份证下的不同保险公司的保单(这还是跨公司的都做到了,别说那种在一个公司的会员库和订单库了)

早上看到这个文章,我转发了。公司不少人看到我说我转的好。看来都是深受其害的。

image.png

这些年,我不遗余力的说微服务的问题。因为我的工作中(特指我),几乎没看到的所谓微服务的好处。只看到带来的问题。这里有反驳的声音就是把一个数据库拆成ABCDEFG后,当A数据库故障后,BCDEFG数据库还可以工作。

但是实际是我就只见过SQL写的不好导致数据库出现问题而已。而这种问题微服务不是根本解决之道。而且纵使BCDEFG数据库还可以工作,而实际上这是一个整体流程。全流程还是走不下去。例如订单数据库CPU满了,是不影响会员数据库登录。但是不能下单啊。对用户来说最终不可用。

这里我脑洞再大一点。现在这种做法,那么是不是可以银保监会把所有保险公司的保单的数据库直接放在一起(这是脑洞,先不说合理性)。这样监管就更加彻底的监管了。各个保险公司的数据库数据隔离。至于是租户还是其他方式都可以考虑。有些数据库是有这些功能的。

架构

对于这种我曾经在《一个数据库拆分成十几个数据库的意义》中论证。我观点鲜明还是对这种持负评价的。今天有人留言说:有些项目,也没有经过充分架构讨论,可能就是一个普通程序员的决定。 确实有这种情况。毕竟他不是从数据库角度去考虑的。那么有人说为什么要从数据库角度?我也在《应用适配数据库还是数据库适配应用》中阐述过。

这里我应用黄东旭老师的话:不同行业不同系统,从技术层面来说,抽象到最高,总结成一句话就是:数据是架构的中心。数据的产生,数据的存储,数据的消费,数据的流动……只不过是根据不同的需求,变化数据的形态和服务方式。系统 = 业务逻辑 x 数据。可以说很多架构问题都是出在数据层,例如常见的「烟囱式系统」带来的种种问题,特别是数据孤岛问题,其实本质上的原因就出在没有将数据层打通。

DBA对以上话非常赞同,但是开发人员不一定赞同。

有钱时候,觉得能提高开发效率比啥都重要。然后隐形投入的运维人力和机器成本视而不见。现在穷了后,啥都要省。而且从谷歌的数据来看节约了90%的成本,谁不心动?尤其是当初被忽悠上微服务的。不是每家公司都适合。

因为微服务和中台是阿里推广的,而这两个在其发祥地基本没什么声音了。有人说这些是利好云厂商,因为可以大量卖云资源了。也是一个理由。

最后我想说的如果能意识到数据是架构的中心。其实很多问题就好解决了。就看你能不能认清楚。然后要做的就是一件事情,控制好开发的SQL质量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/622541.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AR系列路由器配置本地同一网段互通

A R 路由器是华为公司推出的企业级路由器产品系列,具有高可靠性、高性能和易管理等特点。AR 系列路由器提供的功能包括路由转发、安全接入、语音、视频、无线等多种业务,支持各种接入方式和协议,并且可以方便地进行扩展和升级。 实验拓扑图&…

Spring:@Async注解使用注意事项及九大失效场景

前言 原文作者:微信公众号:苏三说技术 场景举例 代码案例 点击此处可观看:Async注解使用注意事项及九大失效场景

浪潮信息联合SAP助力玉柴集团实现数字化转型的飞跃

数字化时代下,企业面临着前所未有的机遇和挑战。为顺应这一趋势,众多企业纷纷踏上了数字化转型的征程,其中就包括玉柴集团。值得一提的是,在玉柴集团转型过程中,SAP、浪潮信息等国际一流厂商予以了强大的算力支持&…

SSH远程管理 远程访问及控制

SSH远程管理 SSH(Secure Shell) 是一种安全通道协议,主要用来实现字符界面的远程登录、远程复制等功 能。SSH 协议对通信双方的数据传输进行了加密处理,其中包括用户登录时输入的用户口令。与早 期的 Telent (远程登录)、RSH(Remote Shell, 远程执行命…

蓝桥青少一月 STEMA-Python 测评第一题

第一题(难度系数 2,18 个计分点) (注.input()输入函数的括号中不允许添加任何信息) 编程实现: 给定一个正整数 N,输出 N 除以 3 的商。 输入描述:输入一个正整数 N 输出描述:输出 N 除以 3 的商…

快团团新人怎么找供货团长?免费教程一学就会!

作为快团团的新手,想要寻找供货团长,可以按照以下步骤进行: 打开微信:首先,在您的手机上打开微信应用。 搜索快团团:在微信顶部的搜索框中输入“团长运营之家”,选择出现的“团长运营之家”公号…

纯血鸿蒙APP第三方库——MpChart运动健康场景实践案例

介绍 MpChart是一个包含各种类型图表的图表库,主要用于业务数据汇总,例如销售数据走势图,股价走势图等场景中使用,方便开发者快速实现图表UI,MpChart主要包括线形图、柱状图、饼状图、蜡烛图、气泡图、雷达图、瀑布图…

【JAVA进阶篇教学】第十五篇:Java中AQS讲解

博主打算从0-1讲解下java进阶篇教学,今天教学第十五篇:Java中AQS讲解。 在Java并发编程中,AQS(AbstractQueuedSynchronizer)是一个重要的框架,用于实现同步器和锁的基础。它提供了一种灵活的方式来实现各种…

SpringSecurity6实现动态权限,rememberMe、OAuth2.0授权登录,退出登录等功能

本文章对应视频可在B站查看SpringSecurity6对应视频教程,记得三连哦,这对我很重要呢! 温馨提示:视频与文章相辅相成,结合学习效果更强哦! 系列文章链接 1、初识SpringSecurity,认识主流Java权限…

2005-2022年各省共同富裕指数数据(含原始数据+结果)

2005-2022年各省共同富裕指数数据(含原始数据结果) 1、时间:2005-2022年 2、来源:统计年鉴、各省年鉴 3、范围:31省 4、指标:年份、行政区划代码、地区、人均可支配收入_元、人均消费支出_元、恩格尔系…

ASP.NET Web Api 如何使用 Swagger 管理 API

前言 Swagger 是一个开源的框架,支持 OpenAPI 规范,可以根据 API 规范自动生成美观的、易于浏览的 API 文档页面,包括请求参数、响应示例等信息,并且,Swagger UI 提供了一个交互式的界面,可以帮助我们快速…

STK12 RPO模块学习(2)

一、Coast RPO Sequence 这个序列运行卫星直到它达到了下面三个条件之一。 1)截至时间。2)圈数到达了限制。3)其他条件,比如近地点。 默认情况下,Astrogator使用“Earth HPOP Default v10”预报器。你能够修改呈其他修改器。下…

C++之map和set 的封装

通过红黑树的学习(C之红黑树-CSDN博客)让我了解到map和set的底层如何实现,这一次我们来对map和set进行封装。 目录 1.map和set底层原理 2.map和set的定义 3.map和set的仿函数 4.map和set的插入 5.map和set的迭代器 5.1迭代器的构造 5.2…

解决Android手机无法通过蓝牙给win10 PC传送文件

(一)先配对设备,正常配对就可以 (二)打开系统设置,win搜索窗口搜索“设置” (三)搜索“蓝牙” (四)打开“蓝牙和其他设备”,点击“更多蓝牙设置”…

四款不同类型的企业防泄密软件推荐

在数字化快速发展的今天,企业数据的安全与保密显得愈发重要。防泄密软件作为一种专门的数据保护工具,已经逐渐成为企业不可或缺的安全屏障。本文将深入探讨防泄密软件对企业的意义,并介绍一些市面上主流的防泄密软件。 首先,防泄密…

【MySQL复合查询】

文章目录 一、基本的使用案例二、多表查询三、自连接四、子查询4.1单行子查询4.2多行子查询in关键字all关键字any关键字 4.3多列子查询4.4 在from子句中使用子查询 解决多表问题的本质五、合并查询1.union2.union all 一、基本的使用案例 注明:以下案例使用的均为一…

Spring-依赖查找

依赖查找 根据名称进行查找 实时查找 BeanFactory beanFactory new ClassPathXmlApplicationContext("beans.xml"); Object bean beanFactory.getBean("personHolder"); System.out.println(bean);xml如下: <bean id"person" class&qu…

【数据可视化01】matplotlib实例介绍2

目录 一、引言二、实例介绍1.箱线图2.热力图3.线条形式 一、引言 接着上一文章【数据可视化01】matplotlib实例介绍1继续介绍matplotlib的实例。 二、实例介绍 在matplotlib中&#xff0c;常用的图形类型包括&#xff1a; 箱线图&#xff08;Box plot&#xff09;&#xff1…

非预警,这3本TOP期刊,为何走到On Hold这步?

本周投稿推荐 SSCI • 2区社科类&#xff0c;3.0-4.0&#xff08;社科均可&#xff09; EI • 计算机工程类&#xff08;接收广&#xff0c;录用极快&#xff09; SCI&EI • 4区生物医学类&#xff0c;1.5-2.0&#xff08;录用率99%&#xff09; • 1区工程类&#…

如何用时尚新姿讲好中国品牌故事?

品牌建设在推动高质量发展中扮演了双重角色&#xff0c;既是高质量发展的重要“承载者”&#xff0c;也是强有力的“助推器”。5月10日-11日&#xff0c;中国时尚品牌URBAN REVIVO&#xff08;以下简称UR&#xff09;以中国品牌日为起点&#xff0c;联合天猫超级品牌日&#xf…