redis是属于cap中的哪一种 从cap角度解释下redis

分布式系统一致性高可用的解决方案总结1、异步复制:使用数据复制的异步机制可以提高系统的可用性和性能 。数据更改可以被快速接受和处理,而副本的一致性会在后台异步更新 。两阶段提交(2PC):2PC是一种常见的协议,用于在分布式系统中实现数据一致性 。
【redis是属于cap中的哪一种 从cap角度解释下redis】2、要保证多个系统间数据一致,乍一看,必须要引入分布式事务框架才能解决 。但引入非常重的类似二阶段提交分布式事务框架会带来复杂性的急剧上升;在电商领域 , 绝对的强一致是过于理想化的 , 我们可以选择准实时的最终一致性 。
3、在第二种方案的基础上 , 我们先解决订单的重复支付行为,我们需要在支付系统上对订单号进行控制,一笔订单如果已经支付成功 , 不能在进行支付 。返回重复支付标识 。那么订单系统根据返回的标识,更新订单状态 。
4、故障隔离 故障隔离的目的是 , 对故障组件进行隔离,以避免其影响系统中的其他组件,尽可能保证分布式系统的可用性 。
5、为了解决这个问题,MongoDB采用的是混合逻辑时钟(HLC)来解决的,HLC不止解决乱序和空洞问题,同时也是用来解决分布式系统上事务一致性的方案 。
什么是redis呢,求通俗解释1、Redis是一个内存中的键值数据库,通常称为数据结构服务器 。Redis和其他键值数据库之间的主要区别之一是Redis存储和操作高级数据类型的能力 。这些数据类型是大多数开发人员熟悉的基本数据结构(列表,映射,集合和排序集) 。
2、Redis是一个开源的内存数据结构存储系统,它也可以用作数据库、缓存和消息代理 。Redis是Remote Dictionary Server的缩写,最初由Salvatore Sanfilippo开发 。
3、Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库 。
4、redis叫做远程字典服务,是一个key-value存储系统 。和Memcached类似 , 它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合) 。
数据多的时候为什么要使用redis而不用mysql?通常来说,当数据多、并发量大的时候,架构中可以引入Redis,帮助提升架构的整体性能,减少Mysql(或其他数据库)的压力,但不是使用Redis,就不用MySQL 。
redis可以作为存储的扩展部分 , 但是不能直接替换掉mysql 。redis对事务的支持还是比较简单的 。但是redis的性能和扩展性比较好,使用起来比较方便 。不会的 。只能是一种互补 。
那么为什么要使用类似redis这样的Nosql数据库呢?1) 当数据量的总大小一个机器放不下时;2) 数据索引一个机器的内存放不下时;3) 访问量(读写混合)一个实例放不下时 。

    推荐阅读