金融业数据库容器化八大核心挑战及建设方案
创始人
2024-03-06 00:50:36
0

前言

数据库发展大致经历了四个阶段:

第一阶段,大型数据库阶段,“要像了解自己的老婆一样了解自己管理的数据库”,早期的应用迭代较慢,架构集中,尤其是在数据库层面,用比较流行的叫法是巨石型应用,在数据库数量、容量和业务需求都没有爆发的情况下,更需要 DBA 做出极致的优化,更强调对数据库内核的掌握,当时的 DBA 都是以写出极其复杂的 SQL 和掌握 Lock、Pin、Latch 运行机制为荣的。

第二阶段,小而多数据库阶段,分库分表的分布式数据成为互联网公司的主流数据库,如同保姆一般管理数据库已经做不到了,DBA的工作重点是不再是学习数据库内核和SQL Review, 而是转而将大量的日常运维工作脚本化,自动化,性能问题的解决主要将复杂的SQL拆分成多个简单的 SQL, 将复杂性留给应用做好Scale Out的架构。

第三阶段,虚拟数据库阶段,数据库逐步迁移到了虚拟机上,这个阶段可以认为是过渡阶段,因为面临很多问题,计算密度难以提高:虚拟化自身开销较大, 导致计算资源的有效利用率不高,进而导致用户需要更多的硬件存储开销较大:存储在硬件,网络,协议层面的变化巨大,但是虚拟化技术一直支持得不好,开销很大。

第四阶段,容器化数据库阶段,首先出现的是基于容器数据库,使得数据库可以高效的运行在容器内,管理大规模的容器集群,数据库运行在容器内,相比于虚拟机数据库,可以提升一倍的业务服务质量,还能够提高业务吞吐量,优势非常明显。但更细粒度的资源调度是将之运行在基于容器的kubernetes里,由后者提供了Scale Out

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...