DBLE用户故事 | 工商银行MySQL数据库架构解密

DBLE分库分表示例 DBLE 三分片的数据拆分场景 1、准备后端 MySQL 节点 DBLE 的架构其实很好理解,DBLE 是代理中间件,DBLE 后面是物理数据库。对于应用来说,访问的都是 DBLE,不会接触到后端的数据库。   部署架构表如下图: 服务 IP:Port 说明 DBLE 10.186.65.68:8066 DBLE实例,连接数据库时,连接此IP:Port MySQL A 10.186.65.71:1111 物理数据库实例A,真正存储数据的数据库 MySQL B 10.186. 阅读详情

本文摘要

本文根据DTCC数据库大会分享内容整理而成,将介绍工行 IT 架构转型中传统 OLTP 数据库架构面临的挑战和诉求,构建基于 MySQL 分布式企业级解决方案实践历程,包括技术选择、高可用设计、两地三中心容灾、运维管理、资源使用效率等方面的思考和实践经验,同时也介绍了工行转型的成效以及对后续工作的一些思考。

 

关键词

拥抱开源;MySQL; 高可用; 分布式;数据拆分; DBLE; 管理平台;灾备;容器;

 

本文目录

一、数据库转型背景

1. 传统IT架构挑战

2. 转型的核心诉求和策略

二、转型的发展之路

1. 转型路线图

1.1  三年转型之路

2. 选型阶段

2.1 方案选型调研

2.2 分布式技术栈

2.3 MySQL高可用方案

3. 实施推广阶段

3.1 基础研究和应用试点

3.2 分布式中间件应用

3.3 运维架构流程完善

3.4 运维管理能力沉淀

3.5 统一运维平台建立

3.6 故障自动切换上线

4. 实践中的改善优化

4.1 高可用方案改进

4.2 异地灾备和存储优化

4.3 MySQL 容器化探索

三、转型成效

1. 转型实施成果

2. 典型案例1:个人账户平台

3. 典型案例2:信息辅助服务

四、后期工作思路

 

一、数据库转型背景

1. 传统IT架构的挑战

大型国有银行,整体核心的系统都是大机+DB2这样的传统架构;针对现在的互联网金融业务快速扩张的需求,传统的架构面临着比较大的挑战,主要集中在四个方面:

  • 处理能力;因为工行这么大的体量,导致整体系统的规模比较庞大,这种垂直的单一的扩展模式,不具备横向处理能力,处理能力受到限制;

  • 运行的风险;随着很多的业务从网点变成线上,新的业务提出了更高的业务连续性保障,包括7×24小时,传统的架构从架构设计上无法做到这样的支持;

  • 快速交付;传统的开发模式应用内部模块、应用与应用之间的耦合度非常高,使得软件的开发和产品交付周期比较长;

  • 成本控制;大型主机运营成本非常贵,买个机器帮你搞两下就几千万上亿的支出,再加上商业产品的License比较高,银行议价能力又比较低;

在这种情况下进行IT架构转型,整体的诉求是优化应用架构、数据架构、技术架构,建立灵活开放、高效协同、安全稳定的IT架构体系,强化对业务快速创新发展的科技支撑。

 

2. 转型的核心诉求和策略

在上面的转型大背景下,数据作为核心,我们展开了对开放平台的数据库的架构转型,同时提出了几个核心的策略:

第一,在业务支撑方面,做到高并发、可扩展、支持海量数据存储及访问。以及两地三中心高可用容灾。工行在国有大型银行里应该是比较领先的实现两地三中心容灾体系;

第二,降低使用成本,基于通用的廉价的硬件基础设施,希望提升自己的管理控制能力,进行行内适配和定制。降低对商业产品依赖,提升议价能力;

第三,运维能力,提升数据库的运维自动化智能化,更加开放的技术体系以利于自主掌控。主要采取三方面策略:

  • 一、集中式向分布式的转型;

  • 二、是专有向通用的转型,也就是去IOE;

  • 三、限制商业产品,拥抱开源;

 

