网易首页 > 网易号 > 正文 申请入驻

「转」数据库软件架构,到底要设计些什么(收藏)

0
分享至

一、基本概念

概念一:单库

概念二:分片


分片解决“数据量太大”这一问题,也就是通常说的“水平切分”。

一旦引入分片,势必面临“数据路由”的新问题,数据到底要访问哪个库。路由规则通常有3种方法:

(1)范围:range

优点:简单,容易扩展。

缺点:各库压力不均(新号段更活跃)。

(2)哈希:hash

优点:简单,数据均衡,负载均匀。

缺点:迁移麻烦(2库扩3库数据要迁移)。

(3)统一路由服务:router-config-server

优点:灵活性强,业务与路由算法解耦。

缺点:每次访问数据库前多一次查询。

大部分互联网公司采用的方案二:哈希路由。

概念三:分组


分组解决“可用性,性能提升”这一问题,分组通常通过主从复制的方式实现。

互联网公司数据库实际软件架构是“既分片,又分组”:

数据库软件架构,究竟涉及些什么呢,至少要考虑以下四点:

  • 如何保证数据可用性
  • 如何提高数据库读性能(大部分应用读多写少,读会先成为瓶颈)
  • 如何保证一致性
  • 如何提高扩展性

二、如何保证数据的可用性?

解决可用性问题的思路是:冗余。

如何保证站点的可用性?冗余站点。

如何保证服务的可用性?冗余服务。

如何保证数据的可用性?冗余数据。

数据的冗余,会带来一个副作用:一致性问题。

如何保证数据库“读”高可用?

冗余读库。

冗余读库带来什么副作用?

读写有延时,数据可能不一致。

上图是很多互联网公司mysql的架构,写仍然是单点,不能保证写高可用。

如何保证数据库“写”高可用?

冗余写库。


采用双主互备的方式,可以冗余写库。

冗余写库带来什么副作用?

双写同步,数据可能冲突(例如“自增id”同步冲突)。

如何解决同步冲突,有两种常见解决方案:

(1)两个写库使用不同的初始值,相同的步长来增加id:1写库的id为0,2,4,6...;2写库的id为1,3,5,7…;

(2)不使用数据的id,业务层自己生成唯一的id,保证数据不冲突;

阿里云的RDS服务号称写高可用,是如何实现的呢?

他们采用的就是类似于“双主同步”的方式(不再有从库了)。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
耳朵大有福?调查发现,寿命越长的老人,他的耳朵就越…...

耳朵大有福?调查发现,寿命越长的老人,他的耳朵就越…...

5060范
2024-11-19 21:21:22
刘浩存的字迹堪称娱乐圈之最,超越90%文盲。

刘浩存的字迹堪称娱乐圈之最,超越90%文盲。

娱乐的小灶
2024-11-20 08:13:57
塔塔集团,一家印度人从生到死都离不开的企业,堪比韩国三星

塔塔集团,一家印度人从生到死都离不开的企业,堪比韩国三星

西府赵王爷
2024-11-20 15:43:41
三季度亏18亿,何小鹏:走过两年利空期,小鹏汽车即将进入到全新正循环阶段

三季度亏18亿,何小鹏:走过两年利空期,小鹏汽车即将进入到全新正循环阶段

蓝鲸财经
2024-11-20 08:58:05
挪用资金1866万元赌球 湖北一农商行信贷主管被判缓刑

挪用资金1866万元赌球 湖北一农商行信贷主管被判缓刑

经济观察报
2024-11-19 21:58:04
江苏一女子替丈夫讨要18万欠薪,匍匐在地抱住公司男子腿痛哭,当地派出所介入调查

江苏一女子替丈夫讨要18万欠薪,匍匐在地抱住公司男子腿痛哭,当地派出所介入调查

极目新闻
2024-11-20 07:52:37
你见过创业最惨的结果是什么?网友:负债700W,一人创业全家返贫

你见过创业最惨的结果是什么?网友:负债700W,一人创业全家返贫

