日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

大话网站---从Hello World到高并发网站

發(fā)布時間:2025/7/14 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大话网站---从Hello World到高并发网站 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

偶得一空閑時,開始整理一些東西來與大家共享,為這個世界上IT苦旅的人節(jié)省一些時間。因?yàn)樯婕拜^多內(nèi)容,我會漸漸補(bǔ)充內(nèi)容

一,選擇:

???? 首先選擇網(wǎng)站技術(shù)架構(gòu),如果我們不是做面向服務(wù)型,電子商務(wù)型網(wǎng)站或管理網(wǎng)站,我們一般不用考慮J2EE,SSH等方案,一般選擇前端部分主要為PHP框架,后端采用多種語言及組件的混合結(jié)構(gòu)來提供服務(wù)。

二,基本結(jié)構(gòu):

??? 1. Web服務(wù):

???????? 網(wǎng)上有很多關(guān)于Web服務(wù)器的選擇,如果為將來的擴(kuò)展及高并發(fā)做準(zhǔn)備,最好是前端用Nginx,Nginx在反向代理,高并發(fā)的資源消耗上是很少的,而且文檔雖沒有Apache完善,但也至少比Lighttpd的文檔多些,當(dāng)然,Lighttpd性能在靜態(tài)文件方面占優(yōu)勢,這里就不說太多這方面的分析了,容易讓一般人產(chǎn)生困惑,這里就選擇Nginx做Web服務(wù),(隨站網(wǎng)站流量增加,它會改變職能為前端代理及部分緩存工作,如果你采用AS式服務(wù)集群,它還會被當(dāng)成主控服務(wù)器.進(jìn)行一些負(fù)載策略的工作)

??? 2. 數(shù)據(jù)服務(wù):

??????? 如果我們不想花銀子,用不起Oracle那些昂貴的方案(如Data Guard, Real Application Clusters, MAA(Maximum Availablity Architecture),但我們又想要較復(fù)雜的商務(wù)數(shù)據(jù)功能,那MySQL當(dāng)然是首選了,不過不知道被oracle收購后,這樣的日子還能過多久,不用擔(dān)心,我們還有ProgreSQL,至于如今炒得火熱的NoSQL數(shù)據(jù)庫,大家不必報太高期望,我用過一些,這些數(shù)據(jù)庫一般都是無事務(wù)機(jī)制,關(guān)系Join等功能都較弱,一般處理一些海量的非事務(wù)性數(shù)據(jù)還行.一般適合高 發(fā)網(wǎng)站里混合數(shù)據(jù)中心的一個存貯方式.

??? 3.數(shù)據(jù)備份

?????? 不同的數(shù)據(jù)有不同的備份方式,一般要用腳本開發(fā)一些自動備份工具.定期備份,因?yàn)橐婚_始還沒有用到分布式的數(shù)據(jù)庫系統(tǒng),簡單的周期性備份是必須的.一般數(shù)據(jù)庫都有冷備份,熱備份的命令,但還是要工具化它們,因?yàn)殡S著系統(tǒng)增長,維護(hù)工作越來越多,等到專門的維護(hù)小組成立時,可能一切都晚太多了.

?? 經(jīng)過以上的方案分析與構(gòu)建,一般會形成一個簡單可運(yùn)維的網(wǎng)站了.

三,第一次優(yōu)化:

?? 1.代理:

???????隨著網(wǎng)站訪問量上升,隨之而來有很多問題出現(xiàn):比如安全問題?,有惡意攻擊,垃圾式的訪問, 還有網(wǎng)站主動安全策略SSL給服務(wù)器帶來性能消耗過大問題.為了解決這些問題,同時我們還在靈活處理對高并發(fā)訪問的分發(fā),或者訪問跳轉(zhuǎn),也就是常說的負(fù)載均衡策略的靈活實(shí)施,我們要在網(wǎng)站服務(wù)器上加上反向代理服務(wù)器,一般反向代理服務(wù)器能處理高并發(fā)的連接,性能優(yōu)越,Nginx是較優(yōu)選擇.Nginx同時也支持高效的緩存機(jī)制.

?? 2.緩存:

????? 網(wǎng)站的訪問一般資源可以分為靜態(tài)化資源,動態(tài)化資源.靜態(tài)化資源不是指靜態(tài)網(wǎng)頁,而提指最終響應(yīng)數(shù)據(jù)變化周期長的資源.比如靜態(tài)網(wǎng)頁,比如一些索引目錄性數(shù)據(jù),比如通過動態(tài)網(wǎng)頁訪問的一些不常變化的資源,比如圖片,音視頻等素材性數(shù)據(jù),舊的報表,字典性數(shù)據(jù)等,都可以看成靜態(tài)化數(shù)據(jù),這些數(shù)據(jù)完全不必每次都經(jīng)過網(wǎng)站服務(wù)器去數(shù)據(jù)庫里查找,再經(jīng)過IO讀取(當(dāng)然,操作系統(tǒng)會對數(shù)據(jù)文件,及普通文件有OS級是的緩存,這個要等到后面分析),所以需要對這些數(shù)據(jù)進(jìn)行緩存,緩存分為服務(wù)器式緩存及應(yīng)用邏輯中的緩存兩類,

??? 服務(wù)器式緩存就是代理的方式把靜態(tài)資源生成后放到緩存服務(wù)器上,客戶端直接從這些緩存服務(wù)器上取得數(shù)據(jù),緩存服務(wù)器有很多開源實(shí)現(xiàn),有老牌的Squid,Nginx也支持不錯的緩存.緩存服務(wù)器一般都是在網(wǎng)站前端進(jìn)行.這是緩存策略的一部分

??? 應(yīng)用邏輯的緩存是在網(wǎng)站服務(wù)器的應(yīng)用邏輯中.對一些數(shù)據(jù)進(jìn)行緩存,以方便在邏輯處理中重復(fù)從數(shù)據(jù)庫或存貯中去取得這些數(shù)據(jù).這個層次緩存一般利用 memcached,Ncache,ehCache,OSCache等等.

?? 3.靜態(tài)化:

??

四,第二次優(yōu)化:

? 1.分布式服務(wù)器集群

? 2.分布式存貯

??a. 分布式文件

? b.分布式多媒體

? c.分布式數(shù)據(jù)庫(Sharding,Cluster或集群)

五,第三次優(yōu)化

? 1.優(yōu)化緩存及分布方式

? 2.混合其它方案。

六,第四次

? 1.日志分析。

? 2.數(shù)據(jù)倉庫

? 3.搜索引擎,SEO

七,多層次運(yùn)維:

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/windwithlife/archive/2013/02/15/2912950.html

總結(jié)

以上是生活随笔為你收集整理的大话网站---从Hello World到高并发网站的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。