二、转型的发展之路

1. 转型路线图

1.1  三年转型之路

整个转型历程,大概从2015年开始IT架构转型,但真正有进展应该是从2016年初到2017年这个时间。我们整个的发展历程大概可以分三个阶段:

第一阶段 原型的研发和探索

2016年初到2017年的过程,当时结合人民银行对于个人账户的管理要求,实行一类二类三类账户;结合这样的工作要求,把个人账户从主机下移到开放平台,基于开放平台的高性价比、可扩展进行了很多的探索,进行了很多的技术验证。当验证了技术可行性之后,我们提出了一个开放平台数据库转型的规划,这个规划对于我们行内后面几年的工作,对于数据库的方案选型是非常大的影响。这个规划确定我们行里要建设基于开源的MySQL OLTP数据库解决方案。

第二阶段 基础研究和试点

2017年整年,我们基于开源的MySQL数据库进行产品的研究和能力的建设,以及初步能力的建设,包括基础研究和应用的试点。在此期间,前面提到的原型也是在2017年5月份上线的,在生产线上跑起来了,把整个技术体系都进行了验证。

第三阶段 转型实施及推广

2018年开始大规模的实施和推广,在这个过程中基于开源的MySQL数据库,我们逐步建立起了一个企业级的数据库服务能力,包括引入了分布式的中间件,在高可用、运维能力的提升,资源使用率的提升,MySQL的云化及自主服务的建设等等。在整个过程中,同步对OLTP的分布式数据库进行了研究,也对后面的工作指导提供了依据;

 

2. 选型阶段

2.1 方案选型调研

在选型阶段,我们基于业务场景进行了大量的方案调研。坦率的说,工行软件开发中心在2014—2016年持续关注着行业内数据库的发展和生态的发展,在这个过程中我们对很多的产品进行了一些研究和摸底的测试。

NewSQL数据库方案,是很多的互联网企业或者一些小型企业有所使用的,但是我行在选择技术的时候是非常谨慎的,以及要做非常多验证,在当时并不符合我们系统设计的考量点;

基于开源的分布式OLTP方案,业界有很多丰富的案例,而且在互联网企业里面得到了很好的实践,在业界资源案例都很丰富。是同时能应对我行的高并发、弹性扩展需求的;

所以我们最终确定从分布式架构的角度去解决整个架构的挑战,不仅仅只从单一的数据库的层面解决这个问题。

 

2.2 分布式技术栈

基于这样的一个原型探索,我们构建了一系列的分布式架构技术栈,包括分布式服务、分布式事务框架、分布式批量框架、分布式缓存、交易数据核对及补偿、分布式消息、配置中心、开发及运维管理。这里简单说一下:

  • 分布式服务改造,针对我们传统架构耦合比较紧密的特点,通过服务化的改造,降低耦合度。降低耦合度的同时,还可以尽最大可能的避免分布式事务的产生;

  • 分布式事务的框架,我们结合两阶段提交和分布式的消息,支持强一致性和最终一致性多种模式的支持,通过分布式事务框架解决分布式事务的问题;

  • 分布式批量框架,在大规模的数据结点上进行批量操作的一个整体的解决方案;

  • 业务层面,在交易或者应用级层面进行数据核对及补偿,有些场景就是在传统的OLTP的情况下,也会对应用上下游进行核对和补偿;

  • 分布式消息平台,实现这样一个应用级的数据交互;

同时我们也进行了运维的规划和总设计。这里引入了开源的MySQL数据库来解决数据最终落地的问题。

 

2.3 MySQL高可用方案

在原型阶段,当时主流是MySQL5.6,5.7才刚出来;对于高可用要求,行里的应用是要做到同城切换,上海两个园区要做到RPO是0,RTO非常小,同时异地北京有一个灾备中心,就是两地三中心。

我们的AB类重点应用必须具备这样的同城两个园区同时对外服务的能力。在原型设计阶段,我们基于MySQL的半同步复制,来做这样的一个切换,实现RPO=0,解决主库故障自动切换到备库,同城为了保障RPO=0,在原型阶段进行了应用的双写。来进行数据的核对和补充;

