排序
RocketMQ:能够抵挡双十一的中间件是怎么设计的?
最近又重新学习了一遍 RocketMQ,真的是每次看都能够感悟到一些新的东西。 所以说学东西还是得先粗略的了解一下大概之后,再去往深了一点点研究,从而形成一套体系。 1. 什么是 RocketMQ? gith...
表中十个字段,主键用自增ID还是UUID,为什么?
用的是自增id。 因为uuid相对顺序的自增id来说是毫无规律可言的,新行的值不一定要比之前的主键的值要大,所以innodb无法做到总是把新行插入到索引的最后,而是需要为新行寻找新的合适的位置从...
常见的限流算法有哪些
限流是当高并发或者瞬时高并发时,为了保证系统的稳定性、可用性,对超出服务处理能力之外的请求进行拦截,对访问服务的流量进行限制。 常见的限流算法有四种:固定窗口限流算法、滑动窗口限流...
Redis分布式,主从复制,一个节点挂掉怎么办
主从复制(Master-Slave Replication)是指将一台 Redis 服务器的数据,复制到其他的 Redis 服务器。 前者称为主节点(master),后者称为从节点(slave)。且数据的复制是单向的,只能由主节点...
MySQL单表数据为什么建议控制在2000W
经常听到“建议MySQL单表数据控制在2000W”这样的说法,这个说法的背后是因为表数据量过大会导致查询性能低下。 那么2000W是怎么来的? 行记录是如何存储的? 这得从MySQL存储设计说起,以InnoD...
Netty是如何解析Redis的RESP协议——响应篇
上文请求篇中,通过给 channel 添加 RedisEncoder 来处理不同类型的 RedisMessage ,比如 简单字符串,大字符串 等。 这篇是响应篇,一起来看看 RedisDecoderTest 中,是怎么模拟 client-...
图解Docker架构
一段代码从开发到上线,通常都会经历开发、测试、生产等不同的操作环境。 代码在不同操作系统和设备上运行的时候需要依赖特定的环境配置,这让很多工程师抓狂。 Docker的出现无疑是雪中送碳,它...













