開(kāi)發(fā)大型高負(fù)載類(lèi)網(wǎng)站應(yīng)用需要注意什么

來(lái)源:本站日期:2018-6-26

  緩存緩存是另一個(gè)大問(wèn)題,我一般用memcached來(lái)做緩存集群,一般來(lái)說(shuō)部署10臺(tái)左右就差不多(10g內(nèi)存池)。需要注意一點(diǎn),千萬(wàn)不能用使用swap,最好關(guān)閉linux的swap。負(fù)載均衡/加速可能上面說(shuō)緩存的時(shí)候,有人第一想的是頁(yè)面靜

  緩存

緩存是另一個(gè)大問(wèn)題,我一般用memcached來(lái)做緩存集群,一般來(lái)說(shuō)部署10臺(tái)左右就差不多(10g內(nèi)存池)。需要注意一點(diǎn),千萬(wàn)不能用使用swap,最好關(guān)閉linux的swap。

負(fù)載均衡/加速

可能上面說(shuō)緩存的時(shí)候,有人第一想的是頁(yè)面靜態(tài)化,所謂的靜態(tài)html,我認(rèn)為這是常識(shí),不屬于要點(diǎn)了。頁(yè)面的靜態(tài)化隨之帶來(lái)的是靜態(tài)服務(wù)的

負(fù)載均衡和加速。我認(rèn)為L(zhǎng)ighttped+Squid是最好的方式了。

LVS<------->lighttped====>squid(s)====lighttpd

上面是我經(jīng)常用的。注意,我沒(méi)有用apache,除非特定的需求,否則我不部署apache,因?yàn)槲乙话阌胮hp-fastcgi配合lighttpd,性能比apache+mod_php要強(qiáng)很多。

squid的使用可以解決文件的同步等等問(wèn)題,但是需要注意,你要很好的監(jiān)控緩存的命中率,盡可能的提高的90%以上。squid和lighttped也有很多的話(huà)題要討論,這里不贅述。

存儲(chǔ)

存儲(chǔ)也是一個(gè)大問(wèn)題,一種是小文件的存儲(chǔ),比如圖片這類(lèi)。另一種是大文件的存儲(chǔ),比如搜索引擎的索引,一般單文件都超過(guò)2g以上。

小文件的存儲(chǔ)最簡(jiǎn)單的方法是結(jié)合lighttpd來(lái)進(jìn)行分布?;蛘吒纱嗍褂肦edhat的GFS,優(yōu)點(diǎn)是應(yīng)用透明,缺點(diǎn)是費(fèi)用較高。我是指你購(gòu)買(mǎi)盤(pán)陣的問(wèn)題。我的項(xiàng)目中,存儲(chǔ)量是2-10Tb,我采用了分布式存儲(chǔ)。這里要解決文件的復(fù)制和冗余。這樣每個(gè)文件有不同的冗余,這方面可以參考google的gfs的論文。大文件的存儲(chǔ),可以參考nutch的方案,現(xiàn)在已經(jīng)獨(dú)立為hadoop子項(xiàng)目。(你可以googleit)


關(guān)鍵詞標(biāo)簽:廣州網(wǎng)站建設(shè),開(kāi)發(fā)大型高負(fù)載類(lèi)網(wǎng)站應(yīng)用需要注意什么,企業(yè)網(wǎng)站建設(shè)方案

0