




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、吴斌炜ucloud 构建高可用和弹性伸缩的kv系统 agenda 常见kv存储系统 如何构建高可用可伸缩kv存储系统 演讲流程 演讲大纲 nosql(not only sql) 3 易扩展 高性能 数据结构 灵活 sql类db如何提升性能 3 db1 & db2 主从 写读 sql类db如何提升性能 3 db1 主从 写读 db2 从 写读 主 kv存储系统使用场景 缓存 3 mysql memcache/redis 写 cache失效 mysql memcache/redis 读 cache未命中 用作缓存只能提升读性能,不能提升写性能 kv存储系统常用场景 持久化db 3 redis 读
2、& 写 用作持久库可以同时提升读写性能 memcache 3 动态网页中间结果 更新较少的热点数据 session等临时数据 不足 使用场景 适用场景较 机器重启后热点数据丢失 redis 取最新取最新n个数据的操作个数据的操作 排行榜应用,取top n操作 需要精准设定过期时间的应用 计数器应用 消息队列 缓存 使用场景 不足 单进程 容量受单机限制 传统解决redis问题的方案 sharding 读写分离 单机redis 性能 主从如何复制? 自动容错? 在线扩容? 高可用可伸缩kv存储系统 兼容memcache/redis协议 路由节点 存储节点2 存储节点1 高可用可伸缩kv存储系统
3、兼容memcache/redis协议 路由节点1 存储节点1(主)存储节点1(备) 存储节点2(主)存储节点2(备) 高可用可伸缩kv存储系统 兼容memcache/redis协议 管理节点路由节点1 路由表 存储节点1(主)存储节点1(备) 存储节点2(主)存储节点2(备) 高可用可伸缩kv存储系统 兼容memcache/redis协议 管理节点路由节点1 路由表 存储节点1(主)存储节点1(备) 存储节点2(主)存储节点2(备) 搬迁节点 存储节点3 高可用可伸缩kv存储系统 兼容memcache/redis协议 管理节点路由节点1 路由表 存储节点1(主)存储节点1(备) 存储节点2(主
4、)存储节点2(备) 搬迁节点 存储节点3 请求 获取路由 心跳 迁移 复制 如何构建高可用可伸缩kv存储系统 3 数据分布 复制和读写 自动容错 在线扩缩容和负载均衡 一致性hash算法 ketama算法 将每个节点分为若干个虚节点(100-200) 使用md5做为hash函数 每4个虚拟节点为一组 每个虚拟节点对应16字节的md5值中的4个字节 数据分布 同构系统 a b c a b c d e f d e f 数据分布 异构系统 a e f d b c e a b c e f 异构系统在一台机器故障后多台机器能够同时恢复,不过架构较为复杂 复制和读写流程 w1w1w4 异步复制 保证可用性牺牲一致性同步复制 保证一致性牺牲可用性 w2 w3 w4 w3 w2 主从主从 路由节点路由节点 自动容错 管理节点路由节点1 路由表 存储节点1(主)存储节点1(备) 存储节点2(主)存储节点2(备) hash(key) 路由节点2 请求 获取路由 心跳 迁移 复制 lvs 请求 db 磁盘 弹性伸缩和负载均衡 0n 新增node3 需要迁移的key node1 virtual node node2 virtual node node3 virtual node key 目的节点 源节点 在线迁移数据 3 迁移完成的数据转发给目的端 迁移中的数据锁定写,迁
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急危重症患者评估与护理试题
- 防震减灾宣传-知识竞赛
- 二手房交易居间合同示例
- 2025授权物业管理服务合同样本
- 品牌代理合同
- 电子产品维修服务合同协议书范本
- 2025租房合同协议范本3
- 2025服装加工定制合同范本
- 2025监理工程师《合同管理》知识点抵押
- 《天泽项目营销总纲》课件
- 2024年护士资格证考试内外科基础护理试题及答案
- 慢性病管理的重要试题及答案
- 销售差价提成管理制度
- 《东欧社会主义国家的改革与演变》社会主义国家的改革与演变化课件-2
- 2025-2030中国口服轮状病毒疫苗行业市场现状供需分析及投资评估规划分析研究报告
- 2025年郑州铁路职业技术学院单招职业倾向性测试题库必考题
- 2025年中铁特货物流股份有限公司招聘(75人)笔试参考题库附带答案详解
- 山东省自然科学基金申报书-青年基金、面上项目
- 基桩低应变检测2
- 中长期人才队伍建设战略规划
- 图解副热带高压
评论
0/150
提交评论