狠狠操夜夜甜|人妻在线中文字幕亚洲无码不卡av|一区二区欧美亚洲|日躁夜躁狠狠躁2001|亚洲,超碰,欧美|18AV成人电影|午夜成人免费在线|婷婷激情网深爱五月|色欲综合成人在线|在线美女搞黄大片

首頁 > 熱門提問 > 快速搭建個(gè)人網(wǎng)站

快速搭建個(gè)人網(wǎng)站

提問

問題
列表

  • 微信公眾號(hào)推廣怎么做?

    查看答案>>

  • 求十大國外交友網(wǎng)站網(wǎng)址及簡(jiǎn)介,要能和外國人聊天交友的那種。

    查看答案>>

  • seo是什么意思

    查看答案>>

  • php怎么處理高并發(fā)

    查看答案>>

  • 24小時(shí)在線律師電話是什么?

    查看答案>>

  • 淘寶客是什么意思?

    查看答案>>

微信公眾號(hào)推廣怎么做?

微信公眾號(hào)推廣方法:善于模仿可以多關(guān)注并了解一些運(yùn)營(yíng)的比較出色的微信公眾號(hào)以及競(jìng)爭(zhēng)對(duì)手們的微信公眾號(hào)。所有新媒體運(yùn)營(yíng)者,應(yīng)該是非?;钴S、關(guān)注面非常廣的群體,不要只局限在自己的小圈子里面,多了解一些好的微信公眾號(hào),看看他們?cè)趺催\(yùn)營(yíng)的。做新媒體運(yùn)營(yíng)就應(yīng)該多看多想。品牌形象就公眾號(hào)來說,品牌形象展現(xiàn)的途徑有兩方面,一方面是運(yùn)營(yíng)的內(nèi)容,另一方面運(yùn)營(yíng)人員的風(fēng)格。前者是通過內(nèi)容傳遞一種特色,后者是通過運(yùn)營(yíng)者個(gè)人傳遞一種品牌,只不過后者對(duì)于個(gè)人色彩要求比較高,需要比較激烈的人群優(yōu)質(zhì)內(nèi)容如何傳播和增加粉絲,基本上最多的勸告還是好好做內(nèi)容,其他一些手法都不是保險(xiǎn)的,最后用戶的留存和活躍以及傳播還是得看內(nèi)容。內(nèi)容又分成了兩部分,一部分是要提供優(yōu)質(zhì)的內(nèi)容,你的目標(biāo)人群有什么特別,對(duì)什么感興趣,哪些內(nèi)容對(duì)他們有幫助,運(yùn)營(yíng)者應(yīng)該去考慮這些問題。第二方面就是如何編排好的內(nèi)容。一是表現(xiàn)在人物的相關(guān)性。即你的內(nèi)容選取的對(duì)象應(yīng)該是粉絲熟悉的群體。二是內(nèi)容的相關(guān)性。內(nèi)容應(yīng)該是貼近粉絲生活的,而不應(yīng)該是隨便找的各種雞湯、段子和八卦。良好互動(dòng)互動(dòng)的形式最常見的就是后臺(tái)互動(dòng)、評(píng)論回復(fù)、搭建微社區(qū),深入一點(diǎn)的就是對(duì)外的互動(dòng)傳播,比如分享內(nèi)容可以獲得某個(gè)妹子的聯(lián)系方式,投票后可以參加抽獎(jiǎng),邀請(qǐng)好友體驗(yàn)可以獲得某個(gè)福利等等。整個(gè)微信其實(shí)就是一個(gè)相對(duì)封閉的社區(qū),要讓你的用戶玩的很嗨皮,他們才會(huì)熱衷于推薦你。推廣方式:硬推。硬推這個(gè)其實(shí)很簡(jiǎn)單,就是邀請(qǐng)周圍的人關(guān)注你增加搜索權(quán)重。增加百度的搜索權(quán)重,例如回答百度知道,知乎,百度文庫,豆瓣等的各種問題或者發(fā)布相關(guān)的文章。另外就是收錄進(jìn)一些微信公眾號(hào)推薦的平臺(tái)。抽獎(jiǎng)活動(dòng)?;顒?dòng)的效果目前性價(jià)比已經(jīng)較低了。這樣的活動(dòng)對(duì)用戶來說參與感很低,因?yàn)橛脩糁阔@獎(jiǎng)的概率不高。紅包法。紅包法聽名字就知道什么意思,靠紅包來吸引用戶圖片分享法則。圖片分享方式其實(shí)是參照微商,對(duì)于微信的關(guān)注,最快的還是直接掃二維碼。這種方法一般是做一張宣傳圖,也不用很精美,里面說到一個(gè)利益點(diǎn)(比如關(guān)注領(lǐng)話費(fèi)、明信片、流量),然后帶上微信名稱和二維碼,到朋友圈多分享這個(gè)圖片,效果也不錯(cuò)。資源分享。投票抽獎(jiǎng)。投票抽獎(jiǎng)?lì)愑械淖鲂Ч?,有的做效果不好,核心在于候選人是否愿意和有動(dòng)力去拉票。積攢獎(jiǎng)勵(lì)型H5。積攢獎(jiǎng)勵(lì)性H5是去年開始特別火的一種推廣方式,核心在于用戶需要號(hào)召一部分好友幫他完成任務(wù),這樣他才能獲得獎(jiǎng)品,這樣也帶動(dòng)了二次傳播。賬號(hào)互推。能夠有大號(hào)互推是很幸福的,但是沒有大號(hào)互推也不用煩惱,你可以自己聯(lián)系一些和自己粉絲接近或者稍微多一些的賬號(hào)互推。當(dāng)然聯(lián)系一些大號(hào)也不是特別困難的,尤其是一些公司賬號(hào),因?yàn)榇蠹叶加衚pi。外部引流。外部引流主要就是靠其他自媒體平臺(tái)引流,比如百度百家、今日頭條、搜狐自媒體平臺(tái)等。自己微信的內(nèi)容也可以發(fā)到這些平臺(tái),也可以增加一部分流量。
0 有幫助? 展開

求十大國外交友網(wǎng)站網(wǎng)址及簡(jiǎn)介,要能和外國人聊天交友的那種。