这里顺便提一下,MySQL5.7相对5.6的改进非常大的,这是一款真正可以适合金融行业的数据库产品,它在数据回放方面,在性能方面都有比较大的改进和提升;

 

3. 实施推广阶段

3.1 基础研究和应用试点

第二个阶段是开源MySQL基础研究和应用试点,就是2017年。对于这些元素研究以后,在行里要发布第一个产品;把这个产品推上线,要做很多的工作:

产品的基础研究,我需要验证功能、新特性和配置基线,数据备份恢复,还要结合它的特性来设计应用的高可用,提供开发的技术规范;

我们的角色既要考虑到运维,也要考虑到上游应用,做好上面的衔接、对接和支持。包括应用的开发规范,它的性能能力评估,上线需要多少设备,容量是多大,还要对Oracle等老架构给予指引和帮助,代码写不好还要弄个检查工具等等。运维方面就是要提供各种安装部署的便利化,然后行内和行内的监控系统进行对接,制定很多的指标和参数,如何和行里进行对接,然后新问题的分析等等一系列的问题。在这个阶段我们实现了同城RPO=0,RTO=分钟级目标,RPO为0的切换,问题可监控,实现了人工或自动的一键式切换。

这个阶段,行里决策了之后,我们一下子上了21个应用,211个节点,这是2017年。

 

3.2 分布式中间件应用

2018年开始转型和实施,并且大量应用上线;之前的基于应用级的分布式解决方案,遇到了一些新的限制;部分应用不想设计的过分复杂,这个时候引入了开源分布式中间件DBLE,引入它的目的就是为了简化开发的工作量,通过引入这样一个DBLE来支持垂直数据分片、水平数据分片、混合分片等场景的支持,还支持简单的跨库汇集查询提供类似集中库的操作体验,这个时候开发场景就简化了,给了应用更多的选择,简化了应用开发的复杂度。

 

3.3 运维架构流程完善

解决了应用开发的复杂度,运维怎么办?高可用怎么办,我们结合DBLE和运维管理平台,实现整平台联动,支持从高可用、监控告警、安装部署、自动化补数等等一系列的解决方案;

 

3.4 运维管理能力沉淀

这时进行运维能力的提升,也迫在眉睫;因为分布式随着实施的运维节点的增加,运维是一个很大的挑战,那么多的节点,安装、监控、报警、故障、人工处理等非常麻烦;

  • 我们首先提供一个自动化的安装部署,实现批量安装部署,批量串行还不行,时间太长了,要并行,并行太高了,网络的流量会受到比较大的影响,所以这个方面有很多的场景都需要打磨。

  • 第二是监控告警,监控告警里有事件等级,分各种等级,这些需要灵活的定制,建立基线告警,建立应急流程。

  • 第三是故障的分析,完善日志记录、采集和分析,建立故障分析规范。

  • 第四是自动巡检,自动化的巡检和评分报告,对实例状态进行健康评分。

 

3.5 统一运维平台建立

我们通过这样一个统一的运维管理平台,把所有的节点都纳入进来了,实现一键式的安装、版本的升级、参数的配置。并且实现了多种高可用策略配置,包括自动、人工一键式切换。

谈到为什么要有自动化和人工的两种切换方式?一种新的事务上线之前,都会面临一些挑战和怀疑的,都是一个循序渐进的过程,特别是是在金融行业,我们实现了多种高可用策略的灵活配置。

 

3.6 故障自动切换上线

我们建立了一个自动化、高可用的决策系统,大家知道人工决策到自动切换,虽然只是迈出一步,但是面临着很大的挑战,包括决策的因素和决策的模型,最难的是还要应对不同应用场景的需求,有的时候说RPO优先,有的RTO优先,有的要求三分钟搞定,有的说10秒钟5秒钟我都难受,你要有这样的模型适配这样的场景,这是非常大的挑战。在整体上面基于MySQL的复制技术,我们有半同步复职和多数派共识机制实现冗余备份。基于MySQL binlog日志自动数据补全,保障数据的一致性。

 

