DB水平切换要点

分区健选择

数据应该如何拆分,按照什么纬度来拆分

节点路由

应用程序写死/客户端(TDDL,cobar-client)/中间层(cobar-server)

固定分配/动态分配/混合

分片数据均衡

某些分片访问比较频繁,跟业务类型相关

全局唯一键生成器

专门的应用接口

跨节点排序/分组/表关联

应用程序实现

多数据源事务处理/分布式事务

应用程序实现

数据库扩容/缩减

峰值和平时的量差别很大,淘宝双十一

分片工具

根据非分区键查找记录,表结构变更,多实例管理

固定分配: 分片的数据是预先分配好的,hash分区

动态分配: 建立分片的动态关系。User_id/shared id

混合:url先hash到固定数目的桶中,然后在动态获取。

分片数据均衡: 淘宝大卖家,全国电信按照省来分,广东的压力可能是7,8个小省的和。

按照省拆分的话,想要查找某个用户id的数据怎么查找。

DB水平切换要点,布布扣,bubuko.com

时间: 2024-11-06 09:13:31

DB水平切换要点的相关文章

实现一个水平切换的幻灯片

本部分是临摹网上的例子供学习用,也算不容易总结一下用到的知识点:1. 如何扩展jquery,制作插件 2. js中的定时控制以及取消定时 3.基于jquery标签生成 4.基于juqery的标签事件 <head> <title></title> <script type="text/javascript" src="jquery-1.7.1.js"></script> <script type=&qu

大型网站系统架构的演化(转)

前言 一个成熟的大型网站(如淘宝.京东等)的系统架构并不是开始设计就具备完整的高性能.高可用.安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线.所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就:不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索.下单.支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各

golang学习之mgo操作mongodb

mgo是mongodb的golang驱动,测试代码: // mgotest project main.go package main import ( "fmt" "time" "gopkg.in/mgo.v2" "gopkg.in/mgo.v2/bson" ) type User struct { Id bson.ObjectId `bson:"_id"` Username string `bson:&q

大型网站MySQL深度优化揭秘 2

学无止境,老男孩教育成就你人生的起点! 相信自己相信老男孩!!! 老男孩-51cto-公开课-大型网站MySQL深度优化揭秘 部分整理有没跟上的抱歉 ? 目 录 大型网站MySQL深度优化揭秘????2 第1章 优化的思路和线路????2 1.1 网站优化的思路????2 1.2 MySQL优化,nginx这样的东西怎么优化?????2 第2章 硬件层面优化????3 2.1 数据库物理机????3 2.1.1 CPU????3 2.1.2 Memory????3 2.1.3 disk(磁盘IO

大型网站系统架构的演化

前言 一个成熟的大型网站(如淘宝.京东等)的系统架构并不是开始设计就具备完整的高性能.高可用.安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线.所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就:不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索.下单.支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各

mongodb简单操作

1.执行mongod.exe 服务器启动  后面可跟参数说明启动的数据库和日志. eg: mongod.exe --bind_ip 127.0.0.1 --logpath "F:\data\dbConf\mongodb.log" --logappend --dbpath "F:\data\db" --port 19901 --serviceName "mongodb1" --serviceDisplayName "mongodbAll&

大型网站系统架构的演化【转自飘扬的红领巾】

前言 一个成熟的大型网站(如淘宝.京东等)的系统架构并不是开始设计就具备完整的高性能.高可用.安全等特性,它总是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术架构.设计思想也发生了很大的变化,就连技术人员也从几个人发展到一个部门甚至一条产品线.所以成熟的系统架构是随业务扩展而完善出来的,并不是一蹴而就:不同业务特征的系统,会有各自的侧重点,例如淘宝,要解决海量的商品信息的搜索.下单.支付,例如腾讯,要解决数亿的用户实时消息传输,百度它要处理海量的搜索请求,他们都有各

Android知乎日报开发过程

一. 项目问题 1. 侧滑菜单全屏幕显示 1) SlidingMenu 兼容低版本实现侧滑菜单 2) MaterialDrawer 5.0风格 https://github.com/mikepenz/MaterialDrawer 参考:Gmail.Inbox.GoogleMap.GooglePlay FQ:赛风.VPN 2. TweenAnimation动画监听 3. TweenAnimation来回移动 4. 多个库都需要在Application中初始化 Volley和UIL 将Applica

最新OCR文字识别软件提高OCR性能的方法

新一代ABBYY FineReader OCR文字识别软件在处理文件时,能够快速.准确的进行文件扫描和转换,并提供智能工具以增加工作效率,使企业和个人生产力在OCR性能上显着增强至新水平,包括新的黑白模式,提高了文件的处理速度.在精简的文件转换过程中,FineReader可以进一步提高其独特的能力,重建原生的多页文件格式,还支持最流行的格式轻松创建电子图书.此外,它扩展其业界领先的语言支持,使获奖的解决方案可用于新的全球市场. "ABBYY FineReader可以帮助人们在较短的时间内完成事半