1 .Match 網(wǎng)址: http://www.match.com/簡(jiǎn)介:世界上最大的婚戀交友網(wǎng)站。創(chuàng)立于十年前的Match.com是IAC/InterActiveCorp旗下公司,根據(jù)comScore Media Metrix的統(tǒng)計(jì)數(shù)據(jù),Match.com目前擁有1500萬用戶,是全球最大的婚戀網(wǎng)站,它以15種語言,在超過35個(gè)國家運(yùn)營(yíng)業(yè)務(wù)。收購交友網(wǎng)和Netclub后,Match.com將增加超過400萬注冊(cè)用戶。Match.com為您約見其他高素質(zhì)單身朋友提供既有趣又安全的環(huán)境。這也是一個(gè)很棒的地方,可以建立戀愛關(guān)系與可信賴的朋友關(guān)系,由此進(jìn)一步發(fā)展為現(xiàn)實(shí)中的穩(wěn)固關(guān)系。無論是決定在網(wǎng)絡(luò)上聯(lián)系還是要離線約見會(huì)員,都請(qǐng)做出明智的判斷,并對(duì)您的行為負(fù)責(zé)。無論在虛擬空間還是在現(xiàn)實(shí)世界中,一般常識(shí)始終是保障您安全的最好工具。特色:Match.com成員之間的所有通信都通過我們的雙向匿名系統(tǒng)進(jìn)行,保證在您愿意透漏真實(shí)身份以前,對(duì)其加以保護(hù)。在您的免費(fèi)檔案或第一封郵件中,切勿包含您的姓氏、電子郵件地址、家庭地址、電話號(hào)碼、工作地點(diǎn)或其他任何與個(gè)人身份有關(guān)的信息。當(dāng)與其他 Match.com會(huì)員通信時(shí),請(qǐng)關(guān)閉您的電子郵件簽名文件。 并且如果他人為了想知道您個(gè)人信息而向您施加壓力,或者有人意圖使用欺騙的方式得知您的信息,此時(shí),請(qǐng)馬上停止與其聯(lián)系。通過照片,您可以很好地了解一個(gè)人的外貌,經(jīng)證實(shí)這可以幫助您獲取直觀印象。事實(shí)上,最好多看一些對(duì)方在不同場(chǎng)合的照片: 隨意的、正式的、室內(nèi)的和室外的。如果您滿耳聽到的都是為何不能看照片的借口,那么您應(yīng)該考慮到:他或她肯定在回避著什么。Match.com為會(huì)員提供免費(fèi)掃描服務(wù),因此他或她沒有理由不提供照片。 2 PlentyofFish 網(wǎng)址: www.plentyoffish.com簡(jiǎn)介:PlentyOfFish(以下簡(jiǎn)稱POF)是一家在美國廣受歡迎的婚介交友網(wǎng)站,平均每月有4千5百萬的訪問者,每天有3千萬的訪問量。PlentyofFish這個(gè)交友網(wǎng)站本身并沒有什么特別之處,用其創(chuàng)始人Markus Frind的話來講,就是一個(gè)基于網(wǎng)絡(luò)技術(shù)的免費(fèi)約會(huì)網(wǎng)站。PlentyOfFish的后臺(tái)采用的技術(shù)和產(chǎn)品可能和我們大部分使用.Net的網(wǎng)站一樣。與其他交友網(wǎng)站不同的是,該網(wǎng)站每天的訪問量可以達(dá)到三千萬以上,而且從頭到尾該網(wǎng)站都只有一個(gè)人在設(shè)計(jì)維護(hù)。PlentyOfFish并沒有收取任何注冊(cè)用戶的費(fèi)用,而是宣稱百分百免費(fèi)的。那他到底怎么掙錢的呢?難道他有什么絕佳的盈利模式呢?實(shí)際上和我們很多人一樣,就是僅僅靠網(wǎng)站打點(diǎn)廣告,收點(diǎn)廣告費(fèi)。其唯一的盈利模式就是廣告,一年的收入可以達(dá)到五百到一千萬美金。特色:PlentyOfFish作為一個(gè)交友網(wǎng)站,或許用戶并沒有發(fā)現(xiàn)它有什么特殊的地方,也沒有發(fā)現(xiàn)突出的特色,但或許真是細(xì)節(jié)往往決定成敗。它的成功的關(guān)鍵因素可能就是在基本功能方面能很符合用戶的需要,在用戶體驗(yàn)方面做的也比較貼心,同時(shí)也讓用戶能夠坦然接受這個(gè)免費(fèi)網(wǎng)站的用戶體驗(yàn)的丑陋和服務(wù)的不穩(wěn)定性,而更為愿意通過這個(gè)平臺(tái)來發(fā)布一些內(nèi)容,分享一些個(gè)人圖片,通過這個(gè)網(wǎng)站來找美女或者帥哥約會(huì)了。3 eHarmony 網(wǎng)址: http://www.eharmony.com/簡(jiǎn)介:eHarmony是美國最大的婚戀交友網(wǎng)站之一,由婚戀研究的心理學(xué)家Neil Clark Warren博士創(chuàng)建,專門致力于促成那種“以結(jié)婚為目標(biāo)”的嚴(yán)肅關(guān)系。eHarmony通過性格測(cè)試來進(jìn)行婚戀匹配的模式,所有加入eHarmony的用戶,必須首先回答由心理學(xué)家精心設(shè)計(jì)的數(shù)百個(gè)問題,eHarmony借此了解用戶個(gè)性的數(shù)十個(gè)維度,并基于此給用戶介紹合適的交往對(duì)象。特色:用戶經(jīng)過eHarmony專業(yè)科學(xué)的心理測(cè)試,能夠清晰了解自己的個(gè)性。這種測(cè)評(píng)基礎(chǔ)上的推薦模式保證了用戶資料的真實(shí)性與準(zhǔn)確性,提高了婚介服務(wù)效率,同時(shí)為其成功盈利奠定了良好的基礎(chǔ)。 4 True 網(wǎng)址: http://www.true.com/簡(jiǎn)介:True.com是美國人氣最高的交友網(wǎng)站之一,2004年加入了擁擠的在線交友服務(wù)市場(chǎng),公司位于美國德州厄文市。True對(duì)它的加入者進(jìn)行犯罪背景的調(diào)查,同時(shí)也是近兩年來持續(xù)要求美國州政府建立規(guī)定,要求社交網(wǎng)站標(biāo)示使用者有無接受檢查的游說團(tuán)體主力之一。特色:True提供一連串的個(gè)性與性向調(diào)查。網(wǎng)站跟網(wǎng)上一些大型的罪犯數(shù)據(jù)庫關(guān)聯(lián),如果有罪犯注冊(cè),網(wǎng)站會(huì)把他們識(shí)別出來,并交給聯(lián)邦調(diào)查局人員。同時(shí),該網(wǎng)站還會(huì)確認(rèn)會(huì)員的婚姻狀態(tài),將那些假裝是單身的已婚人士剔出去。 5 Zoosk 網(wǎng)址:http://www.zoosk.com/簡(jiǎn)介:Zoosk是全球最大的社交約會(huì)社區(qū),每月全世界有數(shù)百萬單身人士使用該網(wǎng)站,向用戶提供便捷、安全和有趣的在線約會(huì)體驗(yàn),支持超過25種語言,訂戶遍及70多個(gè)國家和地區(qū)。 特色:Zoosk 是一個(gè)為成千上萬的單身人士交流并且尋找另一半的安全的、有趣的在線約會(huì)網(wǎng)站,Zoosk 無縫地集成了目前最流行的社會(huì)化網(wǎng)站包括Facebook,Myspace,Bebo以及Hi5等。6 OkCupid 網(wǎng)址:http://www.okcupid.com/簡(jiǎn)介:Okcupid是一個(gè)免費(fèi)的交友類網(wǎng)站,該網(wǎng)站支持各種通信模式,包括個(gè)人博客、論壇、即時(shí)消息、電子郵件和“媚眼”。 特色:OkCupid上的單身者比較年輕,現(xiàn)在OkCupid上的單身用戶可以進(jìn)行廣播,征人參與聚會(huì)或約會(huì)等活動(dòng)。而且你還可以把內(nèi)容只廣播給那些就在不遠(yuǎn)處,而且個(gè)性和興趣也與你很搭調(diào)的用戶。 OkCupid的新版應(yīng)用還有一些其他功能,比如你可以與附近的用戶聊天,分享照片等等。 OkCupid如果發(fā)現(xiàn)其數(shù)據(jù)庫中有人和你很相配,而且就住在你的附近,它的應(yīng)用會(huì)建議你與對(duì)方約會(huì)。而且你也可以瀏覽你附近的所有用戶與你的匹配程度。 7 MySpace 網(wǎng)址: http://www.myspace.com/簡(jiǎn)介:Myspace是全球最大的社區(qū)交友網(wǎng)站,提供人際互動(dòng)、使用者自定的朋友網(wǎng)路、個(gè)人檔案頁面、部落格、群組、照片、音樂和視訊影片的分享與存放。特色:MySpace 也提供內(nèi)部的搜尋引擎和內(nèi)部的電子郵件系統(tǒng)。在不到三年的時(shí)間里,MySpace成為全美訪問量前五名的網(wǎng)站。2006年6月獨(dú)立訪問量4800萬,頁面瀏覽量274億。也許它的盈利程度趕不上Google、eBay或Yahoo,但它很可能成為下一個(gè)互聯(lián)網(wǎng)“平臺(tái)”。8 Found 網(wǎng)址:http://getfoundapp.com/簡(jiǎn)介:Found是一個(gè)基于位置的社交網(wǎng)站。由于地理位置不需要隱私設(shè)置,任何人都可以發(fā)布消息,因此一般的定位服務(wù)并不難做,但要實(shí)現(xiàn)移動(dòng)互聯(lián)網(wǎng)和現(xiàn)實(shí)世界的很好結(jié)合,并兼顧實(shí)用性、隱私和社交緣分,就并不是那么容易了。諸如簽到這樣的服務(wù),僅分享目前的所處位置并不能滿足實(shí)際需要,分享主體的個(gè)人信息以及他們將要做的事情才是關(guān)鍵。特色:Found允許用戶發(fā)布各種見面信息,并設(shè)置提示音。當(dāng)有人回復(fù)時(shí),該應(yīng)用便會(huì)自動(dòng)推送提醒通知。Facebook和Twitter是Found的重要工具,通過這兩個(gè)工具,用戶可以找到自己的朋友,和他們分享計(jì)劃。通過Found,用戶還可以將各種事情設(shè)置成與手機(jī)日歷同步,全屏模式瀏覽照片,一次性下載Facebook相冊(cè)中的所有照片等。 9 Poig 網(wǎng)址:http://www.poig.com/簡(jiǎn)介:Poig是一個(gè)社交化活動(dòng)平臺(tái),用戶可以創(chuàng)建、分享、參與各類活動(dòng)。不知道大家有沒有這樣的困惑?當(dāng)你和同事、朋友們想來個(gè)聚會(huì),但很難決定去哪里吃飯?或者說吃完飯后該做什么?Poig.com希望可以提供一種新的解決方案——以聚集社交化(SNS)平臺(tái)的方式發(fā)布、分享、參與活動(dòng)。Poig.com網(wǎng)站致力于解決群體在真實(shí)世界社交活動(dòng)的問題,所謂“Decide What To Do Next With Your Friends”。其實(shí)這種服務(wù)在Facebook、開心網(wǎng)、人人網(wǎng)中都有,所謂“活動(dòng)”這個(gè)項(xiàng)目,只不過Poig.com正專注于搭建這種社交化活動(dòng)平臺(tái),除了可以在Poig.com上注冊(cè)發(fā)布活動(dòng)外,還可以兼容Facebook上的活動(dòng)信息,也包括手機(jī)端的活動(dòng)分享。特色:在Poig.com網(wǎng)站上,用戶所思考的主線就是回答這樣一個(gè)問題“What should I do next?”(我下一步要做什么?),然后基于此進(jìn)行活動(dòng)的創(chuàng)建或者去參與朋友分享的活動(dòng)。當(dāng)用戶登錄Poig.com網(wǎng)站之后,會(huì)看到一個(gè)創(chuàng)建活動(dòng)的窗口,其分類包括聚會(huì)、吃飯、喝酒、咖啡、論壇等各類人們常做的活動(dòng),你所需要的是發(fā)布活動(dòng)的名稱、時(shí)間、地點(diǎn)、簡(jiǎn)要介紹就好了,然后就是分享環(huán)節(jié),該活動(dòng)可以以“最新動(dòng)態(tài)”的方式分享到你的Facebook、Twitter等頁面,也會(huì)在Poig.com網(wǎng)站的滾動(dòng)窗口出現(xiàn)。這樣當(dāng)有興趣的用戶打開這個(gè)動(dòng)態(tài)消息時(shí),即可以參與并繼續(xù)分享。在Poig.com網(wǎng)站所構(gòu)筑的人際關(guān)系體系中,也有明顯的地理位置的特征,所以一些LBS的服務(wù)也完全可以融合進(jìn)入Poig.com網(wǎng)站的平臺(tái),比如本地商家營(yíng)銷推廣和促銷活動(dòng)、本地生活信息服務(wù)等等,這些將作為Poig.com網(wǎng)站的商業(yè)模式進(jìn)行開發(fā),畢竟對(duì)于新網(wǎng)站而言,首要的還是用戶。此外,Poig.com網(wǎng)站還提供移動(dòng)平臺(tái),這就更加具有LBS的特征。從目前Poig.com網(wǎng)站的效果來看,作為專注于SNS活動(dòng)平臺(tái)的新網(wǎng)站,Poig.com雖然才剛開始但用戶活躍度還不錯(cuò)。畢竟功能簡(jiǎn)單而直接,容易吸引客戶,但要留住客戶卻要面臨包括Facebook、LBS服務(wù)在內(nèi)的挑戰(zhàn),不過專業(yè)地做SNS活動(dòng)平臺(tái),始終是有機(jī)會(huì)的。10 Sdc 網(wǎng)址:http://www.sdc.com/簡(jiǎn)介:Sdc即浪子約會(huì)俱樂部是世界上最大的國際性浪子約會(huì)網(wǎng)站。浪子約會(huì)俱樂部幫助會(huì)員找尋當(dāng)?shù)卣嬲睦俗?。用戶只需在家點(diǎn)擊一下鼠標(biāo)就可以在這里找到當(dāng)?shù)氐睦俗泳銟凡?、派?duì)和活動(dòng)等。會(huì)員還可以免費(fèi)瀏覽該網(wǎng)站上的博客,了解其他會(huì)員的生活方式及其他經(jīng)歷。會(huì)員可以選擇快速約會(huì),當(dāng)晚就為自己規(guī)劃一個(gè)約會(huì)。在這里用戶可以瀏覽有哪些人參加了該網(wǎng)站舉辦的活動(dòng),這樣就可以和當(dāng)?shù)氐睦俗觽円娒媪?。?huì)員還可以與全世界其它國家的浪子們一起到異域風(fēng)情的地方旅游。該網(wǎng)站還提供成員的圖片和視頻,感興趣的用戶可以在這里免費(fèi)觀看。無論用戶在約會(huì)方面偏重哪一方面,浪子約會(huì)俱樂部都涵蓋了你所需的一切。憑借當(dāng)前藝術(shù)技術(shù)的發(fā)展,該俱樂部可以幫助用戶找到要找的人。目前,已經(jīng)有來自全世界的超過兩百萬的志趣相投的夫妻和單身人士加入了浪子約會(huì)俱樂部,形成了強(qiáng)大的國際成員基地。用戶可以花上幾分鐘先了解下該俱樂部所提供的服務(wù)。特色:浪子約會(huì)俱樂部知道,大多數(shù)有著自己獨(dú)特的生活方式的人都希望在自己所在的城市找到與自己情投意合的人。這就是浪子約會(huì)俱樂部為浪子們提供一系列的工具,幫助他們找到當(dāng)?shù)乩俗拥脑?。用戶可以使用該網(wǎng)站上的“誰在線”功能,全天二十四小時(shí)在線尋找當(dāng)?shù)氐睦俗樱蛘呤褂迷摼W(wǎng)站廣泛的搜索工具,立即在線搜索自己準(zhǔn)確要找的人。浪子約會(huì)俱樂部向用戶提供了很多服務(wù),而且定期還會(huì)增加新的服務(wù)。這些服務(wù)的最終目的就是幫助你找到當(dāng)?shù)鼗蛉澜缙渌胤降睦俗印@俗蛹s會(huì)俱樂部提供的這些服務(wù)大致包括迅速約會(huì)、社區(qū)、博客、論壇、視頻聊天室、即時(shí)通訊、免費(fèi)派對(duì)廣告、社團(tuán)和度假村、會(huì)員的文檔資料、圖片和視頻等。希望有你會(huì)喜歡的哦~ 來自:求助得到的回答
1 有幫助? 展開