4. 实践中的改善优化

4.1 高可用方案改进

同时实施过程中我们走的比较快了,一年几百个节点,几十个应用。在这个过程中,我们又对高可用方案进行了持续的优化,同时学习和借鉴互联网包括分布式数据库的一些方案,我们把一主两备,本地1备和同城1备,扩展成1主3备,通过半同步的机制,做到真正的在系统级去保证RPO=0;

 

4.2 异地灾备和存储优化

异地灾备和存储方面,当初跑的太快,方方面面有些没有考虑那么完备。

我们刚才说了,我们在上海到北京有一个灾备。数据灾备刚开始方案,采用磁盘复制实现灾备,这个也是要支出软件费用,也比较耗钱。第二个是冷备,无法热切换,RTO至少半个小时以上。这个方面我们改进了,用了MySQL异步复制;

另外存储方面沿用的集中存储,一套集中存储上面同时支撑六七十上百个MySQL实例,IO的性能非常容易成为瓶颈。在应对一些高并发场景的时候,因为IO性能不足,这方面我们就改进了,直接引入了SSD盘,基本上把MySQL、IO的瓶颈给解决了。在现在的场景下,IO一般不会成为瓶颈了。同时通过SSD的引入,交易的响应时间在相同条件下降低50%。

 

4.3 MySQL 容器化探索

MySQL的上容器,首先说一下为什么要搞这个事情?因为工行一两年转型过来,大规模的上MySQL数据库,节点非常多,机房和设备成为一个瓶颈,再这么玩儿下去机房容量不足了。这个时候需要提升资源的使用效率。

在很多应用里,因为它的超前规划,一般为了稳定运行,基本上都提出资源申请的时候,都是物理机,为了满足后面几年的业务需求,大规模的申请物理机,但当前应用的交易量又不是那么大,浪费比较严重的。这个时候我们提升资源的使用成为紧迫的问题。这个过程中为什么选择MySQL的容器呢?几点考量:

第一、行业化里的商业软件都是用的VMware,

第二、VMware在IO方面,在系统性能方面都有比较大的损耗。

第三、行里在IAAS、PAAS方面建设好多年了,我们无状态的应用服务其实全部上了PAAS,全部上了容器,在这方面有一些技术的积累,结合行内对于云战略的规划,所以我们MySQL选择了上容器。上容器解决的两个技术要点:

  • 第一个就是容器对数据的持久化支持;

  • 第二个是对服务的暴露;

整体我们MySQL上容器,在现阶段仅仅是把它作为一个虚拟化的技术,它的整个高可用,包括它的整个监控、整个的安装部署都是通过我们之前提到的管理平台来实施的。通过上容器,我们提供了一键式的环境供给能力,通过上容器把IAAS、PAAS全部打通过了,能很快的把基础环境,按照行内的标准和模式很快的供应出来。资源的使用效率提升提升了4到5倍。截止当前我们行内在MySQL上容器这块,应该是有400多个节点。

 

三、转型成效

1. 转型实施成果

我们实施了至少120多个应用,2000多个服务器节点,超过2500个MySQL节点。实施的应用涉及很多核心业务,包括个人账户、对公账户、基金以及很多A类、B类的应用,大多都是主机上迁移过来的。其中还有少量应用是从Oracle迁移过来的,应用层也因此需要重构。

我们通过MySQL支持的核心交易达到日均7亿的交易量,经历过双十一、2018年的双十一和春节的高峰期的1.5万的TPS。我们的架构现在通过横向扩展可以达到几万的TPS。我们就是基于3万TPS的设计目标进行了架构设计,理论上通过扩展设备还可以无限地增加。如果通过主机想达成这个目标,那么挑战就会比较大。

另外通过良好的架构设计,我们可以满足两地三中心的架构要求,做到同城RPO=0,RTO<60s。刚才有人问到同城双活多活,现在很多的"多活",包括互联网公司的架构,都是最多能够做到分片双活的维度,两边同时提供对外服务,但是同时对于某一分片数据的写入只能是单活的。

