Redis(一)——NoSQL入门和概述

Redis(一)——NoSQL入门和概述

什么是NoSQL

NoSQL=Not Only SQL,意为“不单单是SQL”,即非关系型数据库。docker

NoSQL特色

  • 易扩展
  • 大数据量,高性能
  • 多样灵活的数据模型

Redis核心

  • KV:键值对
  • Cache:缓存
  • Persistence:持久化

大数据时代的3V

  1. 海量Volume:海量的数据
  2. 多样Variety:多样化的数据
  3. 实时Velocity:实时的数据

互联网需求的3高

  1. 高并发
  2. 高可扩
  3. 高性能

横向扩展和纵向扩展

纵向扩展:如计算机加硬件,总有极限数据库

横向扩展:至关于启动多个实例作同一件事情,有点像docker的容器和负载均衡缓存

NoSQL数据模型简介——聚合模型

  1. KV键值对服务器

  2. Bson,相似于JSON架构

  3. 列族:如图所示并发

    1532764099137

  4. 图形:如图所示负载均衡

    1532764042505

NoSQL的CAP理论

CAP理论:分布式

  • C:强一致性
  • A:高可用性
  • P:分布式容忍性

CAP的3进2:高并发

在分布式系统中,最多只能选取CAP理论的两点,如CA、CP、AP。性能

ps:

其中AP为大多数网站架构的选择,

CA就是之前的关系型数据库,如MySQL

CP指的就是Redis、MongoDB

BASE

BASE:就是为了解决关系型数据库强一致性引发的问题而引发的可用性下降提出的解决方案。

  • 基本可用(Basically Available)
  • 软状态(Soft State)
  • 最终一致(Eventually consistent)

思想:经过让系统放松某一时刻数据一致性要求来换取系统总体伸缩性和性能上的改观。

分布式和集群

分布式:不一样的多台服务器上面部署不一样的服务模块(工程),他们之间经过RPC/RMI之间的通讯和调用,对外提供服务和组内协做。

集群:不一样的多台服务器上面部署相同的服务模块,经过分布式调度软件进行统一调度,对外提供服务和访问。

相关文章
相关标签/搜索