redis 脑裂等极端情况分析
脑裂真的是一个很头疼的问题(ps: 脑袋都裂开了,能不疼吗?),看下面的图:
一、哨兵(sentinel)模式下的脑裂
如上图,1个master与3个slave组成的哨兵模式(哨兵独立部署于其它机器),刚开始时,2个应用服务器server1、server2都连接在master上,如果master与slave及哨兵之间的网络发生故障,但是哨兵与slave之间通讯正常,这时3个slave其中1个经过哨兵投票后,提升为新master,如果恰好此时server1仍然连接的是旧的master,而server2连接到了新的master上。
阿里云redis CRDT产品支持说明
## CRDT支持概述
CRDT天然支持redis的几种数据结构,下表给出一个简单映射:
| __redis数据结构__ | __CRDT数据结构__ |
| --- | --- |
| string(int或double类型编码) | counter |
| string | register |
| set | set |
| 基本kv | set + register
车联网上云最佳实践(三)
上章节介绍完云上应用架构及产品选型,接下来本章将重点介绍下上云迁移的实践过程。在实际迁移过程中甚至会更加具体。由于文章内容已经很多了,所以在接下来实践迁移过程中会有部分内容会省略。先介绍一下整体迁移流程: