集中式数据库的集群计算
节前写过一篇关于分布式数据库的文章,当时有几个朋友和我讨论集中式数据库和分布式数据库如何选择的问题。实际上,数据库产品都不是万能的,对于不同的应用场景,不同的用户群体,其对数据库的选择有所不同。对于一些用户或者一些应用场景来说,可能选择分布式数据库是必然的选择,另外一些用户或者应用场景,选择集中式数
TIDB 6.0新特性漫谈之Clinic
1个月前TIDB官方展开了一个TiDB6.0BookRush活动,作为2年前参与过:TiDBinaction的我来说,还是比较熟悉的,之前电子书编写采用了比较极客的方式,有个36小时的实现,大家都编写自己领取的文章模块后,在github上提交自己的文章,本次TiDB6.0BookRush则主要针对6
记一次拐弯阁僚的接口耗时异常排查过程
1现象某后端系统,处于整个调用链路偏后的位置,对接口性能有着比较严格的要求。因此对外承诺的三个9响应时间为200多毫秒。然而,从某天开始,一到上午流量高峰,服务耗时就报警,随机的从集群内的某些机器上报了出来,过了流量高峰就好很多。。。2问题排查一般的,排查接口耗时,基本都习惯从外部流量,和各内部接口
假如我是核酸系统架构师,我会...
成都核酸检测系统“崩溃”事件,将东软推至风口浪尖,同时也在技术圈内引发了广泛的讨论。开发一个不崩溃的核酸系统到底难不难?这篇文章,勇哥想象自己是核酸系统架构师,谈谈自己对核酸系统的理解。1明确系统边界作为架构师,首先需要明确系统边界。核酸检测核心流程:医护人员打开核酸系统的手机端应用,录入试管编码;
到底应该先操作缓存还是先操作数据库?
在数据读多写少的情况下作为缓存来使用,恐怕是Redis使用普遍的场景了。当使用Redis作为缓存的时候,一般流程是这样的。如果缓存在Redis中存在,即缓存命中,则直接返回数据如果Redis中没有对应缓存,则需要直接查询数据库,然后存入Redis,后把数据返回通常情况下,我们会为某个缓存设置一个
从架构上看OB与TIDB擅长的业务领域
这两年分布式数据库比较火,金融行业客户上数据库产品的时候,大多数都选择了分布式数据库。实际上并不是说集中式数据库不能承担金融的核心业务,因为对于大多数银行业务来说,目前的集中式数据库完全是能够承担其负载的,实际上邮储银行等银行业选择了openGauss作为核心系统的数据库。很多银行选择分布式数据库,
RocketMQ 在使用上的一些排坑和优化
RocketMQ在我们的项目中使用非常广泛,在使用的过程中,也遇到了很多的问题。比如没有多环境的隔离,在多个版本同时开发送测的情况下,互相干扰严重。RocketMQ的投递可能会失败,导致丢失消息。另外开源版本的RocketMQ不支持任意时间精度的延时消息,仅支持特定的level。在使用的过程中,我们
一条SQL更新语句是如何执行的?
这是图解MySQL的第2篇文章,这篇文章会通过一条SQL更新语句的执行流程让大家清楚地明白:什么是InnoDB页?缓存页又是什么?为什么这么设计?什么是表空间?不同存储引擎的表在文件系统的底层表示上有什么区别?BufferPool是什么?为什么需要?有哪些我们需要掌握的细节?MySQL的三种日志文件
一条SQL查询语句是如何执行的?
MySQL是典型的C/S架构(客户端/服务器架构),客户端进程向服务端进程发送一段文本(MySQL指令),服务器进程进行语句处理然后返回执行结果。问题来了。服务器进程对客户端发送的请求究竟做了什么处理呢?本文以查询请求为例,讲解MySQL服务器进程的处理流程。如下图所示,服务器进程在处理客户端请求的
太强了!这款开源终端工具可查询 IP 信息 ...
大家好,我是杰哥。在Linux下,有dig、nslookup、traceroute等多种非常实用的网络调试工具。dig:是常用的域名查询工具,可以用来测试域名是否正常。nslookup:是常用的域名查询工具,也就是查DNS信息时用到的命令,它有两种工作模式,分别为交互模式和非交互模式。交互模式:用户
字节一面:网站显示不出来,怎么排查?
作者:小林coding图解网站:https://xiaolincoding.com/大家好,我是小林。之前有读者在字节一面的时候,被问了这么一个问题:在浏览器输入URL并回车后,如果页面迟迟没有出现,怎么去排查问题?我的回答:直接的办法就是抓包,排查的思路大概有:先确定是服务端的问题,还是客户端的
再谈开源:开源发展与商业化
近段时间,数据库的开源领域动作很多,很多大厂也纷纷加入开源行业。之前也分享过关于开源的一些内容。近期读些资料,对开源有了些新的认识,特分享如下。下面是之前两篇开源话题的文章。透过指标,盘点热门开源数据库写在数据库开源浪潮云起之际☆本文部分图片摘自艾瑞开源研究报告及其他三方1.开源发展开源的本质在于开
基于代价的慢查询优化建议
总第503篇2022年第020篇对于数据库来说,慢查询往往意味着风险。SQL执行得越慢,消耗的CPU资源或IO资源也会越大。大量的慢查询可直接引发业务故障,关注慢查询即是关注故障本身。本文主要介绍了美团如何利用数据库的代价优化器来优化慢查询,并给出索引建议,评估跟踪建议质量,运营治理慢查询。1背景2
吐血推荐17个提升开发效率的“轮子”
大家好,我是苏三,又跟大家见面了。前言在java的庞大体系中,其实有很多不错的小工具,也就是我们平常说的:轮子。如果在我们的日常工作当中,能够将这些轮子用户,再配合一下idea的快捷键,可以极大得提升我们的开发效率。今天我决定把一些压箱底的小工具,分享给大家,希望对你有所帮助。本文会分享17个我们日
图数据库选型:问题、方法与工具
图数据库是知识图谱系统的核心。在实际的应用中,为什么要做图数据库选型,图数据库选型应该怎么做?蚂蚁集团图数据库负责人洪春涛,在知识分享社区Datafun的演讲中,对这些问题进行了分析和解答。以下是演讲原文整理。1、为什么要做图数据库选型图数据库是知识图谱系统的核心。在典型的知识图谱系统中,数据会在知
金融业分布式数据库选型及HTAP场景实践
作为数据基础设施的重要组成部分,数据库在其中扮演着重要的角色。近些年来,数据库整体发展也呈现出较之以往很大的不同。其一、是开源数据库受到更为广泛的关注,从多家机构的新报告来看,开源数据库无论从产品数量还是受关注程度都超过商业数据库。开源这一新模式,正成为未来数据库发展的主流。其二、是云计算成为未来
别再说不懂索引了
作者:小林coding图解网站:https://xiaolincoding.com/大家好,我是小林。面试中,MySQL索引相关的问题基本都是一系列问题,都是先从索引的基本原理,再到索引的使用场景,比如:索引底层使用了什么数据结构和算法?为什么MySQLInnoDB选择B+tree作为索引的数据结构
面试官:缓存一致性问题怎么解决?| 文末送书
关于Redis的其他的一些面试问题已经写过了,比如常见的缓存穿透、雪崩、击穿、热点的问题,但是还有一个比较麻烦的问题就是如何保证缓存一致性。对于缓存和数据库的操作,主要有以下两种方式。先删缓存,再更新数据库先删除缓存,数据库还没有更新成功,此时如果读取缓存,缓存不存在,去数据库中读取到的是旧值,缓存
数据库存储选型经验总结
工作中总是遇到数据存储相关的Bug工单,新需求开发设计中也多多少少会有数据模型设计和存储相关的问题。经过几次存储方案设计选型和讨论后发现需要有更全面的思考框架。日常开发中常用的存储方案选型很多都是“拿来主义”的,凭借着经验、习惯选用,但对它们的细节特性或约束少有研究。除了手边会用的存储方案,也应该关
腾讯大数据总体架构图,对外公开!
「数仓宝贝库」,带你学数据!导读:腾讯作为国内体量大的互联网公司之一,业务涵盖用户日常生活的方方面面,面对如此巨大业务数据量,如果不能对数据进行专业化处理并高效有序地存、管、用,如果不能使数据产生应有的价值,那么数据资产将会成为数据垃圾,成为社会和企业的负担。大数据平台作为腾讯底层的基础设施之一,