通过架构转型,我们在自主能力方面,初步建立了企业级的基于MySQL的分布式解决的自主能力:首先是分布式框架+MySQL的应用级分布式解决方案,这个方案承载了我们很多的从主机下来的应用。其次是基于分布式中间件构成了所谓联机交易的数据库,这样能应对一些不是很复杂的场景,通过良好设计的分库分表方案就可以满足需求。

在成本方面,我们在主机上的成本投入明显下降。这几年我们的业务交易量每年以20%的速度增长,但是主机并没有进行扩容,投入还逐年降低。商业产品的数据库的使用不仅实现零增长,还有所下降。从整个经费上来说,应该有比较大的降幅。

 

2. 典型案例1:个人账户平台

介绍一下作为我们架构设计原型的个人账户平台,这是从主机上迁移下来的应用。当时的交易要求高并发、低延时,日均交易量3亿,这个应用的内部交易延时不能超过100ms,要求7×24小时的联机服务。

我们实施的架构是高可用架构同城分片双活。实施效果是日均交易量超1亿以上,本地高可用做到自动化切换,RPO=0,RTO<30S。同城高可用切换也是60秒内切换。

同时结合MySQL的管理平台,对自动化的切换能力进行了包装,同城的切换会面临着比较大的挑战:本地的高可用切换是基于SIP的,它是对应用透明的;而同城切换是对应用不透明的。于是我们设计了从服务器到数据库的整体切换流程,数据库要和应用服务器进行一些联动来实现同城自动化切换。

 

3. 典型案例2:信息辅助服务

另外一个案例就是通过DBLE实现分布式数据库。这是第一个数据量比较大的系统,它要求高并发、低延时,日均交易量2亿,交易响应延时要求10ms以内,当时的业务数据量大概20T左右,还要求7×24小时的联机服务。我们的架构是通过分布式中间件做MySQL的分库分表,一共128个分片。我们对分片进行了合并部署,这看上去像是过度分片,但是资源使用上就收益很大。DBLE中间件在日间进行联机服务,夜间进行批量变更,把主机上的一些数据同步下来。这个架构整体上实现了本地和同城完全自动化切换,RPO=0,RTO<30S。

 

四、后期工作思路

结合我们行的OLTP的数据转型,后续几个方向是我们行要大量工作的。

第一个是云化服务。现在saas云也好还是什么云也好,工行对于一些新的技术是保持跟踪,当它有普遍性,很好的落地以后,可以使我们不会比互联网慢一拍,在技术经过更多的打磨,我们认为它成熟以后再引用。在云化服务方面,我们这边结合像MySQL,像其它的一些数据库,我们要加强云化服务的建设。通过我们刚才的一些平台也好,一些自主服务的建设也好,加强后面云化服务能力的建设。

第二个是数据统一交换。我们刚才提到消息平台,它实现了应用和应用之间的数据交换,这个是业务级的。那么我们现在除了这样的一个业务级的,我们还需要一个系统级的来实现不同数据库和数据库系统级的准实时的数据的交换和复制,只有把数据流转,把它活动起来了,那么数据才能更好的发挥它的业务价值,我们行目前也在建设这一块的数据复制平台。

第三个就是Oracle的转型。工行应该把Oracle这样的一些特性用的非常极致;基本上都是存储过程,当开发框架一确定,大家存储过程都是用笔勾几下或者拉几下就可以产生很多的流程,但它同时和具体的数据库绑定了,后面的维护、扩展都面临比较大的挑战。比如说如何用相对可以接受,相对较低的代价进行Oracle的转型,因为整个数据库、整个应用重构开发的代价还是非常非常大的,这个也是我们的后面需要探索和思考的事情。