seo是什么意思

SEO是英文Search Engine Optimization的縮寫,中文譯為“搜索引擎優(yōu)化”。
0 有幫助? 展開

php怎么處理高并發(fā)

以下內(nèi)容轉(zhuǎn)載自徐漢彬大牛的博客 億級(jí)Web系統(tǒng)搭建——單機(jī)到分布式集群 當(dāng)一個(gè)Web系統(tǒng)從日訪問量10萬逐步增長(zhǎng)到1000萬,甚至超過1億的過程中,Web系統(tǒng)承受的壓力會(huì)越來越大,在這個(gè)過程中,我們會(huì)遇到很多的問題。為了解決這些性能壓力帶來問題,我們需要在Web系統(tǒng)架構(gòu)層面搭建多個(gè)層次的緩存機(jī)制。在不同的壓力階段,我們會(huì)遇到不同的問題,通過搭建不同的服務(wù)和架構(gòu)來解決。Web負(fù)載均衡 Web負(fù)載均衡(Load Balancing),簡(jiǎn)單地說就是給我們的服務(wù)器集群分配“工作任務(wù)”,而采用恰當(dāng)?shù)姆峙浞绞剑瑢?duì)于保護(hù)處于后端的Web服務(wù)器來說,非常重要。負(fù)載均衡的策略有很多,我們從簡(jiǎn)單的講起哈。1. HTTP重定向當(dāng)用戶發(fā)來請(qǐng)求的時(shí)候,Web服務(wù)器通過修改HTTP響應(yīng)頭中的Location標(biāo)記來返回一個(gè)新的url,然后瀏覽器再繼續(xù)請(qǐng)求這個(gè)新url,實(shí)際上就是頁面重定向。通過重定向,來達(dá)到“負(fù)載均衡”的目標(biāo)。例如,我們?cè)谙螺dPHP源碼包的時(shí)候,點(diǎn)擊下載鏈接時(shí),為了解決不同國家和地域下載速度的問題,它會(huì)返回一個(gè)離我們近的下載地址。重定向的HTTP返回碼是302這個(gè)重定向非常容易實(shí)現(xiàn),并且可以自定義各種策略。但是,它在大規(guī)模訪問量下,性能不佳。而且,給用戶的體驗(yàn)也不好,實(shí)際請(qǐng)求發(fā)生重定向,增加了網(wǎng)絡(luò)延時(shí)。2. 反向代理負(fù)載均衡反向代理服務(wù)的核心工作主要是轉(zhuǎn)發(fā)HTTP請(qǐng)求,扮演了瀏覽器端和后臺(tái)Web服務(wù)器中轉(zhuǎn)的角色。因?yàn)樗ぷ髟贖TTP層(應(yīng)用層),也就是網(wǎng)絡(luò)七層結(jié)構(gòu)中的第七層,因此也被稱為“七層負(fù)載均衡”。可以做反向代理的軟件很多,比較常見的一種是Nginx。Nginx是一種非常靈活的反向代理軟件,可以自由定制化轉(zhuǎn)發(fā)策略,分配服務(wù)器流量的權(quán)重等。反向代理中,常見的一個(gè)問題,就是Web服務(wù)器存儲(chǔ)的session數(shù)據(jù),因?yàn)橐话阖?fù)載均衡的策略都是隨機(jī)分配請(qǐng)求的。同一個(gè)登錄用戶的請(qǐng)求,無法保證一定分配到相同的Web機(jī)器上,會(huì)導(dǎo)致無法找到session的問題。解決方案主要有兩種:1. 配置反向代理的轉(zhuǎn)發(fā)規(guī)則,讓同一個(gè)用戶的請(qǐng)求一定落到同一臺(tái)機(jī)器上(通過分析cookie),復(fù)雜的轉(zhuǎn)發(fā)規(guī)則將會(huì)消耗的CPU,也增加了代理服務(wù)器的負(fù)擔(dān)。2. 將session這類的信息,專門用某個(gè)獨(dú)立服務(wù)來存儲(chǔ),例如redis/memchache,這個(gè)方案是比較推薦的。反向代理服務(wù),也是可以開啟緩存的,如果開啟了,會(huì)增加反向代理的負(fù)擔(dān),需要謹(jǐn)慎使用。這種負(fù)載均衡策略實(shí)現(xiàn)和部署非常簡(jiǎn)單,而且性能表現(xiàn)也比較好。但是,它有“單點(diǎn)故障”的問題,如果掛了,會(huì)帶來很多的麻煩。而且,到了后期Web服務(wù)器繼續(xù)增加,它本身可能成為系統(tǒng)的瓶頸。3. IP負(fù)載均衡IP負(fù)載均衡服務(wù)是工作在網(wǎng)絡(luò)層(修改IP)和傳輸層(修改端口,第四層),比起工作在應(yīng)用層(第七層)性能要高出非常多。原理是,他是對(duì)IP層的數(shù)據(jù)包的IP地址和端口信息進(jìn)行修改,達(dá)到負(fù)載均衡的目的。這種方式,也被稱為“四層負(fù)載均衡”。常見的負(fù)載均衡方式,是LVS(Linux Virtual Server,Linux虛擬服務(wù)),通過IPVS(IP Virtual Server,IP虛擬服務(wù))來實(shí)現(xiàn)。在負(fù)載均衡服務(wù)器收到客戶端的IP包的時(shí)候,會(huì)修改IP包的目標(biāo)IP地址或端口,然后原封不動(dòng)地投遞到內(nèi)部網(wǎng)絡(luò)中,數(shù)據(jù)包會(huì)流入到實(shí)際Web服務(wù)器。實(shí)際服務(wù)器處理完成后,又會(huì)將數(shù)據(jù)包投遞回給負(fù)載均衡服務(wù)器,它再修改目標(biāo)IP地址為用戶IP地址,最終回到客戶端。 上述的方式叫LVS-NAT,除此之外,還有LVS-RD(直接路由),LVS-TUN(IP隧道),三者之間都屬于LVS的方式,但是有一定的區(qū)別,篇幅問題,不贅敘。IP負(fù)載均衡的性能要高出Nginx的反向代理很多,它只處理到傳輸層為止的數(shù)據(jù)包,并不做進(jìn)一步的組包,然后直接轉(zhuǎn)發(fā)給實(shí)際服務(wù)器。不過,它的配置和搭建比較復(fù)雜。4. DNS負(fù)載均衡DNS(Domain Name System)負(fù)責(zé)域名解析的服務(wù),域名url實(shí)際上是服務(wù)器的別名,實(shí)際映射是一個(gè)IP地址,解析過程,就是DNS完成域名到IP的映射。而一個(gè)域名是可以配置成對(duì)應(yīng)多個(gè)IP的。因此,DNS也就可以作為負(fù)載均衡服務(wù)。這種負(fù)載均衡策略,配置簡(jiǎn)單,性能極佳。但是,不能自由定義規(guī)則,而且,變更被映射的IP或者機(jī)器故障時(shí)很麻煩,還存在DNS生效延遲的問題。 5. DNS/GSLB負(fù)載均衡我們常用的CDN(Content Delivery Network,內(nèi)容分發(fā)網(wǎng)絡(luò))實(shí)現(xiàn)方式,其實(shí)就是在同一個(gè)域名映射為多IP的基礎(chǔ)上更進(jìn)一步,通過GSLB(Global Server Load Balance,全局負(fù)載均衡)按照指定規(guī)則映射域名的IP。一般情況下都是按照地理位置,將離用戶近的IP返回給用戶,減少網(wǎng)絡(luò)傳輸中的路由節(jié)點(diǎn)之間的跳躍消耗。 “向上尋找”,實(shí)際過程是LDNS(Local DNS)先向根域名服務(wù)(Root Name Server)獲取到頂級(jí)根的Name Server(例如.com的),然后得到指定域名的授權(quán)DNS,然后再獲得實(shí)際服務(wù)器IP。CDN在Web系統(tǒng)中,一般情況下是用來解決大小較大的靜態(tài)資源(html/Js/Css/圖片等)的加載問題,讓這些比較依賴網(wǎng)絡(luò)下載的內(nèi)容,盡可能離用戶更近,提升用戶體驗(yàn)。例如,我訪問了一張imgcache.gtimg.cn上的圖片(騰訊的自建CDN,不使用qq.com域名的原因是防止http請(qǐng)求的時(shí)候,帶上了多余的cookie信息),我獲得的IP是183.60.217.90。 這種方式,和前面的DNS負(fù)載均衡一樣,不僅性能極佳,而且支持配置多種策略。但是,搭建和維護(hù)成本非常高?;ヂ?lián)網(wǎng)一線公司,會(huì)自建CDN服務(wù),中小型公司一般使用第三方提供的CDN。 Web系統(tǒng)的緩存機(jī)制的建立和優(yōu)化剛剛我們講完了Web系統(tǒng)的外部網(wǎng)絡(luò)環(huán)境,現(xiàn)在我們開始關(guān)注我們Web系統(tǒng)自身的性能問題。我們的Web站點(diǎn)隨著訪問量的上升,會(huì)遇到很多的挑戰(zhàn),解決這些問題不僅僅是擴(kuò)容機(jī)器這么簡(jiǎn)單,建立和使用合適的緩存機(jī)制才是根本。最開始,我們的Web系統(tǒng)架構(gòu)可能是這樣的,每個(gè)環(huán)節(jié),都可能只有1臺(tái)機(jī)器。 我們從最根本的數(shù)據(jù)存儲(chǔ)開始看哈。一、 MySQL數(shù)據(jù)庫內(nèi)部緩存使用MySQL的緩存機(jī)制,就從先從MySQL內(nèi)部開始,下面的內(nèi)容將以最常見的InnoDB存儲(chǔ)引擎為主。1. 建立恰當(dāng)?shù)乃饕詈?jiǎn)單的是建立索引,索引在表數(shù)據(jù)比較大的時(shí)候,起到快速檢索數(shù)據(jù)的作用,但是成本也是有的。首先,占用了一定的磁盤空間,其中組合索引最突出,使用需要謹(jǐn)慎,它產(chǎn)生的索引甚至?xí)仍磾?shù)據(jù)更大。其次,建立索引之后的數(shù)據(jù)insert/update/delete等操作,因?yàn)樾枰略瓉淼乃饕?,耗時(shí)會(huì)增加。當(dāng)然,實(shí)際上我們的系統(tǒng)從總體來說,是以select查詢操作居多,因此,索引的使用仍然對(duì)系統(tǒng)性能有大幅提升的作用。2. 數(shù)據(jù)庫連接線程池緩存如果,每一個(gè)數(shù)據(jù)庫操作請(qǐng)求都需要?jiǎng)?chuàng)建和銷毀連接的話,對(duì)數(shù)據(jù)庫來說,無疑也是一種巨大的開銷。為了減少這類型的開銷,可以在MySQL中配置thread_cache_size來表示保留多少線程用于復(fù)用。線程不夠的時(shí)候,再創(chuàng)建,空閑過多的時(shí)候,則銷毀。 其實(shí),還有更為激進(jìn)一點(diǎn)的做法,使用pconnect(數(shù)據(jù)庫長(zhǎng)連接),線程一旦創(chuàng)建在很長(zhǎng)時(shí)間內(nèi)都保持著。但是,在訪問量比較大,機(jī)器比較多的情況下,這種用法很可能會(huì)導(dǎo)致“數(shù)據(jù)庫連接數(shù)耗盡”,因?yàn)榻⑦B接并不回收,最終達(dá)到數(shù)據(jù)庫的max_connections(最大連接數(shù))。因此,長(zhǎng)連接的用法通常需要在CGI和MySQL之間實(shí)現(xiàn)一個(gè)“連接池”服務(wù),控制CGI機(jī)器“盲目”創(chuàng)建連接數(shù)。 建立數(shù)據(jù)庫連接池服務(wù),有很多實(shí)現(xiàn)的方式,PHP的話,我推薦使用swoole(PHP的一個(gè)網(wǎng)絡(luò)通訊拓展)來實(shí)現(xiàn)。3. Innodb緩存設(shè)置(innodb_buffer_pool_size)innodb_buffer_pool_size這是個(gè)用來保存索引和數(shù)據(jù)的內(nèi)存緩存區(qū),如果機(jī)器是MySQL獨(dú)占的機(jī)器,一般推薦為機(jī)器物理內(nèi)存的80%。在取表數(shù)據(jù)的場(chǎng)景中,它可以減少磁盤IO。一般來說,這個(gè)值設(shè)置越大,cache命中率會(huì)越高。4. 分庫/分表/分區(qū)。MySQL數(shù)據(jù)庫表一般承受數(shù)據(jù)量在百萬級(jí)別,再往上增長(zhǎng),各項(xiàng)性能將會(huì)出現(xiàn)大幅度下降,因此,當(dāng)我們預(yù)見數(shù)據(jù)量會(huì)超過這個(gè)量級(jí)的時(shí)候,建議進(jìn)行分庫/分表/分區(qū)等操作。最好的做法,是服務(wù)在搭建之初就設(shè)計(jì)為分庫分表的存儲(chǔ)模式,從根本上杜絕中后期的風(fēng)險(xiǎn)。不過,會(huì)犧牲一些便利性,例如列表式的查詢,同時(shí),也增加了維護(hù)的復(fù)雜度。不過,到了數(shù)據(jù)量千萬級(jí)別或者以上的時(shí)候,我們會(huì)發(fā)現(xiàn),它們都是值得的。 二、 MySQL數(shù)據(jù)庫多臺(tái)服務(wù)搭建1臺(tái)MySQL機(jī)器,實(shí)際上是高風(fēng)險(xiǎn)的單點(diǎn),因?yàn)槿绻鼟炝?,我們Web服務(wù)就不可用了。而且,隨著Web系統(tǒng)訪問量繼續(xù)增加,終于有一天,我們發(fā)現(xiàn)1臺(tái)MySQL服務(wù)器無法支撐下去,我們開始需要使用的MySQL機(jī)器。當(dāng)引入多臺(tái)MySQL機(jī)器的時(shí)候,很多新的問題又將產(chǎn)生。1. 建立MySQL主從,從庫作為備份這種做法純粹為了解決“單點(diǎn)故障”的問題,在主庫出故障的時(shí)候,切換到從庫。不過,這種做法實(shí)際上有點(diǎn)浪費(fèi)資源,因?yàn)閺膸鞂?shí)際上被閑著了。2. MySQL讀寫分離,主庫寫,從庫讀。兩臺(tái)數(shù)據(jù)庫做讀寫分離,主庫負(fù)責(zé)寫入類的操作,從庫負(fù)責(zé)讀的操作。并且,如果主庫發(fā)生故障,仍然不影響讀的操作,同時(shí)也可以將全部讀寫都臨時(shí)切換到從庫中(需要注意流量,可能會(huì)因?yàn)榱髁窟^大,把從庫也拖垮)。 3. 主主互備。兩臺(tái)MySQL之間互為彼此的從庫,同時(shí)又是主庫。這種方案,既做到了訪問量的壓力分流,同時(shí)也解決了“單點(diǎn)故障”問題。任何一臺(tái)故障,都還有另外一套可供使用的服務(wù)。 不過,這種方案,只能用在兩臺(tái)機(jī)器的場(chǎng)景。如果業(yè)務(wù)拓展還是很快的話,可以選擇將業(yè)務(wù)分離,建立多個(gè)主主互備。三、 MySQL數(shù)據(jù)庫機(jī)器之間的數(shù)據(jù)同步每當(dāng)我們解決一個(gè)問題,新的問題必然誕生在舊的解決方案上。當(dāng)我們有多臺(tái)MySQL,在業(yè)務(wù)高峰期,很可能出現(xiàn)兩個(gè)庫之間的數(shù)據(jù)有延遲的場(chǎng)景。并且,網(wǎng)絡(luò)和機(jī)器負(fù)載等,也會(huì)影響數(shù)據(jù)同步的延遲。我們?cè)?jīng)遇到過,在日訪問量接近1億的特殊場(chǎng)景下,出現(xiàn),從庫數(shù)據(jù)需要很多天才能同步追上主庫的數(shù)據(jù)。這種場(chǎng)景下,從庫基本失去效用了。于是,解決同步問題,就是我們下一步需要關(guān)注的點(diǎn)。1. MySQL自帶多線程同步MySQL5.6開始支持主庫和從庫數(shù)據(jù)同步,走多線程。但是,限制也是比較明顯的,只能以庫為單位。MySQL數(shù)據(jù)同步是通過binlog日志,主庫寫入到binlog日志的操作,是具有順序的,尤其當(dāng)SQL操作中含有對(duì)于表結(jié)構(gòu)的修改等操作,對(duì)于后續(xù)的SQL語句操作是有影響的。因此,從庫同步數(shù)據(jù),必須走單進(jìn)程。2. 自己實(shí)現(xiàn)解析binlog,多線程寫入。以數(shù)據(jù)庫的表為單位,解析binlog多張表同時(shí)做數(shù)據(jù)同步。這樣做的話,的確能夠加快數(shù)據(jù)同步的效率,但是,如果表和表之間存在結(jié)構(gòu)關(guān)系或者數(shù)據(jù)依賴的話,則同樣存在寫入順序的問題。這種方式,可用于一些比較穩(wěn)定并且相對(duì)獨(dú)立的數(shù)據(jù)表。 國內(nèi)一線互聯(lián)網(wǎng)公司,大部分都是通過這種方式,來加快數(shù)據(jù)同步效率。還有更為激進(jìn)的做法,是直接解析binlog,忽略以表為單位,直接寫入。但是這種做法,實(shí)現(xiàn)復(fù)雜,使用范圍就更受到限制,只能用于一些場(chǎng)景特殊的數(shù)據(jù)庫中(沒有表結(jié)構(gòu)變更,表和表之間沒有數(shù)據(jù)依賴等特殊表)。 四、 在Web服務(wù)器和數(shù)據(jù)庫之間建立緩存實(shí)際上,解決大訪問量的問題,不能僅僅著眼于數(shù)據(jù)庫層面。根據(jù)“二八定律”,80%的請(qǐng)求只關(guān)注在20%的熱點(diǎn)數(shù)據(jù)上。因此,我們應(yīng)該建立Web服務(wù)器和數(shù)據(jù)庫之間的緩存機(jī)制。這種機(jī)制,可以用磁盤作為緩存,也可以用內(nèi)存緩存的方式。通過它們,將大部分的熱點(diǎn)數(shù)據(jù)查詢,阻擋在數(shù)據(jù)庫之前。 1. 頁面靜態(tài)化用戶訪問網(wǎng)站的某個(gè)頁面,頁面上的大部分內(nèi)容在很長(zhǎng)一段時(shí)間內(nèi),可能都是沒有變化的。例如一篇新聞報(bào)道,一旦發(fā)布幾乎是不會(huì)修改內(nèi)容的。這樣的話,通過CGI生成的靜態(tài)html頁面緩存到Web服務(wù)器的磁盤本地。除了第一次,是通過動(dòng)態(tài)CGI查詢數(shù)據(jù)庫獲取之外,之后都直接將本地磁盤文件返回給用戶。在Web系統(tǒng)規(guī)模比較小的時(shí)候,這種做法看似完美。但是,一旦Web系統(tǒng)規(guī)模變大,例如當(dāng)我有100臺(tái)的Web服務(wù)器的時(shí)候。那樣這些磁盤文件,將會(huì)有100份,這個(gè)是資源浪費(fèi),也不好維護(hù)。這個(gè)時(shí)候有人會(huì)想,可以集中一臺(tái)服務(wù)器存起來,呵呵,不如看看下面一種緩存方式吧,它就是這樣做的。2. 單臺(tái)內(nèi)存緩存通過頁面靜態(tài)化的例子中,我們可以知道將“緩存”搭建在Web機(jī)器本機(jī)是不好維護(hù)的,會(huì)帶來問題(實(shí)際上,通過PHP的apc拓展,可通過Key/value操作Web服務(wù)器的本機(jī)內(nèi)存)。因此,我們選擇搭建的內(nèi)存緩存服務(wù),也必須是一個(gè)獨(dú)立的服務(wù)。內(nèi)存緩存的選擇,主要有redis/memcache。從性能上說,兩者差別不大,從功能豐富程度上說,Redis更勝一籌。 3. 內(nèi)存緩存集群當(dāng)我們搭建單臺(tái)內(nèi)存緩存完畢,我們又會(huì)面臨單點(diǎn)故障的問題,因此,我們必須將它變成一個(gè)集群。簡(jiǎn)單的做法,是給他增加一個(gè)slave作為備份機(jī)器。但是,如果請(qǐng)求量真的很多,我們發(fā)現(xiàn)cache命中率不高,需要的機(jī)器內(nèi)存呢?因此,我們更建議將它配置成一個(gè)集群。例如,類似redis cluster。Redis cluster集群內(nèi)的Redis互為多組主從,同時(shí)每個(gè)節(jié)點(diǎn)都可以接受請(qǐng)求,在拓展集群的時(shí)候比較方便??蛻舳丝梢韵蛉我庖粋€(gè)節(jié)點(diǎn)發(fā)送請(qǐng)求,如果是它的“負(fù)責(zé)”的內(nèi)容,則直接返回內(nèi)容。否則,查找實(shí)際負(fù)責(zé)Redis節(jié)點(diǎn),然后將地址告知客戶端,客戶端重新請(qǐng)求。 對(duì)于使用緩存服務(wù)的客戶端來說,這一切是透明的。內(nèi)存緩存服務(wù)在切換的時(shí)候,是有一定風(fēng)險(xiǎn)的。從A集群切換到B集群的過程中,必須保證B集群提前做好“預(yù)熱”(B集群的內(nèi)存中的熱點(diǎn)數(shù)據(jù),應(yīng)該盡量與A集群相同,否則,切換的一瞬間大量請(qǐng)求內(nèi)容,在B集群的內(nèi)存緩存中查找不到,流量直接沖擊后端的數(shù)據(jù)庫服務(wù),很可能導(dǎo)致數(shù)據(jù)庫宕機(jī))。4. 減少數(shù)據(jù)庫“寫”上面的機(jī)制,都實(shí)現(xiàn)減少數(shù)據(jù)庫的“讀”的操作,但是,寫的操作也是一個(gè)大的壓力。寫的操作,雖然無法減少,但是可以通過合并請(qǐng)求,來起到減輕壓力的效果。這個(gè)時(shí)候,我們就需要在內(nèi)存緩存集群和數(shù)據(jù)庫集群之間,建立一個(gè)修改同步機(jī)制。先將修改請(qǐng)求生效在cache中,讓外界查詢顯示正常,然后將這些sql修改放入到一個(gè)隊(duì)列中存儲(chǔ)起來,隊(duì)列滿或者每隔一段時(shí)間,合并為一個(gè)請(qǐng)求到數(shù)據(jù)庫中更新數(shù)據(jù)庫。 除了上述通過改變系統(tǒng)架構(gòu)的方式提升寫的性能外,MySQL本身也可以通過配置參數(shù)innodb_flush_log_at_trx_commit來調(diào)整寫入磁盤的策略。如果機(jī)器成本允許,從硬件層面解決問題,可以選擇老一點(diǎn)的RAID(Redundant Arrays of independent Disks,磁盤列陣)或者比較新的SSD(Solid State Drives,固態(tài)硬盤)。5. NoSQL存儲(chǔ)不管數(shù)據(jù)庫的讀還是寫,當(dāng)流量再進(jìn)一步上漲,終會(huì)達(dá)到“人力有窮時(shí)”的場(chǎng)景。繼續(xù)加機(jī)器的成本比較高,并且不一定可以真正解決問題的時(shí)候。這個(gè)時(shí)候,部分核心數(shù)據(jù),就可以考慮使用NoSQL的數(shù)據(jù)庫。NoSQL存儲(chǔ),大部分都是采用key-value的方式,這里比較推薦使用上面介紹過Redis,Redis本身是一個(gè)內(nèi)存cache,同時(shí)也可以當(dāng)做一個(gè)存儲(chǔ)來使用,讓它直接將數(shù)據(jù)落地到磁盤。這樣的話,我們就將數(shù)據(jù)庫中某些被頻繁讀寫的數(shù)據(jù),分離出來,放在我們新搭建的Redis存儲(chǔ)集群中,又進(jìn)一步減輕原來MySQL數(shù)據(jù)庫的壓力,同時(shí)因?yàn)镽edis本身是個(gè)內(nèi)存級(jí)別的Cache,讀寫的性能都會(huì)大幅度提升。 國內(nèi)一線互聯(lián)網(wǎng)公司,架構(gòu)上采用的解決方案很多是類似于上述方案,不過,使用的cache服務(wù)卻不一定是Redis,他們會(huì)有更豐富的其他選擇,甚至根據(jù)自身業(yè)務(wù)特點(diǎn)開發(fā)出自己的NoSQL服務(wù)。6. 空節(jié)點(diǎn)查詢問題當(dāng)我們搭建完前面所說的全部服務(wù),認(rèn)為Web系統(tǒng)已經(jīng)很強(qiáng)的時(shí)候。我們還是那句話,新的問題還是會(huì)來的??展?jié)點(diǎn)查詢,是指那些數(shù)據(jù)庫中根本不存在的數(shù)據(jù)請(qǐng)求。例如,我請(qǐng)求查詢一個(gè)不存在人員信息,系統(tǒng)會(huì)從各級(jí)緩存逐級(jí)查找,最后查到到數(shù)據(jù)庫本身,然后才得出查找不到的結(jié)論,返回給前端。因?yàn)楦骷?jí)cache對(duì)它無效,這個(gè)請(qǐng)求是非常消耗系統(tǒng)資源的,而如果大量的空節(jié)點(diǎn)查詢,是可以沖擊到系統(tǒng)服務(wù)的。在我曾經(jīng)的工作經(jīng)歷中,曾深受其害。因此,為了維護(hù)Web系統(tǒng)的穩(wěn)定性,設(shè)計(jì)適當(dāng)?shù)目展?jié)點(diǎn)過濾機(jī)制,非常有必要。我們當(dāng)時(shí)采用的方式,就是設(shè)計(jì)一張簡(jiǎn)單的記錄映射表。將存在的記錄存儲(chǔ)起來,放入到一臺(tái)內(nèi)存cache中,這樣的話,如果還有空節(jié)點(diǎn)查詢,則在緩存這一層就被阻擋了。 異地部署(地理分布式)完成了上述架構(gòu)建設(shè)之后,我們的系統(tǒng)是否就已經(jīng)足夠強(qiáng)大了呢?答案當(dāng)然是否定的哈,優(yōu)化是無極限的。Web系統(tǒng)雖然表面上看,似乎比較強(qiáng)大了,但是給予用戶的體驗(yàn)卻不一定是最好的。因?yàn)闁|北的同學(xué),訪問深圳的一個(gè)網(wǎng)站服務(wù),他還是會(huì)感到一些網(wǎng)絡(luò)距離上的慢。這個(gè)時(shí)候,我們就需要做異地部署,讓W(xué)eb系統(tǒng)離用戶更近。一、 核心集中與節(jié)點(diǎn)分散有玩過大型網(wǎng)游的同學(xué)都會(huì)知道,網(wǎng)游是有很多個(gè)區(qū)的,一般都是按照地域來分,例如廣東專區(qū),北京專區(qū)。如果一個(gè)在廣東的玩家,去北京專區(qū)玩,那么他會(huì)感覺明顯比在廣東專區(qū)卡。實(shí)際上,這些大區(qū)的名稱就已經(jīng)說明了,它的服務(wù)器所在地,所以,廣東的玩家去連接地處北京的服務(wù)器,網(wǎng)絡(luò)當(dāng)然會(huì)比較慢。當(dāng)一個(gè)系統(tǒng)和服務(wù)足夠大的時(shí)候,就必須開始考慮異地部署的問題了。讓你的服務(wù),盡可能離用戶更近。我們前面已經(jīng)提到了Web的靜態(tài)資源,可以存放在CDN上,然后通過DNS/GSLB的方式,讓靜態(tài)資源的分散“全國各地”。但是,CDN只解決的靜態(tài)資源的問題,沒有解決后端龐大的系統(tǒng)服務(wù)還只集中在某個(gè)固定城市的問題。這個(gè)時(shí)候,異地部署就開始了。異地部署一般遵循:核心集中,節(jié)點(diǎn)分散。· 核心集中:實(shí)際部署過程中,總有一部分的數(shù)據(jù)和服務(wù)存在不可部署多套,或者部署多套成本巨大。而對(duì)于這些服務(wù)和數(shù)據(jù),就仍然維持一套,而部署地點(diǎn)選擇一個(gè)地域比較中心的地方,通過網(wǎng)絡(luò)內(nèi)部專線來和各個(gè)節(jié)點(diǎn)通訊。· 節(jié)點(diǎn)分散:將一些服務(wù)部署為多套,分布在各個(gè)城市節(jié)點(diǎn),讓用戶請(qǐng)求盡可能選擇近的節(jié)點(diǎn)訪問服務(wù)。例如,我們選擇在上海部署為核心節(jié)點(diǎn),北京,深圳,武漢,上海為分散節(jié)點(diǎn)(上海自己本身也是一個(gè)分散節(jié)點(diǎn))。我們的服務(wù)架構(gòu)如圖: 需要補(bǔ)充一下的是,上圖中上海節(jié)點(diǎn)和核心節(jié)點(diǎn)是同處于一個(gè)機(jī)房的,其他分散節(jié)點(diǎn)各自獨(dú)立機(jī)房。 國內(nèi)有很多大型網(wǎng)游,都是大致遵循上述架構(gòu)。它們會(huì)把數(shù)據(jù)量不大的用戶核心賬號(hào)等放在核心節(jié)點(diǎn),而大部分的網(wǎng)游數(shù)據(jù),例如裝備、任務(wù)等數(shù)據(jù)和服務(wù)放在地區(qū)節(jié)點(diǎn)里。當(dāng)然,核心節(jié)點(diǎn)和地域節(jié)點(diǎn)之間,也有緩存機(jī)制。 二、 節(jié)點(diǎn)容災(zāi)和過載保護(hù)節(jié)點(diǎn)容災(zāi)是指,某個(gè)節(jié)點(diǎn)如果發(fā)生故障時(shí),我們需要建立一個(gè)機(jī)制去保證服務(wù)仍然可用。毫無疑問,這里比較常見的容災(zāi)方式,是切換到附近城市節(jié)點(diǎn)。假如系統(tǒng)的天津節(jié)點(diǎn)發(fā)生故障,那么我們就將網(wǎng)絡(luò)流量切換到附近的北京節(jié)點(diǎn)上??紤]到負(fù)載均衡,可能需要同時(shí)將流量切換到附近的幾個(gè)地域節(jié)點(diǎn)。另一方面,核心節(jié)點(diǎn)自身也是需要自己做好容災(zāi)和備份的,核心節(jié)點(diǎn)一旦故障,就會(huì)影響全國服務(wù)。過載保護(hù),指的是一個(gè)節(jié)點(diǎn)已經(jīng)達(dá)到最大容量,無法繼續(xù)接接受請(qǐng)求了,系統(tǒng)必須有一個(gè)保護(hù)的機(jī)制。一個(gè)服務(wù)已經(jīng)滿負(fù)載,還繼續(xù)接受新的請(qǐng)求,結(jié)果很可能就是宕機(jī),影響整個(gè)節(jié)點(diǎn)的服務(wù),為了至少保障大部分用戶的正常使用,過載保護(hù)是必要的。解決過載保護(hù),一般2個(gè)方向:· 拒絕服務(wù),檢測(cè)到滿負(fù)載之后,就不再接受新的連接請(qǐng)求。例如網(wǎng)游登入中的排隊(duì)?!?nbsp;分流到其他節(jié)點(diǎn)。這種的話,系統(tǒng)實(shí)現(xiàn)更為復(fù)雜,又涉及到負(fù)載均衡的問題。小結(jié)Web系統(tǒng)會(huì)隨著訪問規(guī)模的增長(zhǎng),漸漸地從1臺(tái)服務(wù)器可以滿足需求,一直成長(zhǎng)為“龐然大物”的大集群。而這個(gè)Web系統(tǒng)變大的過程,實(shí)際上就是我們解決問題的過程。在不同的階段,解決不同的問題,而新的問題又誕生在舊的解決方案之上。系統(tǒng)的優(yōu)化是沒有極限的,軟件和系統(tǒng)架構(gòu)也一直在快速發(fā)展,新的方案解決了老的問題,同時(shí)也帶來新的挑戰(zhàn)。
0 有幫助 展開

