(2018-05-24.Python從Zero到One)8、(Tornado)關(guān)于tornado__1.1.0引言

引言

回想Django的部署方式
以Django為代表的python web應(yīng)用部署時采用wsgi協(xié)議與服務(wù)器對接(被服務(wù)器托管),而這類服務(wù)器通常都是基于多線程的,也就是說每一個網(wǎng)絡(luò)請求服務(wù)器都會有一個對應(yīng)的線程來用web應(yīng)用(如Django)進行處理。

考慮兩類應(yīng)用場景
用戶量大,高并發(fā)

如秒殺搶購、雙十一某寶購物、春節(jié)搶火車票

大量的HTTP持久連接

使用同一個TCP連接來發(fā)送和接收多個HTTP請求/應(yīng)答,而不是為每一個新的請求/應(yīng)答打開新的連接的方法。

對于HTTP 1.0,可以在請求的包頭(Header)中添加Connection: Keep-Alive。

對于HTTP 1.1,所有的連接默認都是持久連接。

對于這兩種場景,通?;诙嗑€程的服務(wù)器很難應(yīng)對。

C10K問題
對于前文提出的這種高并發(fā)問題,我們通常用C10K這一概念來描述。C10K—— Concurrently handling ten thousand connections,即并發(fā)10000個連接。對于單臺服務(wù)器而言,根本無法承擔(dān),而采用多臺服務(wù)器分布式又意味著高昂的成本。如何解決C10K問題?

Tornado
Tornado在設(shè)計之初就考慮到了性能因素,旨在解決C10K問題,這樣的設(shè)計使得其成為一個擁有非常高性能的解決方案(服務(wù)器與框架的集合體)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前端開發(fā)者丨h(huán)ttp請求 https:www.rokub.com 前言見解有限, 如有描述不當(dāng)之處, 請幫忙指出,...
    麋鹿_720a閱讀 11,284評論 11 31
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 按照慣例,這篇文章是我在簡書這個平臺上的第100篇文章,我也不能免俗,首先,真的是要感謝簡書這個不錯的平臺,因為是...
    俗人安安閱讀 495評論 2 7
  • “書是人類進步的階梯”——高爾基。偶然間的一次講座,他的講話說到我的心里,讓我產(chǎn)生共鳴。那天晚上是一門社會學(xué)的公選...
    db595b3f91cf閱讀 376評論 0 0
  • 熊童子原產(chǎn)地為非洲的納米比亞,在非洲的西南部。以北是安哥拉,以南是南非,以東是博茨瓦納。屬于亞熱帶氣候。終年干旱少...
    人生若只余初見閱讀 939評論 0 1

友情鏈接更多精彩內(nèi)容