- 存储系统-RAID技术 RAID 0特点: 多块磁盘简单组合 数据条带化存储,提高磁盘带宽 没有额外的容错设计
RAID 1特点: 一块磁盘对应一块额外镜像 真实空间利用率50% 容错能力强
RAID 0+1特点: 结合了RAID0 和 RAID 1 空间利用率百分之五十 容错能力强,写入带宽好
2.数据库: 关系型数据库:结构化数据友好,支持事务,支持复杂查询语言 非关系型数据库:半结构化数据,可能支持事务,可能支持复杂查询语言 意思就是,有些非关系型数据库,会支持事务,有些支持复杂查询语言,让自己长的像关系型数据库
3.数据库事务ACID特性: a:原子性,要么全修改,要么全不修改 c:一致性,修改前后,数据一致 i:隔离性,各个事务执行时会相互隔离,不影响双方,或者按照优先级来隔离 d:持久性,修改之后,就一直保持这样
4.dsl特性,常用命令: insert:增 delete:删 update:改 select:查 where:条件 groupby:分组 orderby:排序 create user create database create table:建表 alter table :修改表
5.存储: 单机存储:本地文件系统, key-value存储: 方法:put,get 数据结构,lsm-tree,牺牲读性能,追求写入性能 linux里的文件系统: inode节点:存储文件的元数据,是唯一标识,总数在格式化文件系统时就固定了,被存到磁盘上 directory entry: 记录文件名,inode指针,层级关系(parent), dentey是内存结构,与inode关系是N:1(hardlink的实现)(硬链接)
分布式存储:HDFs (用普通硬件实现很好的数据存储) 核心特点: 支持海量数据存储 高容错性:用便宜的硬件,数据也不会丢 弱POSIX语义 使用普通x86服务器,性价比高
Management Node和storage Node 通过management得到storage node,在去读取数据 通过hadoop框架来计算存储位置
ceph