Web的Server PUSH架構(gòu)將是未來主流

原文鏈接:Web的Server PUSH架構(gòu)將是未來主流

第一代的Web技術(shù)馆类,是基于HTML的靜態(tài)頁面男娄,用于發(fā)布靜態(tài)的內(nèi)容毅往。程序員們就想出來通過程序來生成HTML的技術(shù),將內(nèi)容保存于數(shù)據(jù)庫中芬为,然后通過SQl和模板引擎等技術(shù)去生成HTML頁面萄金。

第二代的Web,開始大量使用前端程序媚朦,使用Ajax等方式動態(tài)主動觸發(fā)事件氧敢,從服務(wù)端拉取數(shù)據(jù),并且增加了前端的程序邏輯询张。從而實現(xiàn)了Web頁面上的交互孙乖。

不過,隨著技術(shù)的發(fā)展份氧,前兩種架構(gòu)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足信息交互需求了唯袄。通過采用Server PUSH的架構(gòu),服務(wù)器端可以主動向Web推送數(shù)據(jù)蜗帜,從而達(dá)到實時交互恋拷,這一定會是未來的主流。比如A厅缺,B蔬顾,C3人同時在一個頁面上瀏覽宴偿,A對B進(jìn)行了評論,并且提到了C诀豁。傳統(tǒng)的架構(gòu)窄刘,B,C將無法感知到舷胜,只有B都哭,C再次拉取內(nèi)容時,才會得到此信息逞带。顯然B ,C錯過了與A交互的最佳時機(jī)纱新,而且得知信息的時間延后了很多展氓。

傳統(tǒng)的PULL模式,也可以通過定時輪詢的方式來嘗試?yán)?shù)據(jù)脸爱。但這種技術(shù)1是并不是實時的遇汞,信息還是需要到了一定時間間隔才可以得到。2簿废,這種方式可能大部分請求是無效的空入,白白浪費了一次網(wǎng)絡(luò)請求。還造成了web Server的負(fù)載大大增高族檬。

真正的PUSH技術(shù)目前有3種歪赢,WebSocket,目前還不夠成熟单料,而且IE瀏覽器或其他低版本瀏覽器不支持埋凯。Flash Socket,雖然可以實現(xiàn)扫尖,但需要依賴Flash第三方組件白对,而且可能會被防火墻或者其他安全策略攔截,實際效果不理想换怖。XHR輪詢甩恼,這種方式目前是最成熟的解決方案,瀏覽器端開啟KeepAlive沉颂,Server使用epoll等異步IO方式条摸,效率非常高,實測效果非常好兆览。目前Facebook屈溉、人人網(wǎng)都使用此模式。

目前大部分PUSU架構(gòu)抬探,都是用Erlang子巾、Node.js等語言去實現(xiàn)帆赢。但Web2.0時代,基本上大部分網(wǎng)站都用PHP來實現(xiàn)的线梗。改用其他編程語言實現(xiàn)椰于,與現(xiàn)有架構(gòu)就會不兼容。PHP也有l(wèi)ibevent的Server實現(xiàn)方式仪搔,不過存在各種問題瘾婿,并不好用。

Swoole通過C寫了內(nèi)置Server烤咧,并作為PHP擴(kuò)展偏陪,提供了非常好的可編程性。Server本身的實現(xiàn)也非常高效煮嫌,采用了多線程Epoll笛谦,全異步驅(qū)動,讀寫分離的方式昌阿〖⒛裕可以很好的利用到多核。

https://github.com/matyhtf/php_swoole

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末懦冰,一起剝皮案震驚了整個濱河市灶轰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌刷钢,老刑警劉巖笋颤,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異内地,居然都是意外死亡椰弊,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門瓤鼻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秉版,“玉大人,你說我怎么就攤上這事茬祷∏寤溃” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵祭犯,是天一觀的道長秸妥。 經(jīng)常有香客問我,道長沃粗,這世上最難降的妖魔是什么粥惧? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮最盅,結(jié)果婚禮上突雪,老公的妹妹穿的比我還像新娘起惕。我一直安慰自己,他們只是感情好咏删,可當(dāng)我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布惹想。 她就那樣靜靜地躺著,像睡著了一般督函。 火紅的嫁衣襯著肌膚如雪嘀粱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天辰狡,我揣著相機(jī)與錄音锋叨,去河邊找鬼。 笑死宛篇,一個胖子當(dāng)著我的面吹牛悲柱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播些己,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嘿般!你這毒婦竟也來了段标?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤炉奴,失蹤者是張志新(化名)和其女友劉穎逼庞,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞻赶,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡赛糟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了砸逊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片璧南。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖师逸,靈堂內(nèi)的尸體忽然破棺而出司倚,到底是詐尸還是另有隱情,我是刑警寧澤篓像,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布动知,位于F島的核電站,受9級特大地震影響员辩,放射性物質(zhì)發(fā)生泄漏盒粮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一奠滑、第九天 我趴在偏房一處隱蔽的房頂上張望丹皱。 院中可真熱鬧妒穴,春花似錦、人聲如沸种呐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爽室。三九已至汁讼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阔墩,已是汗流浹背嘿架。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留啸箫,地道東北人耸彪。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像忘苛,于是被迫代替她去往敵國和親蝉娜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理扎唾,服務(wù)發(fā)現(xiàn)召川,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,510評論 25 707
  • 就我個人的經(jīng)驗而言胸遇,這時代最大的變化之一荧呐,是漂泊遷徙成為了常態(tài)。我的父輩基本上一輩子囚禁在了那一小塊土地上纸镊,一輩子...
    蔡德林閱讀 2,237評論 0 14
  • 嘿倍阐,你好! 現(xiàn)在2016年12月逗威,我是三年前的你峰搪。我用差不多一個月的時間給三年后的你寫封信吧~那時候你應(yīng)該24歲了...
    HakunaMatataz閱讀 260評論 0 0
  • 月光淳伊閱讀 275評論 0 2