中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

互聯(lián)網(wǎng)團(tuán)隊(duì)如何用云服務(wù)快速建立網(wǎng)站

2019-02-26    來源:多智時(shí)代

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用

首先先說一下作為創(chuàng)業(yè)團(tuán)隊(duì)的技術(shù)人員的成員和在大公司的技術(shù)人員的不同之處。

首先,大公司的開發(fā)人力資源充足,不管你是做架構(gòu)的設(shè)計(jì),還是底層開發(fā)人員,都不需要對(duì)所有的技術(shù)細(xì)節(jié)都有了解,而是精專在某個(gè)領(lǐng)域,越深入越好,通過團(tuán)隊(duì)的協(xié)作來解決單個(gè)人的能力短板,比如DBA可能對(duì)開發(fā)不是特別了解,后端開發(fā)無需了解前端的太多技術(shù)等等。 但是在初創(chuàng)團(tuán)隊(duì),就需要相對(duì)全面的技能,比如我們之前在開發(fā)碼云時(shí),我一個(gè)人就需要同時(shí)寫前端代碼和后端代碼,部署數(shù)據(jù)庫,做界面的設(shè)計(jì),寫安卓和iOS 的客戶端,以及桌面客戶端,甚至還要幫我們拍攝的宣傳視頻做剪輯以及后期的音效工作。

然后,除了豐富的人力資源外,大公司內(nèi)部一般也有很多成型的系統(tǒng),比如在雅虎的時(shí)候,有yapache(web服務(wù)器), yinst(包管理),mdbm(kv數(shù)據(jù)庫), shmproxy (網(wǎng)絡(luò)通信中間件), yrepl(消息中間件)等,創(chuàng)業(yè)團(tuán)隊(duì)無法應(yīng)用到這些系統(tǒng),只能找開源的對(duì)應(yīng)產(chǎn)品替代。

最后,大公司有很多成熟的服務(wù)資源,從硬件方面的服務(wù)器,CDN,帶寬等,到軟件服務(wù)方面如短信平臺(tái),郵件平臺(tái)等,都可以直接使用,但是初創(chuàng)團(tuán)隊(duì)就要購買或者尋找一些對(duì)應(yīng)的替代方案,目前這些很多是以云服務(wù)的形態(tài)出現(xiàn)的;谶@點(diǎn),我有一個(gè)比較深刻的體會(huì),這次回聲在有一次推廣的時(shí)候突然發(fā)現(xiàn)系統(tǒng)無法訪問了,登錄到服務(wù)器上也很慢,先后排查了web服務(wù),數(shù)據(jù)庫,郵件服務(wù)等都沒有發(fā)現(xiàn)問題,最后發(fā)現(xiàn)原來是由于流量突然增大,我們購買的VPS的帶寬用盡了,然后緊急的購買了新帶寬才解決這問題,但是同樣的問題在之前雅虎和淘寶工作的時(shí)候就根本沒有遇到過。

如上面所述,開源軟件和云服務(wù)的使用是初創(chuàng)團(tuán)隊(duì)不可或缺的元素,也同時(shí)可以大大的節(jié)約初創(chuàng)團(tuán)隊(duì)的時(shí)間成本。拿回聲為例,我們大概只花了2個(gè)月的時(shí)間就完成了整個(gè)系統(tǒng)的搭建并上線,下面我就分幾個(gè)方面分別介紹一下系統(tǒng)的搭建過程

整體架構(gòu)

互聯(lián)網(wǎng)團(tuán)隊(duì)如何用云服務(wù)快速建立網(wǎng)站

