技術(shù)架構(gòu)的選擇決定公司的格局范圍

適用范圍

本文主要針對中小型互聯(lián)網(wǎng)公司,特別適用于手機(jī)APP或者pc的后臺(tái)架構(gòu),基本可以支撐5萬日活抖锥。本文會(huì)對可能用到的相關(guān)技術(shù)進(jìn)行技術(shù)選型的說明,以及技術(shù)的架構(gòu)介紹碎罚。

技術(shù)指標(biāo)

說一下一些技術(shù)指標(biāo)的計(jì)算過程可以作為其他同學(xué)的參考

QPS磅废, 如果是5萬日活荆烈,使用集中在每天的4小時(shí),每個(gè)用戶大概產(chǎn)生100的請求,那么平均下來,我們系統(tǒng)大概應(yīng)該支撐的請求為:50000 * 100 / (4 * 60 * 60) = 350 qps/s

業(yè)務(wù)數(shù)據(jù) 業(yè)務(wù)量,我們自己是新聞業(yè)務(wù)遵堵,可能會(huì)有其他的業(yè)務(wù)陌宿,比如游戲,商城等等,基本每天新增的業(yè)務(wù)數(shù)據(jù)都會(huì)在同一個(gè)量級(jí), 每日10000, 另外跟用戶相關(guān)的信息也是比較大的一塊,比如用戶的訂閱等行為,一共5萬的用戶鳖枕,保存相關(guān)信息可能大概需要100條的數(shù)據(jù)魏烫。

緩存大小 主要業(yè)務(wù)數(shù)據(jù)和用戶相關(guān)的熱點(diǎn)數(shù)據(jù)限時(shí)保存在緩存中稀蟋, 大概需要5個(gè)G左右。

日志大小 用戶日志和請求日志呐赡。 大概每天3個(gè)G左右

技術(shù)架構(gòu)?

整體架構(gòu)因?yàn)槭切」就丝停覀兓诎⒗镌苼泶罱ǎ瑢D中的內(nèi)容和技術(shù)選型進(jìn)行一下說明:

負(fù)載均衡

可選方案: SLB, Nginx.

SLB要收錢,但是比較便宜萌狂,有保證档玻,不會(huì)掛。 但是可配置的很少茫藏,不能根據(jù)域名做ip映射

Nginx, 沒啥缺點(diǎn)误趴,需要一定的知識(shí)。

建議: SLB + Nginx, SLB綁定域名作為統(tǒng)一的入口务傲,然后每個(gè)服務(wù)器上再搭建Nginx.

CDN

用于緩存靜態(tài)文件等等凉当。 七牛和阿里的都還可以。

七牛要做的久一點(diǎn)树灶, 各種圖片處理的接口要完善一些

阿里的CDN要稍微好一點(diǎn)點(diǎn)纤怒, 但是沒有不安全的訪問方式,訪問稍微沒有那么靈活天通。 圖片處理功能弱一點(diǎn)泊窘。

分布式調(diào)用框架

目前可選的有ZK + dubbo. ZK + Motan, ZK + dubbox, edas。

dubbo, 阿里的服務(wù)治理框架像寒,已經(jīng)不維護(hù)了烘豹,切換反應(yīng)有點(diǎn)慢

dubboX, 當(dāng)當(dāng)基于dubbo搞的,還在維護(hù)可以一用诺祸,推薦携悯。

Motan, 微博的服務(wù)治理礦建, 剛開源筷笨,需要學(xué)習(xí)一下憔鬼, 推薦。

Edas, 阿里云服務(wù)胃夏,要收錢轴或,侵入型很強(qiáng),不推薦

MQ

可選的有: ActiveMQ, rocketMQ仰禀, robbitMQ,Kafka

各有好處照雁, 但是考慮到運(yùn)維的難度,推薦rocketMQ答恶。

Redis

用來做緩存饺蚊, 自建成本有點(diǎn)高,需要Codis, 分片悬嗓,集群污呼,主從等等,很麻煩烫扼。 建議直接用阿里的

數(shù)據(jù)庫

主要基于讀寫分離和主從復(fù)制考慮曙求,目前可以自建和選用阿里的DRDS。

DRDS 要花錢,成本較高悟狱,沒有必要

自建静浴, 不用中間件,直接1寫2只讀挤渐, 然后配置讀寫分離的數(shù)據(jù)源苹享,內(nèi)網(wǎng)SLB進(jìn)行讀集群。解決之浴麻。

搜索