24小時(shí)在線律師電話是什么?

1:推薦一個(gè)找法網(wǎng),這是中國最大的法律服務(wù)平臺(tái),是免費(fèi)的法律咨詢平臺(tái)。找法網(wǎng)迄今免費(fèi)在線法律咨詢累計(jì)達(dá)7000萬條,處理案件委托近50萬件。官網(wǎng)地址:http://china.findlaw.cn/2:還有一個(gè)網(wǎng)站就是華律網(wǎng),網(wǎng)址是:網(wǎng)頁鏈接,這個(gè)網(wǎng)站是24小時(shí)不間斷律師回復(fù)。1:找法網(wǎng)于2003年正式推出,是國內(nèi)首家大型法律資訊信息網(wǎng)站,自創(chuàng)立以來,一直致力于為用戶提供豐富的法律資訊信息與專業(yè)法律咨詢服務(wù),并為律師與律師事務(wù)所提供卓有成效的互聯(lián)網(wǎng)整合營(yíng)銷解決方案。通過十年的發(fā)展,找法網(wǎng)現(xiàn)已成為中國第一律師門戶網(wǎng)站,中國最大的在線法律咨詢平臺(tái)。找法網(wǎng)目前已建立了國內(nèi)首家面向律師與律所的綜合數(shù)據(jù)庫,服務(wù)覆蓋全國24個(gè)省,369個(gè)大中城市,100000余名專業(yè)律師,在法律供需雙方之間構(gòu)建了一個(gè)大型的信息交互平臺(tái)。2:華律網(wǎng)創(chuàng)建于2004年,隸屬于成都華律網(wǎng)絡(luò)服務(wù)有限公司,是中國最早的在線法律咨詢平臺(tái)之一。 華律網(wǎng),始終秉承著“一切以法律需求用戶為中心”的發(fā)展理念,與全國18萬律師會(huì)員一起搭建一站式法律服務(wù)平臺(tái),涵蓋全方位法律常識(shí)查詢、線上問律師、電話咨詢律師、預(yù)約律師線下見面等法律服務(wù),倡導(dǎo)全民知法,懂法,用法。經(jīng)過十三年的快速發(fā)展,華律網(wǎng)已經(jīng)成為中國知名的在線法律服務(wù)平臺(tái)。
0 有幫助? 展開

淘寶客是什么意思?

淘寶客的推廣是一種按成交計(jì)費(fèi)的推廣模式,淘寶客只要從淘寶客推廣專區(qū)獲取商品代碼,任何淘大搜查詢出的買家(包括您自己)經(jīng)過您的推廣(鏈接、個(gè)人網(wǎng)站,博客或者社區(qū)發(fā)的帖子)進(jìn)入淘寶賣家店鋪完成購買后,就可得到由賣家支付的傭金。
0 有幫助? 展開
img

在線咨詢

建站在線咨詢

img

微信咨詢

掃一掃添加
動(dòng)力姐姐微信

img
img

TOP