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

架构师之路

专栏作者
459
文章
487269
阅读量
207
订阅数
互联网公司为啥都不用MySQL分区表?
当MySQL单表的数据量过大时,数据库的访问速度会下降,“数据量大”问题的常见解决方案是“水平切分”。
架构师之路
2023-08-10
2810
秒换存储引擎,又多了一种架构方案? | 数据库系列
在做业务架构的过程中,你是否遇到过类似的痛点? (1)数据量太大,容量复杂性上移到业务层; (2)并发量太大,性能复杂性上移到业务层; (3)前台与后台存储异构,满足不同查询需求; (4)线上与线下存储异构,满足大数据需求; (5)存储系统迁移成本高,不敢轻易做重构; (6)... 职业生涯十五年,基本都在使用MySQL做线上业务的存储。最近这几年,遇到的问题慢慢多起来,严重影响了研发效率。TiDB近年甚火,于是最近做了一些调研,与大家分享。 如一贯风格,更多的聊:TiDB究竟解决什么问题,以及为什么这
架构师之路
2022-10-08
5070
群聊比单聊,凭什么复杂这么多?
群聊是多人社交的基本诉求,一个群友在群内发了一条消息,期望做到: (1)在线的群友能第一时间收到消息; (2)离线的群友能在登陆后收到消息; 群消息的实时性、可达性、离线消息的复杂度,要远高于单对单消息。 常见的群消息流程如何? 群业务的核心数据结构有两个。 群成员表: t_group_users(group_id, user_id) 画外音:用来描述一个群里有多少成员。 群离线消息表: t_offine_msgs(user_id, group_id, sender_id,time, msg_id, msg
架构师之路
2022-09-22
6200
1万属性,100亿数据,每秒10万吞吐,架构如何设计?
有一类业务场景,没有固定的schema存储,却有着海量的数据行数,架构上如何来实现这类业务的存储与检索呢? 1万属性,100亿数据,10万吞吐,今天和大家聊一聊,这一类“分类信息业务”架构的设计实践。 一、背景描述及业务介绍 什么是分类信息平台最核心的数据? 一个分类信息平台,有很多垂直品类:招聘、房产、二手物品、二手车、黄页等等,每个品类又有很多子品类,不管哪个品类,最核心的数据都是“帖子信息”。 画外音:像不像一个大论坛? 各分类帖子的信息有什么特点? 逛过分类信息平台的朋友很容易了解到,这里的帖子信息
架构师之路
2022-09-02
8430
关于memcache内核,全网最通俗的讲解!(由浅入深,值得收藏)
memcache曾经是互联网分层架构中,使用最多的的KV缓存,如今却几乎被 redis 替代。 画外音:你还在用mc吗,还是redis? 但memcache的内核设计,却值得每一个技术人学习和借鉴。 第一部分:知其然 关于memcache一些基础特性,使用过的小伙伴必须知道: (1)mc的核心职能是KV内存管理,value存储最大为1M,它不支持复杂数据结构(哈希、列表、集合、有序集合等); (2)mc不支持持久化; (3)mc支持key过期; (4)mc持续运行很少会出现内存碎片,速度不会随着服务运行时
架构师之路
2022-06-16
3040
读扩散,写扩散,终于终于讲清楚了!
微博,微信朋友圈,Pinterest是典型的feed流业务,系统中的每一条消息就是一个feed。
架构师之路
2022-02-11
3.6K0
MyISAM与InnoDB的索引,究竟有什么差异?
数据库的索引分为主键索引(Primary Inkex)与普通索引(Secondary Index)。InnoDB和MyISAM是怎么利用B+树来实现这两类索引,其又有什么差异呢?这是今天要聊的内容。
架构师之路
2021-09-07
3990
一张“神图”看懂单机/集群/热备/磁盘阵列(RAID) | 没懂你捶我
集群部署(cluster):有多个饮水机同时提供服务,服务冗余部署,每个冗余的服务都对外提供服务,一个服务挂掉时依然可用。
架构师之路
2021-07-15
8430
MQ选型,究竟要考虑哪些因素?
成熟系统的构建,最不能缺少的一环就是消息队列。消息队列的概念看似好懂,但落实到复杂问题的解决,则非常考验内功。比如:
架构师之路
2021-07-15
4320
InnoDB索引,终于懂了
MyISAM的索引与行记录是分开存储的,叫做非聚集索引(UnClustered Index)。
架构师之路
2021-04-02
1.4K0
数据库索引,终于懂了
不少朋友留言问MySQL索引底层的实现,让我讲讲B+树。知其然,知其所以然,讲懂B+树其实不难,今天更多聊聊“数据库索引,为什么设计成这样”。
架构师之路
2021-04-02
3910
架构选型,究竟啥时候选redis?
redis是互联网分层架构中,最常用的KV缓存,但不少同学仍然不知道,为啥要选择redis。
架构师之路
2020-03-23
6870
InnoDB行锁,如何锁住一条不存在的记录?
《InnoDB,5项最佳实践,知其所以然?》发布后,不少同学留言希望讲讲MySQL的InnoDB行锁机制。要细聊MySQL的行锁,难以避免的要从事务的四种隔离级别说起。
架构师之路
2018-08-17
1.1K0
InnoDB,5项最佳实践,知其所以然?
第一篇,说说MySQL两个最常用的存储引擎,MyISAM和InnoDB。照自己的理解,把一些知识点总结出来,不只说知识点,多讲“为什么”。 一、关于count(*) 知识点:MyISAM会直接存储总行数,InnoDB则不会,需要按行扫描。
架构师之路
2018-08-17
3160
区块链技术体系,快捷学习路径?
这两年,数字货币和区块链很火。年初写过一些区块链与比特币的文章,反响也很不错。不少网友催我继续写区块链,我在这个方向未曾深耕,也不敢造次,结合自己的经验,写写区块链涉及的技术体系,以及学习区块链的途径和方法。
架构师之路
2018-07-31
9230
究竟先操作缓存,还是数据库?
但是,一旦没有命中缓存,或者一旦涉及写操作,流程会比没有缓存更加复杂,这些是今天要分享的话题。
架构师之路
2018-07-27
1.5K0
进程内缓存,究竟怎么玩?
除了常见的redis/memcache等进程外缓存服务,缓存还有一种常见的玩法,进程内缓存。
架构师之路
2018-07-27
1.2K0
状态同步,究竟是推还是拉?
状态同步,有好友状态的同步,有群友状态的同步,有的需要实时同步,有的能够容忍延时。结合具体场景来看下,状态同步,究竟是推还是拉。
架构师之路
2018-07-27
9540
“选redis还是memcache”,面试官究竟想考察啥?
昨天发布的《缓存架构,到底设计些什么?》一文,评论里问“究竟啥时候用memcache,啥时候用redis”的比较多。
架构师之路
2018-07-27
9490
系统通知,居然有人使用拉取?
广义系统通知,有1对1的通知,以及一对多的通知,有相对实时的业务通知,以及能够容忍一定延时的系统通知。结合具体的场景来看下,这样的一些系统通知,究竟是推还是拉?
架构师之路
2018-07-27
8060
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档