上圖簡單描繪了我們系統(tǒng)的架構(gòu)和所使用的軟件(括號(hào)內(nèi)部)和服務(wù)(圓形標(biāo)識(shí))的情況,可以看到,網(wǎng)站的結(jié)構(gòu)是非常簡單的,我們將網(wǎng)站部署在2臺(tái) VPS云服務(wù)器上,一臺(tái)提供web服務(wù),另外一臺(tái)所作為mysql slave供我們進(jìn)行數(shù)據(jù)分析使用,注意由于我們目前流量還沒有非常大,所以這臺(tái)暫時(shí)還不提供對(duì)外的服務(wù),只做數(shù)據(jù)分析用。目前兩臺(tái)VPS節(jié)點(diǎn)都使用的阿里云的服務(wù),關(guān)于VPS的選擇方面,其實(shí)國內(nèi)的選擇空間不是特別大,比較難找到Amazon EC2類似級(jí)別的服務(wù),如果創(chuàng)業(yè)的目標(biāo)用戶是針對(duì)國外用戶的話,還是推薦Amazon EC2或者Linode等比較有規(guī)模的服務(wù)商。

1 web服務(wù) : web服務(wù)我們采用的是LNMP的架構(gòu),LNMP的好處是開發(fā)簡單,快速,資料豐富,并且被驗(yàn)證足以支撐到一定規(guī)模的訪問量(facebook, yahoo等),php的mvc我們采用了codeigniter作為基礎(chǔ)框架,同樣是因?yàn)楹唵,作為?chuàng)業(yè)團(tuán)隊(duì),盡量選擇自己熟悉并且穩(wěn)定的系統(tǒng)和架構(gòu)構(gòu)建你的網(wǎng)站,我不太建議刻意嘗試太多新的東西,即使你的技術(shù)足以駕馭它,還是不可避免的踩很多坑,這會(huì)消耗創(chuàng)業(yè)者寶貴的時(shí)間和精力。

在web前端方面,我們采用了基于HTML5的響應(yīng)式設(shè)計(jì),這足以用單獨(dú)的一篇文章來介紹,而我們?cè)诤竺嬉矔?huì)寫一篇單獨(dú)的文章來介紹這塊。

2 緩存服務(wù)&鍵值存儲(chǔ):不管是之前還是現(xiàn)在,我們都有很多的場景會(huì)使用到基于key-value的存儲(chǔ)還有緩存的服務(wù),redis在性能和功能上有一個(gè)比較好的均衡,使用起來也不會(huì)太復(fù)雜,所以我們?cè)谙到y(tǒng)里面大量的應(yīng)用到redis, 如記錄用戶目前是否是第一次訪問某個(gè)頁面,記錄用戶是否升級(jí)到某個(gè)版本,以及首頁的推薦文章的緩存,系統(tǒng)的部分配置信息等。

3 異步隊(duì)列服務(wù)(或者消息服務(wù)):我們使用Gearman作為隊(duì)列服務(wù)的支持,嚴(yán)格說來Gearman并不是一個(gè)標(biāo)準(zhǔn)的消息系統(tǒng),但是Gearman簡單高效的特點(diǎn)吸引了我們,并且它分布式架構(gòu)足以支持更高級(jí)別的系統(tǒng)負(fù)載,并且他對(duì)php的支持很好,我們使用的是它的異步任務(wù)部分,關(guān)于Gearman如何作為隊(duì)列服務(wù)支持郵件的發(fā)送,可以參考官方網(wǎng)站的use cases里面的介紹, 除了郵件服務(wù)之外,我們的手機(jī)通知的推送服務(wù)也是基于Gearman進(jìn)行了隊(duì)列化的。

4 郵件服務(wù):對(duì)于網(wǎng)站來說,不管從郵件營銷的角度,還是作為網(wǎng)站服務(wù)的基礎(chǔ)部分,郵件都是很重要的一部分,這部分比較復(fù)雜,后面我們會(huì)單獨(dú)用一個(gè)小節(jié)來介紹一下我們目前采用的郵件服務(wù)方案。

5 搜索服務(wù):目前使用的是Coreseek,Coreseek 是一款中文全文檢索/搜索軟件, 是基于Sphinx結(jié)合中文分詞系統(tǒng)進(jìn)行開發(fā),優(yōu)點(diǎn)是和php,mysql結(jié)合較好,有中文的支持,當(dāng)然基于xapian的xunsearch也是一個(gè)不錯(cuò)的替代方案。

