概述
1.数据库中的CAP原理:CAP+BASE
C:Consistency(强一致性)
A: Availability(可用性)
P: Partition tolerance(分区容错性)
CAP的3进2
CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求
最多只能同时较好的满足两个.
因此,根据CAP原理将NoSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类
CA - 单点集群, 满足一致性, 可用性的系统,通常在可扩展性上面不是很强
CP - 满足一致性, 分区荣忍性的系统, 通常性能不是特别的高
AP - 满足可用性, 分区容忍性的系统, 通常可能对一致性要求低点
CAP理论就是分布式存储系统中, 最多只能实现上面的两点
而由于当前网络硬件肯定会出现延迟丢包等问题, 所以
分区容忍性是我们必须需要实现的.
所以我们只能在一致性和可用性之间进行权衡, 没有Nosql数据能同时满足这一点
CA 传统Oracle数据库
AP 大多数网站架构的选择(电商网站)
CP Redis. Mongodb
一致性和可用性的抉择
很多web实时系统不要求严格的数据库事务, 对读一致性要求很低, 有些场合对写要求不是
很高, 允许实现最终一致性.
数据库的写实时性和读实时性要求
对关系型数据库来说, 插入一条数据之后立刻查询, 是肯定能读出这条数据的,但是对很多
web应用来说,并不需要这么高的实时性, 比方说发一条信息之后, 过几秒或几十秒之后,我的订阅者
才看到这条动态是完全可以接受的.
BASE 就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案
BASE其实是下面三个术语的缩写:
基本可用 (Basically Available)
软状态 (Soft state)
最终一致 (Eventually consistent)
它的思想是通过让系统放松对某一时刻数据一致性的要求换取系统整体伸缩性能上的改观,为什么这么说呢
由于大型系统往往由于地域分布和极高性能的要求, 不能能采用分布式事务来完成这些指标,要想获取这些指标,我们必须采用另一种方式来完成, 这里BASE就是解决这个问题的办法.
2.redis 的安装
2.1.是什么
redis是完全开源免费的, 用C语言编写的, 遵守BSD协议,是一个高性能的(key/value)分布式的数据库,
是当前最热门的nosql数据库之一,也被人们称为数据结构服务器.
Redis 与其他key -value 缓存产品有以下三个特点
redis支持数据的持久化
redis不仅仅支持简单的Key_value类型的数据,同时还提供List,set,zset,hash等数据结构的cunc
redis 支持数据的备份, 及master -slave模式的数据备份
2.2 去拿下
http://redis.io/
http://redis.cn/
2.3安装
下载获得redis-3.0.4.tar.gz后将它放入我们的Linux目录/opt
/opt目录下, 解压命令: tar -zxvf redis-3.0.4.tar.gz
解压完成后出现文件夹:redis-3.0.4
进入目录:cd redis-3.0.4
在redis-3.0.4目录下执行make命令
运行make命令是出现的错误解析
安装gcc
yun install gcc-c ++(gcc是Linux一个编译程序, 是C程序的编译工具)
二次make
jemalloc/jemalloc.h:没有那个文件或目录 运行make distclean之后再make
Redis Test(可以不用执行)
如果make完成后继续执行make install
查看默认安装目录:usr/local/bin
备份cp /opt/redis-3.0.4/redis.conf /myredis/redis.conf(一般不会再出厂配置文件里面操作)
修改后台启动:/myredis/redis.conf daemonize no 改为yes
redis启动:
进入usr/local/bin目录,执行 redis-server /myredis/redis.conf
执行:redis-cli -p 6379
关闭redis命令:shutdown
最后
以上就是闪闪烤鸡为你收集整理的redis数据库的安装及CAP理论的全部内容,希望文章能够帮你解决redis数据库的安装及CAP理论所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复