電商網(wǎng)站服務(wù)器:像淘寶、京東這樣的大型電商網(wǎng)站服務(wù)器構(gòu)架完全部署解決方案
【版權(quán)聲明】本文部分內(nèi)容來源于互聯(lián)網(wǎng),僅供參考!若有云服務(wù)器\物理機(jī)\VPS\專用服務(wù)器產(chǎn)品租用問題,請咨詢[YINGSOO]在線客服,答疑解惑!
【熱門產(chǎn)品】新加坡獨(dú)立服務(wù)器丨新加坡物理服務(wù)器
【精選文章】新加坡服務(wù)器ip地址
任何一個(gè)大型網(wǎng)站都是經(jīng)歷用戶積累然后成長,從一臺服務(wù)器到多臺服務(wù)器才能構(gòu)架支撐網(wǎng)站現(xiàn)有數(shù)據(jù)、用戶、頁面請求等。大型網(wǎng)站(如淘寶、京東等)的系統(tǒng)架構(gòu)并不是開始設(shè)計(jì)就具備完整的高性能、高可用、安全等特性,它總是隨著用戶量的增加,業(yè)務(wù)功能的擴(kuò)展逐漸演變完善的,在這個(gè)過程中,開發(fā)模式、技術(shù)架構(gòu)、設(shè)計(jì)思想也發(fā)生了很大的變化,就連技術(shù)人員也從幾個(gè)人發(fā)展到一個(gè)部門甚至一條產(chǎn)品線。所以成熟的系統(tǒng)架構(gòu)是隨業(yè)務(wù)擴(kuò)<臺灣400M服務(wù)器>展而完善出來的,并不是一蹴而就;不同業(yè)務(wù)特征的系統(tǒng),會有各自的側(cè)重點(diǎn),例如淘寶,要解決海量的商品信息的搜索、下單、支付,例如騰訊,要解決數(shù)億的用戶實(shí)時(shí)消息傳輸,百度它要處理海量的搜索請求,他們都有各自的業(yè)務(wù)特性,系統(tǒng)架構(gòu)也有所不同。盡管如此我們也可以從這些不同的網(wǎng)站背景下,找出其中共用的技術(shù),這些技術(shù)和手段可以廣泛運(yùn)行在大型網(wǎng)站系統(tǒng)的架構(gòu)中,下面就通過介紹大型網(wǎng)站系統(tǒng)的演化過程,來認(rèn)識這些技術(shù)和手段。
一、最開始的網(wǎng)站架構(gòu) 最初的架構(gòu),應(yīng)用程序、數(shù)據(jù)庫、文件都部署在一臺服務(wù)器上,如圖:
二、應(yīng)用、數(shù)據(jù)、文件分離 隨著業(yè)務(wù)的擴(kuò)展,一臺服務(wù)器已經(jīng)不能滿足性能需求,故將應(yīng)用程序、數(shù)據(jù)庫、文件各自部署在獨(dú)立的服務(wù)器上,并且根據(jù)租用服<臺灣服務(wù)器>務(wù)器的用途配置不同的硬件,達(dá)到最佳的性能效果。
三、利用緩存改善網(wǎng)站性能 在硬件優(yōu)化性能的同時(shí),同時(shí)也通過軟件進(jìn)行性能優(yōu)化,在大部分的網(wǎng)站系統(tǒng)中,都會利用緩存技術(shù)改善系統(tǒng)的性能,使用緩存主要源于熱點(diǎn)數(shù)據(jù)的存在,大部分網(wǎng)站訪問都遵循28原則(即80%的訪問請求,最終落在20%的數(shù)據(jù)上),所以我們可以對熱點(diǎn)數(shù)據(jù)進(jìn)行緩存,減少這些數(shù)據(jù)的訪問路徑,提高用戶體驗(yàn)。
緩存實(shí)現(xiàn)常見的方式是本地緩存、分布式緩存。當(dāng)然還有cdn、反向代理等,這個(gè)后面再講。本地緩存,顧名思義是將數(shù)據(jù)緩存在應(yīng)用服務(wù)器本地,可以存在內(nèi)存中,也可以存在文件,oscache就是常用的本地緩存組件。本地緩存的特點(diǎn)是速度快,但因?yàn)楸镜乜臻g有限所以緩存數(shù)據(jù)量也有限。分布式緩存的特點(diǎn)是,可以緩存海量的數(shù)據(jù),并且擴(kuò)展非常容易,在門戶類網(wǎng)站中常常被使用,速度按理沒有本地緩存快,常用的分布式緩存是memcached、Redis。
四、使用集群改善應(yīng)用服務(wù)器性能 應(yīng)用服務(wù)器作為網(wǎng)站的入口,會承擔(dān)大量的請求,我們往往通過應(yīng)用服務(wù)器集群來分擔(dān)請求數(shù)。應(yīng)用服務(wù)器前面部署負(fù)載均衡服務(wù)器調(diào)度用戶請求,根據(jù)分發(fā)策略將請求分發(fā)到多個(gè)應(yīng)用服務(wù)器節(jié)點(diǎn)。
常用的負(fù)載均衡技術(shù)硬件的有F5,價(jià)格比較貴,軟件的有LVs、nginx、HAproxy。LVs是四層負(fù)載均衡,根據(jù)目標(biāo)地址和端口選擇內(nèi)部服務(wù)器,nginx是七層負(fù)載均衡和HAproxy支持四層、七層負(fù)載均衡,可以根據(jù)報(bào)文內(nèi)容選擇內(nèi)部服務(wù)器,因此LVs分發(fā)路徑優(yōu)于nginx和HAproxy,性能要高些,而nginx和HAproxy則更具配置性,如可以用來做動靜分離(根據(jù)請求報(bào)文特征,選擇靜態(tài)資源服務(wù)器還是應(yīng)用服務(wù)器)。
五、數(shù)據(jù)庫讀寫分離和分庫分表 隨著用戶量的增加,數(shù)據(jù)庫成為最大的瓶頸,改善數(shù)據(jù)庫性能常用的手段是進(jìn)行讀寫分離以及分表,讀寫分離顧名思義就是將數(shù)據(jù)庫分為讀庫和寫庫,通過主備功能實(shí)現(xiàn)數(shù)據(jù)同步。分庫分表則分為水平切分和垂直切分,水平切換則是對一個(gè)數(shù)據(jù)庫特大的表進(jìn)行拆分,例如用戶表。垂直切分則是根據(jù)業(yè)務(wù)不同來切換,如用戶業(yè)務(wù)、商品業(yè)務(wù)相關(guān)的表放在不同的數(shù)據(jù)庫中。
六、使用cdn和反向代理提高網(wǎng)站性能 假如我們的服務(wù)器都部署在成都的機(jī)房,對于四川的用戶來說訪問是較快的,而對于北京的用戶訪問是較慢的,這是由于四川和北京分別屬于電信和聯(lián)通的不同發(fā)達(dá)地區(qū),北京用戶訪問需要通過互聯(lián)路由器經(jīng)過較長的路徑才能訪問到成都的服務(wù)器,返回路徑也一樣,所以數(shù)據(jù)傳輸時(shí)間比較長。對于這種情況,常常使用cdn解決,cdn將數(shù)據(jù)內(nèi)容緩存到運(yùn)營商的機(jī)房,用戶訪問時(shí)先從最近的運(yùn)營商獲取數(shù)據(jù),這樣大大減少了網(wǎng)絡(luò)訪問的路徑。比較專業(yè)的cdn運(yùn)營商有藍(lán)汛、網(wǎng)宿。
而反向代理,則是部署在網(wǎng)站的機(jī)房,當(dāng)用戶請求達(dá)到時(shí)首先訪問反向代理服務(wù)器,反向代理服務(wù)器將緩存的數(shù)據(jù)返回給用戶,如果沒有沒有緩存數(shù)據(jù)才會繼續(xù)走應(yīng)用服務(wù)器獲取,也減少了獲取數(shù)據(jù)的成本。反向代理有squid,nginx。
七、使用分布式文件系統(tǒng) 用戶一天天增加,業(yè)務(wù)量越來越大,產(chǎn)生的文件越來越多,單臺的文件服務(wù)器已經(jīng)不能滿足需求。需要分布式的文件系統(tǒng)支撐。常用的分布式文件系統(tǒng)有nFs。
八、使用nosql和搜索引擎 對于海量數(shù)據(jù)的查詢,我們使用nosql數(shù)據(jù)庫加上搜索引擎可以達(dá)到更好的性能。并不是所有的數(shù)據(jù)都要放在關(guān)系型數(shù)據(jù)中。常用的nosQL有mongodb和redis,搜索引擎有l(wèi)ucene。
九、將應(yīng)用服務(wù)器進(jìn)行業(yè)務(wù)拆分 隨著業(yè)務(wù)進(jìn)一步擴(kuò)展,應(yīng)用程序變得非常臃腫,這時(shí)我們需要將應(yīng)用程序進(jìn)行業(yè)務(wù)拆分,如百度分為新聞、網(wǎng)頁、圖片等業(yè)務(wù)。每個(gè)業(yè)務(wù)應(yīng)用負(fù)責(zé)相對獨(dú)立的業(yè)務(wù)運(yùn)作。業(yè)務(wù)之間通過消息進(jìn)行通信或者同享數(shù)據(jù)庫來實(shí)現(xiàn)。
十、搭建分布式服務(wù) 這時(shí)我們發(fā)現(xiàn)各個(gè)業(yè)務(wù)應(yīng)用都會使用到一些基本的業(yè)務(wù)服務(wù),例如用戶服務(wù)、訂單服務(wù)、支付服務(wù)、安全服務(wù),這些服務(wù)是支撐各業(yè)務(wù)應(yīng)用的基本要素。我們將這些服務(wù)抽取出來利用分部式服務(wù)框架搭建分布式服務(wù)。淘寶的dubbo是一個(gè)不錯(cuò)的選擇。
大型網(wǎng)站的架構(gòu)是根據(jù)業(yè)務(wù)需求不斷完善的,根據(jù)不同的業(yè)務(wù)特征會做特定的設(shè)計(jì)和考慮,本文只是講述一個(gè)常規(guī)大型網(wǎng)站會涉及的一些技術(shù)和手段。
購買香港主機(jī)的注意事項(xiàng)
與同樣免備案的美國主機(jī)相比,香港主機(jī)在國內(nèi)的速度更快,這也是很多站長選擇香港空間的主要原因。購買香港主機(jī)不存在語言上的障礙,但對很多新手而言不知道需要怎樣的主機(jī)配置,因此他們往往會選擇另外一種方式—代購。這里小編結(jié)合便宜服務(wù)器租用托管多年的代購經(jīng)驗(yàn),整理一些香港主機(jī)代購的注意事項(xiàng),分享給廣大新手站長。1.選擇正規(guī)的代購平臺。香港主機(jī)租用的渠道有很多種,有公司的,也有個(gè)人的。這些代購?fù)緩街校?wù)好壞參差不齊,這就要求新手站長盡量選擇口碑好、擁有團(tuán)隊(duì)運(yùn)營的正規(guī)平臺,原因有:有用戶口碑的平臺服務(wù)有保障;有良好的團(tuán)隊(duì)運(yùn)營可以為用戶提供更好的技術(shù)支持。以我們便宜服務(wù)器租用托管為例,已經(jīng)擁有十多年的海外主機(jī)代購經(jīng)驗(yàn),服務(wù)了國內(nèi)不計(jì)其數(shù)的建站客戶。便宜服務(wù)器租用托管擁有經(jīng)驗(yàn)豐富的服務(wù)團(tuán)隊(duì),用戶可以得到最合適的主機(jī)購買建議,并且通過我們代購后還可以享受主機(jī)的售后服務(wù),這是通過個(gè)人方式代購所沒有的優(yōu)勢。
2.考慮好建站的需求。新手站長想要通過代購的形式購買香港主機(jī),主要是因?yàn)椴恢滥募蚁愀壑鳈C(jī)好?但是在代購前也必須考慮好的建站基本需求,比如做什么類型的網(wǎng)站?做幾個(gè)網(wǎng)站?網(wǎng)站規(guī)模多大?只有自己清楚這些需求,這樣代購平臺才能給予合適的推薦,保證推薦靠譜主機(jī)商的同時(shí),主機(jī)配置也能物盡其用,降低用戶的建站成本。
3.提供真實(shí)的用戶信息。雖說是代購,但主機(jī)的購買信息還是由用戶來提供。這里建議新手站長向代購者提供真實(shí)的用戶信息,真實(shí)有效的信息可以保障主機(jī)賬戶的安全,包括主機(jī)賬戶的密碼修改找回等操作。以前就有<大連機(jī)房>客戶讓便宜服務(wù)器租用托管代購主機(jī)時(shí)提供假的郵箱,結(jié)果忘了密碼卻無法找回。
代購有代購的好處,但前提是要選<服務(wù)器>擇一個(gè)正規(guī)靠譜的平臺。便宜服務(wù)器租用托管是全國知名的海外免備案主機(jī)代購平臺,想要代購香港主機(jī)咨詢便宜服務(wù)器租用托管客服。
YINGSOO:www.sddonglingsh.com
熱門文章:【美國服務(wù)器】【服務(wù)器內(nèi)存】【香港服務(wù)器】【臺州BGP】【站群服務(wù)器】【BGP雙線】【實(shí)惠服務(wù)器】【服務(wù)器租用】【小說服務(wù)器】【區(qū)塊鏈技術(shù)】【金融服務(wù)器】【寧波DNS】【服務(wù)器價(jià)格】【直播服務(wù)器】【傳奇服務(wù)器】【服務(wù)器升級】【網(wǎng)頁服務(wù)器】【韓國服務(wù)器】【vps主機(jī)】【杭州服務(wù)器】
YINGSOO服務(wù)器 國外優(yōu)惠中!注冊有禮,免費(fèi)試用!
YINGSOO,專業(yè)服務(wù)器 國外服務(wù)商,超過1200家企業(yè)共同選擇,五星機(jī)房品質(zhì),帶控制臺.服務(wù)器 國外3天免費(fèi)試用,高級別DDOS安全防護(hù),專業(yè)數(shù)據(jù)災(zāi)備方案,24小時(shí)貼心服務(wù)
http://www.sddonglingsh.com/products/dedicated-us.html
香港服務(wù)器不限流,選YINGSOO,年付8.3折優(yōu)惠
香港機(jī)柜租用,托管;香港服務(wù)器代購,租用,托管一站式服務(wù),每月特價(jià)機(jī)型0元起售;香港服務(wù)器免備案,CN2專線連接中國大陸,延遲低至10ms,支持免費(fèi)測試,5大數(shù)據(jù)中心可選
http://www.sddonglingsh.com/products/dedicated-hk.html
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。