摘要:
如何发送Binlog MySQL 的 Binlog 分为三种数据格式:statement、row 及 mixed 格式 1. statement 格式 update demo_table set status='无效' where id =1 内容太少,传输速度快。解析上述的 SQL 获取变更的字段 阅读全文
posted @ 2023-03-07 17:24
jiaozg
阅读(35)
评论(0)
推荐(0)
摘要:
全量缓存是指将数据库中的所有数据都存储在缓存中,同时在缓存中不设置过期时间的一种实现方式 基于 Binlog 的全量缓存架构 Binlog 的同步方案后,全量缓存的架构变得更加完整 1. 降低了延迟 缓存基本上是准实时的,数据库的主从同步保持在毫秒级别 2. 解决了分布式事务的问题 Binlog 的 阅读全文
posted @ 2023-03-07 17:11
jiaozg
阅读(136)
评论(0)
推荐(0)
摘要:
架构尽量不要分层 读服务的业务逻辑都比较简单,性能主要消耗在网络传输上,以 Java 举例,直接将数据访问层编译为 JAR 包并由读服务进行依赖。这样在部署时,它们在同一个进程里 读服务要尽可能和数据靠近,减少网络传输。 浏览器都自带本地缓存的功能,CDN 也是一样的道理 在读服务对于性能要求非常严 阅读全文
posted @ 2023-03-07 16:58
jiaozg
阅读(39)
评论(0)
推荐(0)
摘要:
拆分是架构设计大型复杂系统的第一步,对降低系统复杂性有着决定性的意义,它也是架构师的必备技能之一。 人解决复杂问题的能力是有限的,当问题涉及面广、情况复杂时,自然会去寻找方法提升效率。 业务后台系统就是一个“复杂问题”,而解决“这个问题”的方法便是拆分——将复杂问题拆解为多个相对简单的小问题,分而治 阅读全文
posted @ 2023-03-07 16:40
jiaozg
阅读(68)
评论(0)
推荐(0)
摘要:
短视频、微博、新闻资讯、电商、打车等)梳理分类 业务后台系统在系统实现上均可分为读业务、写业务、扣减业务 读业务是越快越好 首先介绍的是读业务场景。任何业务最基本的要求是高可用,随时保障服务可用,还要求能够在海量读请求下保障高性能。 写业务需要 101% 高可用 读业务的技术实现分析里提到,保障高可 阅读全文
posted @ 2023-03-07 16:10
jiaozg
阅读(30)
评论(0)
推荐(0)

浙公网安备 33010602011771号