待更新...
一、nosql讲解
1. 为什么要用nosql?
用户的个人信息,社交网络,地理位置,自己产生的数据,日志等等爆发式增长!传统的关系型数据库已无法满足这些数据处理的要求,这时我们就需要使用NoSQL数据库,它可以很好的处理上述的情况!
2. 什么是nosql?
这里有两个概念:关系型数据库和菲关系型数据库
关系型数据库
:列+行,同一个表下数据的结构是一样的。非关系型数据库
:数据存储没有固定的格式,并且可以进行横向扩展。
3. nosql特点
1. 可扩展性: NoSQL数据库通常比关系型数据库更易于扩展
。它们可以轻松地水平扩展,只需添加更多的服务器即可提高性能。这使得NoSQL数据库非常适合处理大规模数据
和高并发访问
。
2. 灵活性: NoSQL数据库支持多种数据模型。包括文档、键值对、图形和列式存储。这使得它们能够存储各种类型的数据
。
3. 高性能: NoSQL数据库通常比关系型数据库更快,因为它们不需要进行复杂的连接和事务处理。这使得它们非常适合需要快速响应
的应用程序。
4. 高可用性: NoSQL数据库通常具有更高的可用性
,因为它们可以容忍单个节点的故障。这使得它们非常适合需要持续运行的应用程序。
4. 常见的NoSQL数据库类型
5. 传统的 RDBMS(关系型) 和 NoSQL
【传统的 RDBMS(关系型数据库)】:
- 结构化组织
- SQL
- 数据和关系都存在单独的表中 :行+列
- 操作,数据定义语言
- 严格的一致性
- 基础的事务操作
【Nosql】:
- 不仅仅是数据
- 没有固定的查询语言
- 键值对存储,列存储,文档存储,图形数据库(社交关系)
- 最终一致性
- CAP定理和BASE
- 高性能,高可用,高扩展
二、 阿里巴巴架构演进
参考链接:阿里巴巴实践分析理解数据架构演进