欧美在线一级ⅤA免费观看,好吊妞国产欧美日韩观看,日本韩国亚洲综合日韩欧美国产,日本免费A在线

    <menu id="gdpeu"></menu>

  • 洪強(qiáng)寧

    洪強(qiáng)寧

    洪強(qiáng)寧,豆瓣網(wǎng)站的技術(shù)總監(jiān)。豆瓣是一個(gè)非常著名的Web2.0網(wǎng)站,具有動(dòng)態(tài)語(yǔ)言的優(yōu)點(diǎn),比如開(kāi)發(fā)特別迅速。做的是一個(gè)Web2.0的網(wǎng)站,這種網(wǎng)站的特點(diǎn)就是always beta,用戶的需求在隨時(shí)發(fā)生變化,也不斷發(fā)現(xiàn)新的價(jià)值。所以網(wǎng)站的結(jié)構(gòu)和程序會(huì)不斷變化,如果用Java做,你的開(kāi)發(fā)量比較大,你就難以做出迅速地改變。Python的特點(diǎn)就是開(kāi)發(fā)迅速,你可以在一兩個(gè)小時(shí),就做出一個(gè)功能。

    洪強(qiáng)寧-關(guān)于豆瓣

    系統(tǒng)架構(gòu)圖

    洪強(qiáng)寧:關(guān)于豆瓣的系統(tǒng)架構(gòu)圖,首先我們?cè)赪eb server上做個(gè)劃分,把網(wǎng)站內(nèi)容分為動(dòng)態(tài)內(nèi)容和靜態(tài)內(nèi)容。在豆瓣上所有的html都是動(dòng)態(tài)內(nèi)容,圖片都是靜態(tài)內(nèi)容。分成兩個(gè)Web 服務(wù)可以做不同的調(diào)優(yōu)。 對(duì)動(dòng)態(tài)內(nèi)容,我們用的是nginx和lighttpd的混合,nginx做負(fù)載的平衡,lighttpd通過(guò)SCGi 與application server相連,application server是基于 quixote這個(gè)框架寫(xiě)的。

    利用外部的資源

    application server拿到用戶的請(qǐng)求,分析用戶的url,并且利用外部的資源,比如數(shù)據(jù)庫(kù),組合成一個(gè)html,返回。從數(shù)據(jù)庫(kù)存取會(huì)比較慢,數(shù)據(jù)庫(kù)有大量的IO,我們使用cache,我們使用的是Memcached,這是一個(gè)分布式的內(nèi)存的cache,比如你可以用很多機(jī)器,每個(gè)機(jī)器有兩個(gè)G的內(nèi)存,我們自己開(kāi)發(fā)了client端來(lái)使用它,另外如果用戶有搜索請(qǐng)求,我們會(huì)用搜索引擎。Xapian是一個(gè)C++寫(xiě)的開(kāi)源的搜索引擎,我們通過(guò)Web service去訪問(wèn)它。其他,我們還提供了另外的Web service接口響應(yīng)用戶的請(qǐng)求,比如要訪問(wèn)某個(gè)文件。spread是我們最近加了一部分,用戶有的請(qǐng)求可以采用這樣的異步服務(wù).

    數(shù)據(jù)庫(kù)是這樣的,兩個(gè)MySQL做成一對(duì),一個(gè)master ,一個(gè) slave,根據(jù)應(yīng)用劃分,使得load不會(huì)太高。這個(gè)圖上»¬的是兩對(duì),實(shí)際上有三對(duì)。還有一個(gè)slave,一方面作為備份,一方面用作數(shù)據(jù)挖掘,因?yàn)椴荒軐?duì)線上的數(shù)據(jù)做直接操作。

    靜態(tài)部分

    對(duì)于靜態(tài)部分,我們也是用nginx,你注意到豆瓣現(xiàn)在有日記的貼圖功能系統(tǒng),用戶可能上傳很多圖片,我們采用的方案是用了mogile FS ,這是一個(gè)分布式的文件系統(tǒng),同時(shí)可以做備份,保持高可用性,可以提高很大的IO。關(guān)于application server,它都是用Python寫(xiě)的。我們是用的MVC方式,Controller我們用的是quixote ,它接受用戶的請(qǐng)求,根據(jù)這個(gè)URL去找到Model的某個(gè)具體的函數(shù)來(lái)執(zhí)行,它是一個(gè)dispatcher,當(dāng)中會(huì)判斷用戶的權(quán)限等。然后再傳給View,View根據(jù)模版進(jìn)行渲染,形成網(wǎng)頁(yè)。View的模版,我們以前是用的是PTL,PTL很高效,最近引用了mako,這是一個(gè)比較現(xiàn)代的開(kāi)源的模版,用它寫(xiě)出的代碼比較好維護(hù),比PTL好維護(hù)一些.。同時(shí),在使用mako的同時(shí),我們的工程師做了很多加速的工作,現(xiàn)在mako的代碼有很多是豆瓣的人寫(xiě)的。你如果注意過(guò)Python的Web開(kāi)發(fā)框架的話,你會(huì)發(fā)現(xiàn)Python的有三個(gè)比較著名的框架,Django,Pylons,TurboGears,Pylons默認(rèn)的模版就是Mako。

    洪強(qiáng)寧-研討會(huì)紀(jì)實(shí)

    “中國(guó)互聯(lián)網(wǎng)的OpenAPI”研討會(huì)紀(jì)實(shí)

    洪強(qiáng)寧:今天OpenAPI成為熱門(mén)話題其實(shí)可以分兩端看。一端是開(kāi)發(fā)者,就像剛才黃晶提到的,程序員常常通過(guò)自己編寫(xiě)的軟件去網(wǎng)頁(yè)上獲取內(nèi)容,每當(dāng)網(wǎng)頁(yè)作出調(diào)整的時(shí)候,程序員編寫(xiě)的代碼就需要進(jìn)行相應(yīng)的調(diào)整,通常還需要對(duì)文本進(jìn)行分析,剝離那些并不需要的標(biāo)簽,這讓開(kāi)發(fā)者常常覺(jué)得很不愉快。另外一端是平臺(tái)。今天的互聯(lián)網(wǎng)平臺(tái)和以前的不一樣,通常這些網(wǎng)站都需要與合作伙伴進(jìn)行數(shù)據(jù)交換。以豆瓣網(wǎng)為例,我們談第一家合作伙伴的時(shí)候,為對(duì)方專(zhuān)門(mén)開(kāi)發(fā)了一套數(shù)據(jù)訪問(wèn)的接口,隨后不久,另外一家合作伙伴也加入了合作的陣營(yíng)當(dāng)中,我們不得不選擇再重新開(kāi)發(fā)一套數(shù)據(jù)訪問(wèn)的接口,但是等到第三家合作伙伴出現(xiàn)的時(shí)候,我們選擇了將訪問(wèn)的標(biāo)準(zhǔn)統(tǒng)一起來(lái),這也為未來(lái)網(wǎng)站平臺(tái)的發(fā)展提供了良好的先決條件。因此開(kāi)放API對(duì)于個(gè)人用戶和企業(yè)用戶來(lái)說(shuō),是一個(gè)雙贏,我們沒(méi)有理由不去開(kāi)放它。

    洪強(qiáng)寧:其實(shí)OpenAPI給豆瓣帶來(lái)了非常直接的好處,比較明顯的就是帶來(lái)了數(shù)量規(guī)?捎^的用戶群體。這一點(diǎn)從最早開(kāi)放的豆瓣秀就可以看出來(lái),很多人原來(lái)并不知道豆瓣這個(gè)網(wǎng)站,但不少我們用戶在他們的博客上放置了豆瓣秀的Widget,用戶覺(jué)得有意思,很快就過(guò)來(lái)注冊(cè)了。這對(duì)于一個(gè)互聯(lián)網(wǎng)公司獲取用戶的途徑來(lái)說(shuō),明顯是一種新的多元化。除了上述這種個(gè)人行為之外,通過(guò)OpenAPI提供商業(yè)合作的模式,也給豆瓣帶來(lái)了可觀的收益。就像剛才蔣濤提到的,通過(guò)開(kāi)放API,很多原來(lái)我們的一些應(yīng)用開(kāi)發(fā)計(jì)劃,在產(chǎn)品開(kāi)發(fā)的優(yōu)先級(jí)當(dāng)中排名很低,以至于一年時(shí)間過(guò)去之后,它仍然擺在原來(lái)的位置。這時(shí)候,通過(guò)開(kāi)放API的這種形式,一旦用戶覺(jué)得這件事情非常有意義,我們就會(huì)鼓勵(lì)他們協(xié)助豆瓣來(lái)完成這個(gè)產(chǎn)品的開(kāi)發(fā)。同時(shí),通過(guò)對(duì)幫助我們開(kāi)發(fā)Widget的用戶進(jìn)行推廣,從而達(dá)到雙贏的目的。

    洪強(qiáng)寧

    TAGS: 洪強(qiáng)寧
    名人推薦
    • 孫晗
      孫晗,出生于北京,中國(guó)男子游泳隊(duì)運(yùn)動(dòng)員。2007中國(guó)游泳國(guó)際邀請(qǐng)賽中,孫晗在男子200米蛙泳決賽中以2分20秒26的成績(jī)獲得冠軍。
    • 章文嵩
      章文嵩,LVS(Linux Virtual Server,Linux虛擬服務(wù)器)開(kāi)源軟件創(chuàng)始人,曾經(jīng)是TelTel公司的首席科學(xué)家,ChinaCluster的共同創(chuàng)辦人。2016年5月,章...
    • 班尼斯特
      Roger Gilbert Banniste(1929.3.23 - ) 第一個(gè)突破1英里跑4分鐘(sub-four-minute mile run)大關(guān)的人
    • 羅歡
      羅歡,女,漢族,2000年3月6日出生于湖北仙桃。中國(guó)女子體操隊(duì)員。2018年3月18日,羅歡以總得分13.400獲得2018年體操世界杯阿塞拜疆分站賽女子平衡...
    • 富沢祥也
      富沢祥也(ShoyaTomizawa,1990年12月10日-2010年9月5日),日本千葉縣旭市人,MotoGPMoto2組別選手。2010年9月5日MotoGP意大利米薩諾站Moto2組別比...
    • 瓦西利斯·托羅西迪斯
      瓦西利斯·托羅西迪斯(Vassilis Torosidis,1985年6月10日-),是一名希臘足球運(yùn)動(dòng)員,司職后衛(wèi),現(xiàn)效力于意甲博洛尼亞足球俱樂(lè)部,曾效力...
    名人推薦