日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

数据库架构

發(fā)布時(shí)間:2024/3/26 数据库 65 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库架构 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)思路

1.可用性
2.讀性能
3.一致性
4.擴(kuò)展性

單庫(kù):一個(gè)數(shù)據(jù)庫(kù)
分片:解決數(shù)據(jù)量太大的問(wèn)題,也就是通常說(shuō)的“水平切分”
一旦引入分片,勢(shì)必有“數(shù)據(jù)路由”的概念,哪個(gè)數(shù)據(jù)訪問(wèn)哪個(gè)庫(kù)

路由規(guī)則通常分為3種:
1.范圍:range
優(yōu)點(diǎn):簡(jiǎn)單,容易擴(kuò)展
缺點(diǎn):個(gè)庫(kù)壓力不均
2.哈希:hash
優(yōu)點(diǎn):簡(jiǎn)單,數(shù)據(jù)均衡,負(fù)載均衡
缺點(diǎn):遷移麻煩
3.路由服務(wù):router-config-server
優(yōu)點(diǎn):靈活性強(qiáng),業(yè)務(wù)與路由算法解耦
缺點(diǎn):每次訪問(wèn)數(shù)據(jù)庫(kù)前多一次查詢
大部分互聯(lián)網(wǎng)公司采用的第二種方案:哈希分庫(kù),哈希路由

分組:解決可用性問(wèn)題,通常通過(guò)主從復(fù)制的方式來(lái)實(shí)現(xiàn)

數(shù)據(jù)庫(kù)架構(gòu)設(shè)計(jì)思路

1.如何保證數(shù)據(jù)可用性
2.如何提高數(shù)據(jù)庫(kù)讀性能
3.如何保證一致性
4.如何提高擴(kuò)展性

對(duì)于可用性

解決思路就是冗余
如何保證站點(diǎn)的可用性?復(fù)制站點(diǎn),冗余站點(diǎn)
如何保證服務(wù)的可用性?復(fù)制服務(wù),冗余服務(wù)
如何保證數(shù)據(jù)的可用性?復(fù)制數(shù)據(jù),冗余數(shù)據(jù)

數(shù)據(jù)的冗余,會(huì)帶來(lái)一個(gè)副作用,一致性問(wèn)題

1.如何保證數(shù)據(jù)庫(kù)“讀”高可用?
冗余讀庫(kù)
主庫(kù)只寫,多個(gè)從庫(kù)讀
副作用:讀寫有延時(shí)

2.如何保證數(shù)據(jù)庫(kù)“寫”高可用?
冗余寫庫(kù)
采用雙主互備的方式
副作用:雙寫同步,數(shù)據(jù)沖突(使用不同的初始值,步長(zhǎng)為從庫(kù)的數(shù)量)

還可以“雙主當(dāng)主從用”
仍然是雙主,但只有一個(gè)主提供服務(wù)(讀+寫),另一個(gè)主是“shadow-master”,只用來(lái)保證高可用,平時(shí)不提供服務(wù)
優(yōu)點(diǎn):讀寫沒(méi)有延時(shí),讀寫高可用
缺點(diǎn):不能通過(guò)加從庫(kù)的方式擴(kuò)展讀性能,資源利用率50%,一臺(tái)冗余主沒(méi)有提供服務(wù)

如何擴(kuò)展讀性能

1.建立索引(不同庫(kù)建立不同的索引)
2.增加從庫(kù)(從庫(kù)越多,同步越慢)
3.增加緩存

如何保證一致性

1.中間件(如果某一個(gè)key有寫操作,在不一致的時(shí)間窗口內(nèi),中間件會(huì)將這個(gè)key的讀操作也路由到主庫(kù)上)
2.強(qiáng)制讀主(指的是db與緩存間的不一致)
建議為所有cache中的數(shù)據(jù)設(shè)置一個(gè)超時(shí)時(shí)間

如何提高數(shù)據(jù)庫(kù)的擴(kuò)展性

1.擴(kuò)展的話勢(shì)必需要數(shù)據(jù)遷移

前提是采用“雙主當(dāng)主從用”
首先,加倍擴(kuò)容
擴(kuò)容步驟:
1.將主庫(kù)(shadow-master)提升
2.修改配置,2庫(kù)變4庫(kù)(原來(lái)MOD2,現(xiàn)在MOD4)

收尾工作:
1.將舊的雙主同步解除
2.增加新的雙主(shadow-master)
3.刪除多余的數(shù)據(jù)

總結(jié)

以上是生活随笔為你收集整理的数据库架构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。