6 推薦系統(tǒng):回聲網(wǎng)需要給用戶推薦他可能喜歡的群組,以及潛在還需要根據(jù)群組推薦相關(guān)的群組,在推薦系統(tǒng)的選型上,我們選擇了基于協(xié)同過濾的Mahout Taste CF來計(jì)算用戶可能該興趣的群組,然后使用Ruby語言基于Recommendify開發(fā)了基于item到item的推薦。我們會(huì)在每天晚上進(jìn)行運(yùn)算,把結(jié)果放在數(shù)據(jù)庫中提供前端調(diào)用。

當(dāng)然雖然基于協(xié)同過濾的推薦系統(tǒng)已經(jīng)非常完善了,但是由于它是基于統(tǒng)計(jì)模型的,在初始用戶的行為數(shù)據(jù)比較少的情況下,該模型相對(duì)難以解決新用戶的推薦問題,比如我們會(huì)提供給新注冊(cè)用戶一些群組推薦,這里我們使用了一些基于用戶特征的推薦,比如給群組打上標(biāo)記,比如 “我想把學(xué)校炸啦” 這個(gè)群組我們會(huì)標(biāo)記為優(yōu)先推薦給90后的用戶, “我是處男” 這樣的群組我們只會(huì)推薦給年輕的男性用戶。

7 數(shù)據(jù)分析方面: 首先GA是網(wǎng)站服務(wù)不可缺少的工具,唯一的缺點(diǎn)是GA后臺(tái)的訪問不太穩(wěn)定,最好配合VPN進(jìn)行訪問,關(guān)于GA使用方面的介紹,我的合伙人everfly會(huì)有寫一篇專門的文章介紹。另外,基于app方面,我們使用Flurry提供的服務(wù)進(jìn)行數(shù)據(jù)分析。

除了第三方提供的數(shù)據(jù)分析服務(wù)之外,有一些比較細(xì)致的分析還需要基于網(wǎng)站的自有數(shù)據(jù)進(jìn)行,因?yàn)閯偤弥坝幸慌_(tái)閑置的VPS,所以目前就拿來作為我們的數(shù)據(jù)分析服務(wù)器了,和主數(shù)據(jù)庫配置了Master-Slave結(jié)構(gòu),數(shù)據(jù)分析在Slave上及進(jìn)行,不影響線上的業(yè)務(wù)。

8 域名服務(wù):我們的域名是從godaddy上注冊(cè)的(.fm的域名有點(diǎn)小貴),但是不建議使用godaddy的服務(wù)器作為nameserver, 因?yàn)榕紶枙?huì)被墻,這里我們直接把nameserver遷到了dnspod上,還是非差穩(wěn)定的。

9 CDN : 如果你的沒有涉及到大量的圖片或者聲音數(shù)據(jù),其實(shí)我覺得可以省掉購買CDN服務(wù)的步驟,不過我們的網(wǎng)站剛好會(huì)有一些群組封面圖片和用戶自己的封面圖片的展示需求,并且在一次推廣中觸及到了VPS流量的上限,所以我們把圖片訪問部分遷移到的CDN服務(wù)上,這方面選擇很多,我們使用了orca的服務(wù),orca的服務(wù)有一個(gè)亮點(diǎn)是支持dropbox的同步,便于管理。當(dāng)然orca畢竟上線的時(shí)間不長,如果需要更專業(yè)的云存儲(chǔ)服務(wù),推薦又拍云和七牛云存儲(chǔ)。

由于篇幅有限,這里很多內(nèi)容無法展開來詳細(xì)的介紹,下面我針對(duì)一些我感覺到相對(duì)比較重要的兩個(gè)部分:發(fā)布系統(tǒng)和郵件系統(tǒng)做一個(gè)具體的說明。

發(fā)布系統(tǒng)

