企业网站架构技术演变
a) 单库
b) Memcached(缓存)
c) Mysql 主从读写分离
d)分库分表+水平拆分+mysql集群
e)
f)
---------------------------
nosql数据库种类繁多,但都去掉了关系数据库的关系型特性。数据之间无关系,易扩展。
无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式。
Redis
Memcache
Mongdb
重要
面试:谈谈你对redis的理解?
重要
redis是什么,能干什么?从key-value,Cache,Persistence 来说。
高可扩:指横向
阿里 去IOE: 王坚 在IT建设过程中,去除IBM小型机,Oracle数据库,EMC存储设备
本质分布化 阿里云 云计算
oracle
mysql 很重要很重要 学习高级部分内容
大型互联网应用【大数据,高性能,多样数据类型】 的难点和解决方案:
难点: 数据类型多样性;数据源多样性和变化重构;数据源改造而数据服务平台不需要大面积重构
阿里 : 统一数据平台服务层 UDSL 作用类似jdbc
聚合模型:
KV键值对
Bson 类似于json串
列族
图形
分布式系统忌讳 sql的join关联查询
传统的关系型数据库 ACID
nosql
CAP 【 只能三选二 ,最多只能满足两个原则】
C---Consistency 强一致性
A---Availability 可用性
P---Partition tolerance 分区容忍性
CAP理论 就是说 在分布式存储系统中,最多只能实现上面的两点
由于当前的网络硬件肯定会出现延迟丢包的问题,所以分区容忍性 P 是一定要实现的
所以,在一致性 和 可用性 之间进行选择。
CA ----- 传统的关系型数据库 ,如oracle
AP ------ 大多数 金融,电商 等网站的 分布式架构选择
CP ------- Redis Mongodb
关于实时一致性,了解一下 读己知所写 的概念。发送的东西,自己首先要先看到,然后别 人在经历一段延迟才看到。不是所有人一起看到的实时
---------------
BASE
计算机生成了可选文字: BASEf 是 为 了 解 决 关 系 数 据 库 强 一 致 性 引 起 的 问 题 而 引 起 的 可 用 性 降 低 而 提 出 的 解 决 方 案 : B E 其 实 是 下 面 三 个 术 语 的 缩 写 : 基 本 可 用 ( Basically Available) 软 状 态 ( So 代 state 最 终 一 致 ( Eventually consistent 它 的 思 想 是 通 过 让 系 统 放 松 对 某 一 时 数 据 一 致 性 的 要 求 来 换 取 系 统 整 体 伸 缩 性 和 性 能 上 改 私 为 什 么 这 么 说 呢 , 缘 由 就 在 于 大 型 系 统 往 往 由 于 地 域 分 布 和 极 高 性 能 的 要 求 , 不 可 能 采 用 分 布 式 事 务 来 完 成 这 些 指 标 , 要 想 获 得 这 些 指 标 , 我 们 必 须 采 用 另 外 一 种 方 式 来 完 成 , 这 里 BASE 就 是 解 决 这 个 问 过 的 办 法
虽然为了 可用性 牺牲了强一致性,但是最终还是要实现 一致性的。
分布式+集群 简介:
计算机生成了可选文字: 简 单 来 讲 : 1 分 布 式 : 不 同 的 多 台 服 务 器 上 面 部 署 不 同 的 服 务 模 块 ( 工 程 ) , 他 们 之 间 通 过 Rpc / Rmi 之 间 通 信 和 调 用 , 对 外 提 供 服 务 和 组 内 协 作 。 2 集 群 : 不 同 的 多 台 服 务 器 上 面 部 署 厢 同 的 服 务 模 块 , 通 过 分 布 式 调 度 软 件 进 行 统 一 的 调 度 , 对 外 提 供 服 务 和 访 问 。