奇特短尾矮袋鼠
2024-11-19 23:37:23
广东汕尾一乡镇公交车起火烧成骨架,车上载有学生,当地多方回应

广东汕尾一乡镇公交车起火烧成骨架,车上载有学生,当地多方回应

极目新闻
2024-11-20 10:01:37
连得13分杀人诛心,宝岛名将6连败!王祉怡2-0速胜,无奈签运太差

连得13分杀人诛心,宝岛名将6连败!王祉怡2-0速胜,无奈签运太差

钉钉陌上花开
2024-11-20 18:30:19
约炮用力过猛,女子当场死亡,男子被判两年

约炮用力过猛,女子当场死亡,男子被判两年

书画艺术收藏
2024-11-18 20:00:02
中国出手了,12月1日起正式执行,外媒:你断我芯片,我卡你脖子

中国出手了,12月1日起正式执行,外媒:你断我芯片,我卡你脖子

星辰故事屋
2024-11-20 14:21:01
国乒23岁新人辜负期待!一轮游输韩国人,大比分领先被翻盘太遗憾

国乒23岁新人辜负期待!一轮游输韩国人,大比分领先被翻盘太遗憾

时刻体育正版
2024-11-19 23:51:13
爆冷!雷霆五虎89+30,保罗14+11+5,NBA奇迹诞生,西部第一易主

爆冷!雷霆五虎89+30,保罗14+11+5,NBA奇迹诞生,西部第一易主

篮球大视野
2024-11-20 13:14:29
新款特斯拉Model Y有望3月上市,预测起售价25.59万

新款特斯拉Model Y有望3月上市,预测起售价25.59万

沙雕小琳琳
2024-11-20 12:35:15
成交大涨129%!番禺广场,要改命了?!

成交大涨129%!番禺广场,要改命了?!

广州PLUS
2024-11-20 20:04:06
刚刚,星舰第六次试验成功!猛禽发动机实现“太空重启”

刚刚,星舰第六次试验成功!猛禽发动机实现“太空重启”

量子位
2024-11-20 09:22:44
1949年,一起义部队炊事员前来送信,李克农大惊失色:准备战斗!

1949年,一起义部队炊事员前来送信,李克农大惊失色:准备战斗!

无所而不能
2024-11-20 15:41:50
相关转接设备已停售!苹果要彻底封杀3.5mm接口

相关转接设备已停售!苹果要彻底封杀3.5mm接口

大象新闻
2024-11-20 17:46:08
泽连斯基:乌克兰明年将生产3千枚导弹,拜登批准援乌反步兵地雷

泽连斯基:乌克兰明年将生产3千枚导弹,拜登批准援乌反步兵地雷

史政先锋
2024-11-20 20:45:59
加仓A股!险资重仓股曝光(名单)

加仓A股!险资重仓股曝光(名单)

证券之星
2024-11-20 16:58:53
2024-11-20 21:40:49
科技哒哒君
科技哒哒君
分享各种科技资讯
25文章数 11040关注度
往期回顾 全部

科技要闻

钟睒睒喊话张一鸣要求道歉

头条要闻

钟睒睒:做绿瓶纯净水是为了名誉 绿瓶水不建议长期喝

头条要闻

钟睒睒:做绿瓶纯净水是为了名誉 绿瓶水不建议长期喝

体育要闻

踢成这样的国足,我们真心愿意付费

娱乐要闻

李玟墓地被曝杂草丛生,真相到底如何

财经要闻

马建堂:经济已筑底 2025年要充满信心

汽车要闻

电池容量增加 全新Model Y效果图曝光

态度原创

健康
数码
家居
游戏
教育

花18万治疗阿尔茨海默病,值不值?

数码要闻

240Hz高刷利器!机械革命耀世16 Pro游戏本图赏

家居要闻

以家为本 以爱为家

粉丝请愿《风暴英雄》登陆Steam 重振游戏的活力

教育要闻

为躲避川普任期,一公司推出四年环球旅行,留子:直接在船上留学吧!

无障碍浏览 进入关怀版