第四个就是对分布式的数据库。在分布式数据库来说,我刚才说了,我们从2015年以来,就一直跟踪着业界很多的分布式数据库的产品。我们应用级的分布式解决方案也好,包括我们的分布式访问层的解决方案也好,可能有些场景还真的是无法应对的。我们其实也在探索,随着生态圈和国内技术的逐步成熟,我们也在考虑分布式数据库技术的探索和引入的事情,同时从另外一个角度来说,在现在这种国际的关系形势下,需要做一些技术的储备,有自主支撑下来的能力。

*声明:用户故事来源于DTCC公开演讲内容。

从Oracle迁移数据到Hadoop 目标:把Oracle 下的数据文件迁移到 Hadoop , 数据表都是上亿条,每个数据表的空间都超过100G。 关键是建立数据文件是UTF8格式,这样数据中的汉字在Hadoop 里显示才正常。 平台:CentOS 6.10 工具:Python 2.7 cx_Oracle 库 Oracle10.2.0.4.0 Hadoop 2.7.2-transwarp-5.2.1 1. 查看表... 阅读详情

相关推荐

FSMC驱动LCD显示屏学习2

液晶显示器,简称 LCD(Liquid Crystal Display)相对于上一代 CRT 显示器 (阴极射线管显示器),LCD显示器具有功耗低、体积小、承载的信息量大及不伤眼的优点,因而它成为了现在的主流电子显示设备液晶是一种介于固体和液体之间的特殊物质,它是一种有机化合物,常态下呈液态,但是它的分 子排列却和固体晶体一样非常规则,因此取名液晶。

usjjjsj的博客 1695

dble集群搭建

dble安装步骤

u013471361的专栏 1107

金属粘结剂喷射3D打印技术:工艺流程与后处理关键

金属粘结剂喷射(Binder Jetting)是一种创新的增材制造技术,通过逐层喷射粘合剂将金属粉末粘结成型,再经过脱脂和烧结等后处理工序获得最终零件。这项技术的核心优势在于无需支撑结构、可实现批量生产,并且材料利用率高。在3D打印领域,金属BJ技术特别适合中小尺寸、结构复杂且表面质量要求高的零件生产。其工艺流程包括前期数据处理、打印生胚阶段、拆包与清粉,以及关键的渗透、脱脂和烧结后处理环节。后处理工艺的控制直接决定了零件的机械性能和尺寸精度,其中烧结工艺尤为关键,需要精确控制温度曲线和气氛环境。金属BJ打

weixin_35751194的博客 83

工商银行,建设银行,农业银行,交通银行分别使用什么数据库?

国内主要银行(如工商银行、建设银行、农业银行和交通银行)在数据库的选择上,通常会根据业务需求、技术栈、数据量和安全性等因素,采用多种数据库系统的组合。

小宝哥Code的专栏 2047

电磁流量计模拟前端电路设计与优化

模拟前端电路(AFE)是传感器信号处理的核心环节,通过放大、滤波和模数转换实现信号调理。其设计需重点考虑放大器共模抑制比(CMRR)和ADC分辨率等关键参数,在电磁流量计等工业测量应用中,AD8220仪表放大器与AD7172-2 Σ-Δ型ADC的组合能有效简化传统多级架构。现代过采样技术结合数字滤波可替代模拟滤波器,显著提升系统集成度与测量精度,这种设计方法同样适用于压力传感、生物电信号采集等需要高精度信号调理的场景。

weixin_42602241的博客 615

多仓智能订单路由与动态优化方案设计

现在有很多商家会有多个仓库,并分布在不同的城市中,当用户下单后会根据商品库存及订单信息将订单分配到对应的仓库进行发货,如就近原则,本期基于多仓库设计一套订单路由方案,包含核心逻辑、规则优先级和实施方案,适用于多仓协同的订单自动分配场景

14年产品经理老兵,想把自己的经验及总结分享给大家,只讲思路及实操,不讲废话 2476

工行分布式数据库选型与大规模容器化实践

来自:DBAplus社群本文根据顾龚磊老师在〖2019 DAMS中国数据智能管理峰会〗现场演讲内容整理而成。讲师介绍顾龚磊,工商银行开源数据库运维牵头人,带领团队管理上千个MySQL节点...

