<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySQL架構由小變大的演變過程的詳情

        來源:懂視網 責編:小采 時間:2020-11-09 09:09:35
        文檔

        MySQL架構由小變大的演變過程的詳情

        MySQL架構由小變大的演變過程的詳情:假設一個網站(discuz)從最開始訪問量很小做到日pv千萬,我們來推測一下它的mysql服務器架構演變過程。第一階段網站訪問量日pv量級在1w以下。單臺機器跑web和db,不需要做架構層調優(比如,不需要增加memcached緩存)。此時,數據往往都是每日冷備份的,但
        推薦度:
        導讀MySQL架構由小變大的演變過程的詳情:假設一個網站(discuz)從最開始訪問量很小做到日pv千萬,我們來推測一下它的mysql服務器架構演變過程。第一階段網站訪問量日pv量級在1w以下。單臺機器跑web和db,不需要做架構層調優(比如,不需要增加memcached緩存)。此時,數據往往都是每日冷備份的,但

        假設一個網站(discuz)從最開始訪問量很小做到日pv千萬,我們來推測一下它的mysql服務器架構演變過程。

        第一階段
        網站訪問量日pv量級在1w以下。單臺機器跑web和db,不需要做架構層調優(比如,不需要增加memcached緩存)。此時,數據往往都是每日冷備份的,但有時候如果考慮數據安全性,會搭建一個mysql主從。

        第二階段
        網站訪問量日pv達到幾萬。此時單臺機器已經有點負載,需要我們把web和db分開,需要搭建memcached服務作為緩存。也就是說,在這個階段,我們還可以使用單臺機器跑mysql去承擔整個網站的數據存儲和查詢。如果做 MySQL 主從,目的也是為了數據安全性。

        第三階段
        網站訪問量日pv達到幾十萬。單臺機器雖然也可以支撐,但是需要的機器配置要比之前的機器好很多。如果經費允許,可以購買配置很高的機器來跑mysql服務,但是并不是說,配置翻倍,性能也翻倍,到了一定階段配置增加已經不能帶來性能的增加。所以,此階段,我們會想到做mysql服務的集群,也就是說我們可以拿多臺機器跑MySQL。但,MySQL的集群和web集群是不一樣的,我們需要考慮數據的一致性,所以不能簡單套用做web集群的方式(lvs,nginx代理)。可以做的架構是,mysql主從,一主多從。為了保證架構的健壯和數據完整,主只能是一個,從可以是多個。

        還有一個問題,我們需要想到,就是在前端web層,我們的程序里面指定了MySQL機器的ip,那么當mysql機器有多臺時,程序里面如何去配置?discuz,其實有一個功能,支持MySQL讀寫分離。即,我們可以拿多臺機器跑MySQL,其中一臺寫,其他多臺是讀,我們只需要把讀和寫的 IP 分別配置到程序中,程序自動會去區分機器。當然,如果不使用 discuz 自帶的配置,我們還可以引用一個軟件叫做 mysql-proxy, 使用他來實現讀寫分離。它支持一主多從的模式。

        第四階段
        網站訪問量日pv到幾百萬。之前的一主多從模式已經遇到瓶頸,因為當網站訪問量變大,讀數據庫的量也會越來越大,我們需要多加一些從進來,但是從的數量增加到數十臺時,由于主需要把bin-log全部分發到所有從上,那么這個過程本身就是一件很繁瑣的事情,再加上頻繁讀取,勢必會造成從上同步過來的數據有很大延遲。所以,我們可以做一個優化,把mysql原來的一主多從變為一主一從,然后從作為其他從的主,而前面的主只負責網站業務的寫入,而后面的從不負責網站任何業務,只負責給其他從同步bin-log。這樣還可以繼續多疊加幾個從庫。

        第五階段
        網站訪問量日pv到1千萬的時候,我們發現,網站的寫入量非常大,我們之前架構中只有一個主,這里的主已經成為瓶頸了。所以,需要再近一步做出調整。比如,我們可以把業務分模塊,把用戶相關的單獨分離出來,把權限、積分等也可以分離出來單獨跑一個庫,然后再做主從,也就是所謂的分庫。當然也可以換一個緯度,把訪問量或者寫入量大的表單獨分離出來,跑在一臺服務器上,也可以把一個表分成多個小表。這一步操作,涉及到一些程序上的改動,所以需要事先和開發同事做好溝通和設計。總之,這一步要做的就是分庫分表。

        寫在后面
        再往后發展,繼續把大表分小表即可。 而國內阿里淘寶網站的數據量是巨量的,他們的數據庫全部都是 MySQL,他們的 MySQL 架構就是遵循分庫分表這個原則的,只不過他們劃分規則會有很多緯度,比如可以根據地域劃分,可以根據買家、賣家劃分,可以根據時間劃分等等。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySQL架構由小變大的演變過程的詳情

        MySQL架構由小變大的演變過程的詳情:假設一個網站(discuz)從最開始訪問量很小做到日pv千萬,我們來推測一下它的mysql服務器架構演變過程。第一階段網站訪問量日pv量級在1w以下。單臺機器跑web和db,不需要做架構層調優(比如,不需要增加memcached緩存)。此時,數據往往都是每日冷備份的,但
        推薦度:
        標簽: 過程 mysql 歷程
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 在线观看特色大片免费视频| 三年片在线观看免费西瓜视频| 57PAO成人国产永久免费视频| 亚洲国产精品国自产电影| 久久国产美女免费观看精品| 亚洲精品国产V片在线观看| 国产成人精品日本亚洲语音 | 在线观看亚洲AV日韩A∨| 无码国产精品一区二区免费式影视 | 成人国产精品免费视频| 亚洲精品无码专区在线在线播放 | 亚洲免费视频播放| 啦啦啦高清视频在线观看免费| 亚洲伦理中文字幕| 成人超污免费网站在线看| 亚洲日韩AV一区二区三区中文| 日本一线a视频免费观看| 国产亚洲高清在线精品不卡| 国产亚洲人成A在线V网站| 99久久国产精品免费一区二区 | 国外亚洲成AV人片在线观看| 91成人免费福利网站在线| 亚洲精品综合一二三区在线| 91免费人成网站在线观看18| 亚洲国产成人无码AV在线 | 亚洲?v无码国产在丝袜线观看 | 97在线视频免费播放| 亚洲人成77777在线播放网站不卡 亚洲人成77777在线观看网 | 亚洲Aⅴ在线无码播放毛片一线天| 亚洲一区日韩高清中文字幕亚洲| 四虎国产精品免费永久在线| 亚洲欧洲春色校园另类小说| 国产精品无码免费视频二三区| japanese色国产在线看免费| 日韩免费福利视频| 中国一级毛片免费看视频| 亚洲校园春色小说| 亚洲日韩在线观看| 国产成人精品免费视频大全麻豆| 亚洲AV无码男人的天堂| 国产亚洲3p无码一区二区|