数据库软件架构设计些什么教程
数据库软件架构设计些什么
今天主要分享58同城数据库软件架构上:如何保证数据可用性、如何提高数据库读性能、如何保证数据一致性和如何进行秒级扩容。
作者:58沈剑|2016-11-29 08:50
HYPERLINK javascript:favorBox(open); \o 一键收藏,随时查看,分享好友! \t _self ?收藏
HYPERLINK javascript:; ??分享
一、基本概念
二、数据库架构设计思路
(1)可用性
(2)读性能
(3)一致性
(4)扩展性
一、基本概念
概念一“单库”
概念二“分片”
分片解决的是“数据量太大”的问题,也就是通常说的“水平切分”。
一旦引入分片,势必有“数据路由”的概念,哪个数据访问哪个库。
路由规则通常有3种方法:
(1)范围:range
优点:简单,容易扩展
缺点:各库压力不均(新号段更活跃)
(2)哈希:hash
优点:简单,数据均衡,负载均匀
缺点:迁移麻烦(2库扩3库数据要迁移)
(3)路由服务:router-config-server
优点:灵活性强,业务与路由算法解耦
缺点:每次访问数据库前多一次查询
大部分互联网公司采用的方案二:哈希分库,哈希路由
概念三“分组”
分组解决“可用性”问题,分组通常通过主从复制的方式实现。
互联网公司数据库实际软件架构是:又分片,又分组(如下图)
二、数据库架
您可能关注的文档
- 数据库复习例题教程.doc
- 2009年全国高考物理试题及答案-江苏卷要点.doc
- 数据库备份与还原命令综合实验教程.docx
- 2009年浙江省温州市中考语文科试题及参考答要点.doc
- 2009年高考语文第二轮复习古诗鉴赏诗眼之炼字类要点.ppt
- 数据库大作业实验报告教程.docx
- 2009年普通高等学校招生全国统一考试(宁夏卷)数学(文史类)要点.doc
- 数据库大题目教程.doc
- 数据库安全实验二教程.doc
- 数据库大作业报告教程.doc
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(3).断裂力学在微纳米尺度下的特殊性.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(2).微纳米尺度断裂力学的基本理论.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(4).微纳米材料的制备与表征.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(5).微纳米尺度下的材料性能测试.docx
- 微纳米材料力学仿真:微纳米尺度断裂力学仿真_(5).微纳米尺度断裂力学仿真模型建立.docx
- 山西雁门三犁农业科技有限公司年产500吨果脯果干现代化工厂项目环评资料环境影响报告.docx
- 年产4800吨风电拉挤板加工成型项目环评资料环境影响报告.doc
- 高品质不锈钢制品升级技改项目环评资料环境影响报告.doc
- 建筑材料生产线技术改造项目环评资料环境影响报告.docx
- 江阴鼎鑫铝业有限公司年清洗55000套模具项目环评资料环境影响报告.doc
原创力文档

文档评论(0)