架构师小秘圈 561

MTK 平台功耗优化策略全解析:Clock 管控、GPU 同步与 Preview 降帧实战方案

在中高端移动终端影像系统中,Camera 模块已成为功耗的关键来源之一,尤其是在高帧率拍摄、AI 模式实时预览等场景下,ISP、Sensor、GPU 与 SoC 时钟频率的大幅提升极易引发系统发热与续航瓶颈。MTK 平台基于多级功耗控制机制,构建了包括 Clock Gate 管理、GPU 时序协同、预览流降帧、Pipeline 低功耗切换等在内的影像功耗优化策略。本文聚焦于 MTK Camera 系统中的核心功耗控制点,基于实际项目部署案例,系统拆解其在不同模式下的节能路径设计与调试方法,为终端厂商与影像系

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2523

MySQL分库分表dble初次尝试

文章目录安装MySQL配置MySQL安装zookeeper安装haproxy安装DBLE下载并安装配置DBLE全局唯一序列日志清理配置dble集群配置MySQL-HA开启DBLE参数配置MHA启动MHA启动DBLEsysbench压测DBLE使用规范智能ER表schema规范 安装MySQL MySQL的安装过程省略,请自行安装。 MySQL版本:5.7.29 MySQL结构如下: 主库IP 主库端口

wl21787的博客 887

maya导入导出bvh 自动 脚本

maya打开bvh脚本

jacke121的专栏 1550

深入浅出讲解外部服务提供者 OAuth 2.0 帐户客户端创建与 ABAP 系统集成

本文详细介绍了在SAP ABAP平台配置OAuth 2.0客户端以安全调用外部Web服务的完整流程。主要内容包括:首先需要在外部服务提供者平台注册OAuth客户端,获取client ID和client secret;其次需特别注意重定向URI必须是公开可访问的地址;然后在ABAP系统中通过事务码OA2C_CONFIG配置OAuth客户端信息;最后阐述了常见的错误排查方法。文章强调了OAuth 2.0作为SAP系统与外部服务安全集成的标准协议,正确配置客户端是确保后续API调用安全可靠的关键前提。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1734

分布式集群-dble

分库分表的分片规则,shema为dble的逻辑库名,后端数据为分离的,但在dble呈现的为数据合并的逻辑库表,singletable为单表配置,则不进行拆分数据的表,但需要呈现业务访问,shardingtable为分片表, shardingnode为分片节点,表示分片后的数据存放对应的后端数据库的库表位置。两个集群的数据分布情况跟dble查到一样,数据有所倾斜,但比proxysql写正则的模式,部署更快捷,了解dble分片规则,根据表结构数据来进行选择合适的分片规则,dble的操作手册开头的网站可以下载。

freezegod的博客 1022

YOLOv5改进之---EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU

本文主要针对yolov5的iou损失函数进行改进,主要涵盖EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU这几种损失

qq_41920323的博客 1464

第二十一周-day91-数据库day13-分布式架构

文章目录三、分布式数据库架构-MyCAT3.1 环境准备:3.2 2 删除历史环境:3.3 创建相关目录初始化数据3.4 准备配置文件和启动脚本3.5 修改权限,启动多实例3.6 节点主从规划3.7 分片规划3.8 开始配置3.9 检测主从状态3.10 MySQL分布式架构介绍4. MyCAT安装4.1 预先安装Java运行环境4.2 上传到/application4.3 启动和连接4.4. 测...

linux丶晨星 289

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【dble 介绍】

dble是上海爱可生信息技术股份有限公司基于mysql的高可扩展性的分布式中间件,存在以下几个优势特性:   dble 是基于开源项目MyCat的,专注于MySQL是一个更好的选择。 所以取消了对其他数据库的支持,对兼容性,复杂查询和分布式事务的行为进行了深入的改进/优化。       数据水平拆分 随着业务的发展,您可以使用dble来替换原始的单个MySQL实例。 ...

1707

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

工行、建行、农行的 IT 架构是什么样的

