APP項(xiàng)目開發(fā)怎樣實(shí)現(xiàn)架構(gòu)的單機(jī)部署?(一)
App后臺的架構(gòu)是由業(yè)務(wù)規(guī)模驅(qū)動(dòng)而演進(jìn)的,App后臺是為業(yè)務(wù)服務(wù)的,App后臺的價(jià)值在于能為業(yè)務(wù)提供其所需要的功能,不應(yīng)過度設(shè)計(jì),從一個(gè)項(xiàng)目的角度,深圳APP開發(fā)公司認(rèn)為當(dāng)App訪問量不大的時(shí)候去追逐高性能App后臺的架構(gòu)是舍本逐末,這時(shí)候的王要工作是快速搭建App后臺,讓App盡快上線給用戶提供服務(wù),驗(yàn)證商業(yè)模式的正確性.同時(shí)快速迭代產(chǎn)品。當(dāng)App訪問量不斷飛漲,這時(shí)要在保證快速迭代的前提下,同時(shí)也兼顧高性能和高可用。
當(dāng)App訪問量增長到定階段后,增長曲線會(huì)有所放緩,但業(yè)務(wù)變得更加復(fù)雜,對高性能和高可用的要求也更高,性能問題、模塊間的耦合、代碼的復(fù)雜性會(huì)更加突出和明顯,這時(shí)要使用業(yè)務(wù)拆分、分布式服務(wù)調(diào)用,甚至是技術(shù)轉(zhuǎn)型等問題。下面APP開發(fā)公司就怎樣實(shí)現(xiàn)項(xiàng)目的單機(jī)部署經(jīng)驗(yàn)進(jìn)行分享。
APP架構(gòu)單機(jī)部署方法
單機(jī)部署適用于App項(xiàng)目剛啟動(dòng)時(shí),可能產(chǎn)品經(jīng)理腦袋里對App要做成什么樣子只有個(gè)模糊的想法,技術(shù)人員還是比較緊缺(博納網(wǎng)絡(luò)曾經(jīng)遇到一個(gè)產(chǎn)品經(jīng)理,為自己的產(chǎn)品找到了天使一輪的投資,但是找不到合適的技術(shù)人員,該產(chǎn)品經(jīng)理在QQ群里訴苦,每天的工作都是到處招聘人,投資人每天一個(gè)電話詢問技術(shù)人員招聘進(jìn)度,該產(chǎn)品經(jīng)理聽到電話響心里就慌了),這時(shí)項(xiàng)目的基本情況如下。
·缺錢
·缺人
·需求多變
·時(shí)間不夠用
這個(gè)階段主要工作是在缺人、缺錢的情況下快速搭建App后臺,以便讓App盡快上線投入到市場。
搭建App后臺的第一個(gè)問題是:選擇購買機(jī)器托管在機(jī)房這種傳統(tǒng)的IDC,還是使用UCloud等云服務(wù)器?
在移動(dòng)互聯(lián)網(wǎng)時(shí)代,由于信息的流動(dòng)速度更快了,極大可能出現(xiàn)一夜之間App就火爆起來,用戶訪問量飛速增長(臉萌、足記等App就是這種情況),應(yīng)對飛漲的訪問量最簡單有效的方法就是升級硬件(例如升級CPU、內(nèi)存、帶寬),傳統(tǒng)的IDC升級的過程如下。
·和客戶經(jīng)理商談所需硬件的價(jià)格或在線選擇具體的配置。
·在線支付或銀行轉(zhuǎn)款。
·確認(rèn)錢到賬后,等待IDC安排工作人員升級硬件。
在這個(gè)流程中由于需要大量人力的介入,很難做到幾分鐘內(nèi)完成升級硬件。
使用UCloud云服務(wù)后,升級硬件就簡單了。
·在用戶后臺選擇需要的硬件配置。
·在線支付。
·升級就完成,有的服務(wù)升級需要重啟服務(wù)器。
整個(gè)過程算起來不到5分鐘,簡單、快捷,最重要的是能在最短的時(shí)間內(nèi)應(yīng)對訪問的壓力。
一個(gè)新的App項(xiàng)目也常常面臨下面的問題
·人員問題:難找到專業(yè)的基礎(chǔ)架構(gòu)技術(shù)人員、運(yùn)維管理人員。
·時(shí)間成本問題:自行搭建基礎(chǔ)架構(gòu)和運(yùn)維管理,消耗過多的時(shí)間和精力。
·資金投入問題:項(xiàng)目未上線前,很難預(yù)測其用戶的規(guī)模和受歡迎程度。如果前期盲目性大批量自購硬件及機(jī)房帶寬,會(huì)導(dǎo)致前期成本
投入過大、設(shè)備利用率極低、現(xiàn)金流占用過度的現(xiàn)象。
使用UCloud等云服務(wù)器就能次性解決上面的問題,因此博納網(wǎng)絡(luò)是很推崇使用UCloud等云服務(wù)器的。
另外在這個(gè)階段的技術(shù)選型,要結(jié)合團(tuán)隊(duì)自身的情況考慮
·團(tuán)隊(duì)做過什么項(xiàng)目?
·團(tuán)隊(duì)熟悉什么技術(shù)?
在團(tuán)隊(duì)以往項(xiàng)目和熟悉技術(shù)的情況下.搭建一個(gè)能滿足業(yè)務(wù)需求的最簡化App后臺架構(gòu)。一般來說,這個(gè)階段使用的是單點(diǎn)部署和簡單化設(shè)計(jì),App后臺極簡化架構(gòu)如圖10-11所示。
APP項(xiàng)目開發(fā)經(jīng)驗(yàn)之單機(jī)部署示意圖10-11App后臺極簡化架構(gòu)。
App后臺極簡化架構(gòu)把HTTP服務(wù)器、應(yīng)用服務(wù)器、Redis、數(shù)據(jù)庫部部署在一臺云服務(wù)器運(yùn)行,這個(gè)架構(gòu)設(shè)計(jì)有三個(gè)關(guān)鍵點(diǎn)需要解釋,具體是哪三個(gè)方面需要我們注意的,請繼續(xù)瀏覽APP開發(fā)公司下一篇《APP項(xiàng)目開發(fā)怎樣實(shí)現(xiàn)架構(gòu)的單機(jī)部署之二?》。謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。