由于網(wǎng)站的結(jié)構(gòu)是基于lnmp的,所以我們主要的代碼都是php代碼,之前在大網(wǎng)站的時(shí)候,一般會(huì)有比較嚴(yán)格的流程和比較嚴(yán)格的打包發(fā)布機(jī)制,比如Yahoo的 yinst package, 但是對(duì)于初創(chuàng)團(tuán)隊(duì)來說有些重了,這里我們直接使用svn進(jìn)行代碼的管理和發(fā)布。

互聯(lián)網(wǎng)團(tuán)隊(duì)如何用云服務(wù)快速建立網(wǎng)站

雖然系統(tǒng)環(huán)境不復(fù)雜,但是我們還是分為開發(fā)環(huán)境,測試環(huán)境(beta),和生產(chǎn)環(huán)境(線上),開發(fā)環(huán)境我們?cè)谧约旱臋C(jī)器上搭建,我的是Ubuntu 的系統(tǒng),everfly是MacOS的系統(tǒng),測試環(huán)境在和svn服務(wù)同一臺(tái)服務(wù)器上,我們使用svnseve的post-commit 功能實(shí)現(xiàn)了一旦我們提交了代碼,服務(wù)器會(huì)自動(dòng)將代碼部署到beta環(huán)境的web服務(wù)器上, 在生產(chǎn)環(huán)境則是直接使用svn export進(jìn)行部署,整個(gè)流程還是非常簡單的。

注意,有的時(shí)候我們?cè)谏a(chǎn)環(huán)境和開發(fā)環(huán)境的時(shí)候需要執(zhí)行不同的邏輯,比如針對(duì)html內(nèi)部引用的javascript代碼,為了節(jié)省流量(當(dāng)然還有一個(gè)原因是代碼寫的太丑了,不想讓大家看到笑話),在生產(chǎn)環(huán)境上,我們使用了jsmin進(jìn)行壓縮,但是在本機(jī)進(jìn)行開發(fā)的時(shí)候,為了調(diào)試前端代碼方便,不能對(duì)javascript代碼進(jìn)行壓縮,所以我們通過設(shè)置環(huán)境變量,然后在代碼中檢測環(huán)境變量的方式解決了這個(gè)問題,由于環(huán)境變量是設(shè)置在web server或者php-fpm的配置中的,所以線上和開發(fā)環(huán)境可以保持同一份代碼,在代碼中判斷當(dāng)前的系統(tǒng)執(zhí)行不同的邏輯即可。

郵件系統(tǒng)

作為一個(gè)社區(qū)網(wǎng)站,郵件系統(tǒng)是非常重要的部分,我們的郵件分為觸發(fā)式(注冊(cè)確認(rèn))郵件和群發(fā)郵件(每周故事摘要)兩部分,

互聯(lián)網(wǎng)團(tuán)隊(duì)如何用云服務(wù)快速建立網(wǎng)站

我認(rèn)為郵件系統(tǒng)最主要的亮點(diǎn)是可配置性和隊(duì)列化,由于我們網(wǎng)站的主要用戶是QQ用戶,所以QQ郵箱占我們用戶的絕大部分的比例,所以我們把QQ郵

在不久的將來,云計(jì)算一定會(huì)徹底走入我們的生活,有興趣入行未來前沿產(chǎn)業(yè)的朋友,可以收藏云計(jì)算,及時(shí)獲取人工智能、大數(shù)據(jù)、云計(jì)算和物聯(lián)網(wǎng)的前沿資訊和基礎(chǔ)知識(shí),讓我們一起攜手,引領(lǐng)人工智能的未來!

標(biāo)簽: dns Mysql vps web服務(wù)器 大數(shù)據(jù) 代碼 服務(wù)器 服務(wù)商 互聯(lián)網(wǎng) 數(shù)據(jù)分析 數(shù)據(jù)庫 搜索 通信 推廣 網(wǎng)絡(luò) 域名 云服務(wù) 云服務(wù)器 云計(jì)算

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:云計(jì)算應(yīng)用災(zāi)備的優(yōu)勢分析

下一篇:在云計(jì)算領(lǐng)域開發(fā)人員和管理人員應(yīng)攜手