一、中国建设银行 建设银行数据中心在 “新一代” 核心系统、“两地三中心” 基础设施建设中,进行了一系列技术架构创新,提高了系统吞吐能力和资源供给效率,提升了系统可靠性,大大增强了数据中心风险防范水平。 以电子渠道为例,业务量从 2012 年每月 21 亿笔增加到 2016 年 179 亿笔, 年均增长 72%。2016 年 “双十一” 的核心业务系统交易峰值接近 8000 笔 / 秒,较 2...

荒野求生的博客 6189

工行基于MySQL构建分布式架构的转型之路

作者介绍林承军,中国工商银行软件开发中心高级经理,有用多年开放平台相关技术研究及实施经验,多次参与工行重点项目的原型技术研究、IT架构转型及优化提升,在分布式、高可用架构...

运维派 1862

干货 | 工行分布式数据库选型与大规模容器化实践

点击上方“朱小厮的博客”,选择“设为星标”后台回复”加群“加入公众号专属技术群本文转自:DBAPlus社群。作者:顾龚磊,工商银行开源数据库运维牵头人,带领团队管理上千个MySQL节点的...

朱小厮的博客 1886

分布式数据库DBLE

                                                   分布式数据库DBLE 第一章 绪论 研究背景 目前,在电商、金融、O2O、零售、电信等行业普遍存在用户基数大,营销活动频繁,核心交易系统响应日益变慢的问题,随着业务数据增长迅速,超过单机数据库的承受极限,制约业务的发展;在电力、气象、农业、智能制造等行业海量的数据远远超过单机数据库的承受极...

Peter的博客 3万+

工商银行 MySQL 数据库架构解密

摘要:本文根据 DTCC 数据库大会分享内容整理而成,将介绍工行 IT 架构转型中传统 OLTP 数据库架构面临的挑战和诉求,构建基于 MySQL 分布式企业级解决方案实践历程,包括技术...

qianshanding0708的博客 3425

工行“去O”数据库选型与分布式架构设计

本文根据魏亚东老师在〖deeplus直播第225期〗线上分享演讲内容整理而成。魏亚东工商银行软件开发中心经理中国工商银行软件开发中心三级经理,资深架构师。杭州研发部数据库专家牵头人和开发...

大数据星球-浪尖 2117

分布式 | DBLE Release Notes 详细解读 2.19.09.0

2.19.09.0 版本DBLE Release Notes 以下对 DBLE 2.19.09.0 版本的 Release Notes 进行详细解读。 文章主要分为三部分内容: 一、DBLE 项目介绍 二、新版本主要更新解读 三、完整的 DBLE Release Notes 及翻译 一、DBLE 项目介绍 DBLE 是企业级开源分布式中间件,江湖人送外号“MyCat...

ActionTech的博客 427

四大行、城商行等银行都在使用什么数据库?

作者:老鱼,资深媒体人,专注IT技术领域动态!有爆料!有干货!有游记! 原文出自:http://mp.weixin.qq.com/s/7qujkM1kDEst7SZRhhhuAg 导语: 与互联网行业广泛使用开源的MySQL数据库不同,银行对可用性、安全性的要求更高,任何创新、业务都必须以此为前提。同时手机银行、网上银行等业务也具备客户量、交易量大,交易峰值特别高(例如大

老叶茶馆 2万+

分布式 | DBLE 后端连接模块源码解读

原创:路路 作者简介 路路,热爱技术、乐于分享的技术人,目前主要从事数据库相关技术的研究。 前言 对于数据库中间件来说,后端连接模块是重中之重,也是难点。连接出现问题通常很难排查,需要具备网络抓包以及 MySQL 协议的知识才能进行定位。 本文将从源码层面,力求详尽的分析后端...

chiweiliu4439的博客 420
上一篇: 新特性解读 | MySQL 8.0 新增 HINT 模式
下一篇: 图解MySQL | MySQL DDL为什么成本高?
爱可生开源社区
博客等级 码龄8年 1936粉丝 1004原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值