分布式
astronaut233
这个作者很懒,什么都没留下…
展开
-
分布式系统与网络分区
在OpenStack中,数据库是主要系统“状态”的主要来源。大部分Core Projects都使用传统关系型数据库作为系统数据和状态的存储,另外如Ceilometer使用了MongoDB,还有其他Incubator Projects使用了Redis作为队列或者状态存储。数据库给OpenStack提供了状态组件并把状态的“共享”问题交给了数据库,因此解决OpenStack的扩展问题实际上就是解决使用...转载 2019-02-18 17:03:46 · 6310 阅读 · 0 评论 -
Redis五种数据类型
在没有redis之前,客户端访问后端应用时,当并发大的时候,存储层如mysql是支撑不了的,可能会将存储层mysql压死,存储层一旦宕机,整个应用就完了。为了很高效的加速应用的读写速度,同时也可以降低后端负载在一定程度上可以通过AOF和RDB机制保证在一定的情况下(如缓存层宕机)快速恢复数据为应用提供服务。缓存层可以通过主从复制+哨兵或集群实现高可用。Redis(REmote DIctionary...原创 2019-03-14 17:49:59 · 321 阅读 · 0 评论 -
redis 分布式锁 位图 HyperLogLog 布隆过滤器
分布式锁分布式锁本质上要实现的目标就是在 Redis 里面占一个“茅坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。占坑一般是使用 setnx(set if not exists) 指令,只允许被一个客户端占坑。先来先占, 用完了,再调用 del 指令释放茅坑。// 这里的冒号:就是一个普通的字符,没特别含义,它可以是任意其它字符,不要误解> s...原创 2019-03-14 18:26:07 · 839 阅读 · 0 评论