原文: http://www.enmotech.com/web/detail/1/756/1.html
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的麻栗坡網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
導(dǎo)讀:本文來聊一下對于一個支撐日活百萬用戶的高并系統(tǒng),其數(shù)據(jù)庫架構(gòu)應(yīng)該如何設(shè)計(jì)?
看到這個題目,很多人第一反應(yīng)就是:分庫分表??!但是實(shí)際上,數(shù)據(jù)庫層面的分庫分表到底是用來干什么的,其不同的作用如何應(yīng)對不同的場景,我覺得很多同學(xué)可能都沒搞清楚。
用一個創(chuàng)業(yè)公司的發(fā)展作為背景引入——
假如我們現(xiàn)在是一個小創(chuàng)業(yè)公司,注冊用戶就 20 萬,每天活躍用戶就 1 萬,每天單表數(shù)據(jù)量就 1000,然后高峰期每秒鐘并發(fā)請求最多就 10。
天吶!就這種系統(tǒng),隨便找一個有幾年工作經(jīng)驗(yàn)的高級工程師,然后帶幾個年輕工程師,隨便干干都可以做出來。
因?yàn)檫@樣的系統(tǒng),實(shí)際上主要就是在前期進(jìn)行快速的業(yè)務(wù)功能開發(fā),搞一個單塊系統(tǒng)部署在一臺服務(wù)器上,然后連接一個數(shù)據(jù)庫就可以了。
接著大家就是不停地在一個工程里填充進(jìn)去各種業(yè)務(wù)代碼,盡快把公司的業(yè)務(wù)支撐起來。
如下圖所示:
(掃描上方二維碼,關(guān)注“數(shù)據(jù)和云”公眾號,即可查看更多科技文章)