分类 系统设计 下的文章

05消息投递和消息延迟

消息投递丢失消息的可能存在以下三种方式可能丢失的情况:消息从生产者写入到消息队列的过程;消息在消息队列中的存储场景;消息被消费者消费的过程。在消息生产的过程中丢失消息存在网络抖动,一旦发生抖动,消息就有可能因为网络的错误而丢失。解决方案:消息重传2~3次...

04数据迁移方案

数据迁移方案迁移目标迁移应该是在线的迁移,也就是在迁移的同时还会有数据的写入;数据应该保证完整性,也就是说在迁移之后需要保证新的库和旧的库的数据是一致的;迁移的过程需要做到可以回滚,这样一旦迁移的过程中出现问题,可以立刻回滚到源库不会对系统的可用性造成影...

03高并发下的缓存设计

高并发下的缓存关于缓存缓存的基本概念缓存,是一种存储数据的组件,它的作用是让对数据的请求更快地返回。缓冲区的基本概念缓冲区则是一块临时存储数据的区域,这些数据后面会被传输到其他设备上比如,我们将数据写入磁盘时并不是直接刷盘,而是写到一块缓冲区里面,内核会...

02高并发下数据库优化方案

高并发下数据库优化方案主从读写分离基本概念:将一个数据库的数据拷贝为一份或者多份,并且写入到其它的数据库服务器中,原始的数据库我们称为主库,主要负责数据的写入,拷贝的目标数据库称为从库,主要负责支持数据查询。主从读写分离有两个技术上的关键点一个是数据的拷...

01高并发系统设计理论基础

系统如何做到高可用基本概念高可用性:指的是系统具备较高的无故障运行的能力。可用性的度量:两个相关概念MTBF和MTTRMTBF(Mean Time Between Failure):是平均故障间隔的意思,代表两次故障的间隔时间,也就是系统正常运转的平均时...