青训营学习记录day10 | 青训营笔记

75 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第10天,开始的开始除了准备学习相关的知识,还要规划好每天的日程。

有一段时间没总结笔记了,今天的收获主要是认识存储与数据库、主流存储产品剖析以及存储与数据库的新技术演进。

首先什么是存储系统呢?存储系统就是一个提供了读写、控制类接口,能够安全有效的把数据持久化的软件。存储系统特点包括:作为后端软件的底座,性能敏感;存储系统软件架构,容易受硬件影响;存储系统代码,既‘简单’又‘复杂’。

数据库是存储系统分为关系型与非关系型,关系型数据库对结构化数据友好,支持事务和复杂查询语言SQL。非关系型数据库一般不要求严格的结构化,对半结构化数据友好,可能支持事务和复杂查询语言。

数据库支持事务会有很多优越性。 事务具有:

·A(tomicity),事务内的操作要么全做,要么不做

·C(onsistency).事务执行前后,数据状态是一致的

·I(solation),可以隔商多个并发事务,避免影响

·D(urability).事务一旦提交成功,数据保证持久性

存储分为单机与分布式存储,单机存储是单个计算机节点上的存储软件系统,一般不涉及网络交互。分布式存储在单机存储的基础上实现了分布式协议,涉及大量的网络交互。

HDFS是一种分布式文件系统,它具有以下优点: 高容错性:认为硬件总是不可靠的。 高吞吐量:为大量数据访问的应用提供高吞吐量支持。 大文件存储:支持存储TB-PB级别的数据。

常用的单机数据库有关系型数据库MySQL、PostgreSQL,非关系型数据库MongoDB、Redis、Elasticsearch三足鼎立。

分布式数据库可以解决容量、弹性以及性价比的问题。