软考高级架构师-6.5-NoSQL数据库-超详细讲解+精简总结

6.5-  NoSQL数据库 - 特点、分类、体系框架

总结:

1、概念: NoSQL泛指非关系型的数据库,主要为了满足大数据、分布式系统和动态数据模型等现代应用场景的需求。
2、特点:易扩展性、高性能、灵活的数据模型、高可用性
3、分类:列式存储数据库、键值对存储数据库(Redis)、文档型数据库(MongoDB)、图数据库
4、体系框架:数据持久层(内存、硬盘)、数据分布层(动态部署)、数据逻辑层、接口层。

一、特点

1. 易扩展性(Scalability)

        NoSQL支持 水平扩展,通过添加服务器提升容量和性能,而非依赖单一服务器。其 分布式架构 能在多个节点间分散存储和计算,适合大规模数据处理。

示例:Cassandra (一个分布式列式数据库)在社交平台上存储用户帖子,随着用户增长,自动将数据分布到多个服务器,确保快速访问。

2. 高性能(High Performance)

        NoSQL数据库通过简化模型和去除复杂的关系操作,通常在大数据场景下提供更高的读写性能。例如,Redis基于内存工作,读写速度极快,适合缓存和实时处理任务。

举例:Redis 是一个基于内存的键值对存储数据库,在线游戏中,Redis可以用来存储玩家的排行榜数据,由于其高性能,排行榜的更新和查询可以在毫秒级完成,确保玩家实时看到排名变化。

3. 灵活的数据模型

        无固定表结构:数据结构不固定,可以灵活变化,且可以随意添加修改字段,适合处理快速变化的业务需求。

4. 高可用性和容错性

        NoSQL通过 自动分片和数据复制 实现高可用性,即使某个节点故障,数据可从其他节点恢复,确保系统持续运行。其 分布式架构 提供了强大的容灾恢复能力,特别是跨数据中心的多副本策略。

示例:Couchbase支持数据复制和自动故障恢复。当节点故障时,它会自动切换到其他节点,确保广告系统等应用不中断。

二、分类

     根据数据存储结构的不同,NoSQL数据库大致可以分为以下四类

你可能感兴趣的:(软考高级架构师,nosql,数据库,1024程序员节)