建議ELK得问, 可以自動(dòng)同步數(shù)據(jù)庫,除了搜索引擎的功能外软免,還可以做日志搜索宫纬,監(jiān)控系統(tǒng)。

一些典型的業(yè)務(wù)場景說明

把業(yè)務(wù)底層做成SOA模塊膏萧,通過分布式調(diào)用框架對外提供服務(wù)漓骚。

后期進(jìn)行SOA到微服務(wù)的改造都會(huì)涉及。

單獨(dú)做一個(gè)小的系統(tǒng)來運(yùn)行定時(shí)任務(wù)

熱點(diǎn)數(shù)據(jù)放緩存榛泛,然后通過MQ來更新緩存

日志等數(shù)據(jù)有必要可以考慮上個(gè)Mongo

需要本文中提到的詳細(xì)的技術(shù)以及技術(shù)架構(gòu)介紹的可以加群:650385180蝌蹂,我會(huì)把這些詳細(xì)資料分享在群的共享區(qū),有需要的朋友可以加群獲取曹锨,群里也有我和同事們錄制的一些學(xué)習(xí)視頻孤个,包含Java工程化、高性能及分布式沛简、高性能齐鲤、性能調(diào)優(yōu)Spring,MyBatis椒楣,Netty源碼分析等知識(shí)點(diǎn)的講解佳遂。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市撒顿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荚板,老刑警劉巖凤壁,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異跪另,居然都是意外死亡拧抖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門免绿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來唧席,“玉大人,你說我怎么就攤上這事√视矗” “怎么了迹卢?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長徒仓。 經(jīng)常有香客問我腐碱,道長,這世上最難降的妖魔是什么掉弛? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任症见,我火速辦了婚禮,結(jié)果婚禮上殃饿,老公的妹妹穿的比我還像新娘谋作。我一直安慰自己,他們只是感情好乎芳,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布遵蚜。 她就那樣靜靜地躺著,像睡著了一般秒咐。 火紅的嫁衣襯著肌膚如雪谬晕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天携取,我揣著相機(jī)與錄音攒钳,去河邊找鬼。 笑死雷滋,一個(gè)胖子當(dāng)著我的面吹牛不撑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晤斩,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼焕檬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了澳泵?” 一聲冷哼從身側(cè)響起实愚,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎兔辅,沒想到半個(gè)月后腊敲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡维苔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年碰辅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片介时。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡没宾,死狀恐怖凌彬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情循衰,我是刑警寧澤铲敛,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站羹蚣,受9級(jí)特大地震影響原探,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜顽素,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一咽弦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧胁出,春花似錦型型、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抑淫,卻和暖如春绷落,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背始苇。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工砌烁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人催式。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓函喉,卻偏偏與公主長得像,于是被迫代替她去往敵國和親荣月。 傳聞我的和親對象是個(gè)殘疾皇子管呵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 上周五下午突然收到媽媽的微信,說醫(yī)生通知辦理出院手續(xù)哺窄;之后有收到爸爸說已回到家的信息捐下,本來覺得一切會(huì)變好。誰知道回...
    Pluto_ccbd閱讀 224評(píng)論 0 0
  • 無論你是在職業(yè)規(guī)劃中,還是在探索專業(yè)發(fā)展的道路咽白,會(huì)計(jì)都是一個(gè)不錯(cuò)的領(lǐng)域。以下10點(diǎn)是擇業(yè)專家認(rèn)可的鸟缕,成為一名會(huì)計(jì)人...
    salyully閱讀 1,108評(píng)論 0 5
  • 沒上班之前晶框,我認(rèn)為睡懶覺是理所當(dāng)然的事排抬,如果有條件睡懶覺為什么要早起。但上班之后發(fā)現(xiàn)身邊的年輕人都7點(diǎn)就到了單位授段,...
    渴望年輕閱讀 139評(píng)論 0 0
  • 林珊坐標(biāo)某一線城市蹲蒲,學(xué)習(xí)嘛普普通通。中考離普高線差一百分~你說這還讓人如何吐槽侵贵。最后上了個(gè)技校届搁,怎么的也得學(xué)...
    珊瑚M閱讀 218評(píng)論 0 0
  • 愛一件東西,會(huì)在意它的樣子窍育。把它整理好卡睦,疊好,放在那里漱抓。不會(huì)隨意的破壞它表锻,因?yàn)橛辛诵聬厶蕴?愛一個(gè)食物,會(huì)完整...
    開心的妮子閱讀 205評(píng)論 0 0