首页
学习
活动
专区
工具
TVP
发布

架构说

专栏作者
227
文章
257519
阅读量
49
订阅数
去哪儿网消息中间件演进.
就一个问题: 如何解决消息队列消息不遗漏问题? 我从这个文章看到是消息队列 存储到数据库中,然后更新其状态。 这样不是性能肯慢吗?还是其他考虑 请写下你的留言 整理:来自GIAC 余昭辉-去哪儿网消息中间件演进。 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷 📷
程序员小王
2023-03-28
2840
聊聊分布式数据库常见索引摘要(后面结合代码和场景在看看,不然等于白看)
聊聊分布式数据库常见索引摘要 ❝大家好,我是小王同学,这篇文章是对11月17号 TDengine的直播内容的记录。 就记住一个问题 b+tree这么好为啥还用倒排索引,使用场景是什么。❞ 📷 画外音: 由于个人理解和信息传递有误差,不保证完整性 📷 📷 📷 📷 用跳表代替红黑树,这是redis的功劳吗 📷 📷 标签索引 📷 📷 结构化 直接存储在b+ tree上 📷 数据是离散的 倒排??? 📷 📷 📷 📷 搜索 📷 📷 📷
程序员小王
2023-03-21
1680
TiDB 数据库 HTAP 技术 摘要
TiDB 默认由优化器自动选择是否使用 MPP 模式, 你可以通过修改变量 tidb_allow_mpp 和 tidb_enforce_mpp 的值来更改选择策略。
程序员小王
2022-03-15
1K0
OceanBase 数据库大赛:唯一索引 思路分析
PICK OF THE WEEK 📷 📷 一、最少知识(可以看视频) lectures-on-dbms-implementation https://oceanbase-partner.github.io/lectures-on-dbms-implementation/lecture-2 第2章 数据库的存储结构 📷 2019CMU数据库导论(intro to database systems fall 2019) - https://www.bilibili.com/video/BV1U7411K7T
程序员小王
2021-11-18
8990
tidb本周精选 2021年的第 31 周
将数据按照 key 的范围划分成大致相等的切片(下文统称为 Region),每一个切片会有多个副本(通常是 3 个),其中一个副本是 Leader,提供读写服务。
程序员小王
2021-08-13
7880
面试遇到 Redis,我作为小白是这么被“刁难”的!|还可以学到什么(1)?
http://redisbook.com/preview/object/set.html
程序员小王
2021-03-22
4630
系统设计题(1) 连续5天登录用户(快手)
但是,由于每一行的 id%100 的结 果是无序的,所以我们就需要有一个临时表,来记录并统计结果。
程序员小王
2020-07-14
8620
MySQL · 引擎特性 · Group Replication内核解析
为了创建高可用数据库系统,传统的实现方式是创建一个或多个备用的数据库实例,原有的数据库实例通常称为主库master,其它备用的数据库实例称为备库或从库slave。
程序员小王
2019-10-08
5180
10分钟了解 Two phase commit
准备提交:已经投票yes,但是没有收到事务提交 处于不确定状态(2) 已经提交:事务提交完成。(4)
程序员小王
2019-07-19
9641
可扩展的Web架构和分布式系统(翻译)
原文:Scalable Web Architecture and Distributed Systems
程序员小王
2019-06-03
9770
raft一致性算法简单解释
在分布式环境中, 一致性是指数据在多个副本之间是否能够保持一致的特性。在一致性的需求下,当一个系统在数据一致的状态下执行更新操作之后, 应该能够保证系统的数据仍然处于一致的状态。
程序员小王
2019-05-10
1.1K0
详解Mysql分布式事务XA(跨数据库事务)
在开发中,为了降低单点压力,通常会根据业务情况进行分表分库,将表分布在不同的库中(库可能分布在不同的机器上)。在这种场景下,事务的提交会变得相对复杂,因为多个节点(库)的存在,可能存在部分节点提交失败的情况,即事务的ACID特性需要在各个不同的数据库实例中保证。比如更新db1库的A表时,必须同步更新db2库的B表,两个更新形成一个事务,要么都成功,要么都失败。 那么我们如何利用MySQL实现分布式数据库的事务呢?
程序员小王
2019-05-05
6.5K0
同程凤凰缓存系统基于Redis的设计与实践
2012~2014年,我们的业务开始使用一种新的互联网销售模式——秒杀抢购,一时间,各个产品线开始纷纷加入进来,今天秒杀门票,明天秒杀酒店,等等。各种活动是轮番登场,用户在不亦乐乎地玩着秒杀活动的同时,也对后端技术的支撑提出了一波又一波的挑战。
程序员小王
2018-10-08
8780
高性能MySql学习笔记1——锁、事务、隔离级别
提问: 事物的概念什么是脏读?不可重复读 为什么需要锁? 因为数据库要解决并发控制问题。在同一时刻,可能会有多个客户端对Table1.rown进行操作,比如有的在读取该行数据,其他的尝试去删除它。为了保证数据的一致性,数据库就要对这种并发操作进行控制,因此就有了锁的概念。 锁的分类 从对数据操作的类型(读\写)分 读锁(共享锁):针对同一块数据,多个读操作可以同时进行而不会互相影响。 写锁(排他锁):当当前写操作没有完成前,它会阻断其他写锁和读锁。 从锁定的数据范围分 表锁 行锁 为了尽可能提高数据库的并发
程序员小王
2018-04-13
7650
Mysql 如何保证数据的一致性(可以借鉴)
Mysql cluster数据节点组内主从同步采用的是同步复制, 来保证组内节点数据的一致性 原理类似tcp的四次握手 一般通过两阶段提交 (why)协议来实现,一般工作过程如下: a)Master执行提交语句时,事务被发送到slave,slave开始准备事务的提交。 b)每个slave都要准备事务,然后向master发送OK(或ABORT)消息,表明事务已经准备好(或者无法准备该事务)。 c)Master等待所有Slave发送OK或ABORT消息 如果Master收到所有 Slave的OK消息
程序员小王
2018-04-12
1.3K0
Redis功能解析--自动清理
? ? ? ? ? ? ?
程序员小王
2018-04-12
1.2K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档