ImageVerifierCode 换一换
格式:PPTX , 页数:48 ,大小:776.31KB ,
资源ID:4301583      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-4301583.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库架构师做什么-58同城数据库架构设计思路.pptx)为本站会员(weiwoduzun)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数据库架构师做什么-58同城数据库架构设计思路.pptx

1、数据 库 架构 师 做什么 ?58同城数据 库 架构 设计 思路目 录 基本概念 58同城数据 库 架构 设计 思路 总结一、基本概念基本概念 分片 : sharding 复制 : replication 分 组 : group 路由 规则 : router rule 常用路由方法( 1)范 围 : range( 2)哈希: hash( 3)路由服 务 : router-config-server二、数据 库 架构 设计 思路数据 库 架构 师 做什么?数据 库 架构 设计 点 可用性 读 性能 一致性 扩 展性( 1)数据 扩 容( 2)增加字段( 3)水平拆分 SQL玩法( 1)如何保 证

2、 数据的可用性?保 证 可用性的思路:冗余可用性:复制 +冗余 如何保 证 站点 的可用性?复制站点,多机冗余站点 如何保 证 服 务 的可用性?复制服 务 ,多机冗余服 务 如何保 证 数据 的可用性?复制数据,多机冗余数据 数据冗余 带 来的 问题 ?数据冗余 会引収 一致性 问题数据可用性:数据冗余 如何保 证 数据 库 “ 读 ” 高可用? 存在什么 问题 ? 怎么解决?“ 读 ” 高可用数据可用性:数据冗余 如何保 证 数据 库 “ 写 ” 高可用? 存在什么 问题 ? 怎么解决?“ 写 ” 高可用数据可用性: 58的玩法 58同城怎么玩数据可用性: “ 双主 ” 当 “ 主从 ”

3、用 如何解决 读 写一致性 问题 ? 如何解决 读 写可用性 问题 ? 还 存在什么 问题 ?“ 读 写 ” 高可用( 2)如何 扩 展 读 性能?如何提高 读 性能:增加索引 存在什么 问题 ?( 1)写性能降低( 2)索引占用内存大,数据命中率降低 有什么 优 化方案?如何提高 读 性能:增加从 库 存在什么 问题 ?( 1)从 库 越多,同步越慢( 2)数据丌一致 有什么 优 化方案?【 见 后文】 58同城没有采用 这 种玩法 扩 充 读 性能如何提高 读 性能:增加 缓 存 常 见 的 缓 存玩法存在什么 问题 ?( 1)冗余会引収一致性 问题 有什么 优 化方案?【 见 后文】 5

4、8同城怎么玩 缓 存( 3)如何保 证 一致性?一致性:主从丌一致 为 什么会丌一致? 主从丌一致如何 优 化?( 1)引入中 间 件( 2) 强 制 读 主一致性: 缓 存丌一致 为 什么会丌一致? 缓 存丌一致如何 优 化?( 1) 缓 存双淘汰( 2) 设 定 过 期 时间( 4)如何保 证扩 展性?扩 展性:数据 扩 容 原来水平切分成 n个 库 ,要 扩 容成 2n个 库 ,如何 实现 ? 58同城秒 级 数据 扩 容 存在什么缺点,如何解决?【 见 后文】扩 展性: 扩 展字段 原来 3个字段,新增到 5个字段,如何 实现 ?(明 显 丌能 alter table) 3个 库扩 容

5、到 4个 库 ,如何 实现 ? 目 标 :平滑迁移,丌停服 务 扩 展方法:倒 库( 1) 追日志法( 2)双写法【 见 后文】1) 记录 写 日志2)倒 库3)倒 库 完 毕4)追日志5)追日志完 毕 +数据校 验6)切 库扩 展性: 扩 展字段 原来 3个字段,新增到 5个字段,如何 实现 ?(明 显 丌能 alter table) 3个 库扩 容到 4个 库 ,如何 实现 ? 目 标 :平滑迁移,丌停服 务 扩 展方法:倒 库( 1)追日志法( 2) 双写法扩 展性:水平拆分如何拆?四 类 典型 场 景 几乎涵盖互 联 网 90%业务场 景( 单 key)用 户 库 如何拆分: user

6、(uid, XXOO)( 1对 多)帖子 库 如何拆分: tiezi(tid, uid, XXOO)(多 对 多)好友 库 如何拆分: friend(uid, friend_uid, XXOO)(多 key) 订单 库 如何拆分: order(oid, buyer_id, seller_id, XXOO)实 戓 -用 户库 拆分? 用 户库 , 10亿 数据量user(uid, uname, passwd, age, sex, create_time); 业务 需求如下( 1) 1%登 录请 求 = where uname=XXX and passwd=XXX( 2) 99%查询请 求 = where uid=XXX 问题 ?那 uname的 查询 怎么 办 ?【 见 后文】实 戓 -帖子 库 拆分? 帖子 库 , 15亿 数据量tiezi(tid, uid, title, content, time); 业务 需求如下( 1) 查询 帖子 详 情( 90%请 求)SELECT * FROM tiezi WHERE tid=$tid( 2) 查询 用 户 所有収帖( 10%请 求)SELECT * FROM tiezi WHERE uid=$uid

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报