自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

51CTO專訪人人網(wǎng)黃晶:WEB開發(fā)需要隨需應(yīng)變

原創(chuàng)
開發(fā) 企業(yè)動(dòng)態(tài)
在2010年4月24日召開的Qcon 2010技術(shù)大會(huì)上,51CTO有幸專訪人人網(wǎng)產(chǎn)品技術(shù)高級(jí)總監(jiān)黃晶先生,請(qǐng)他來談一談WEB開發(fā)過程中會(huì)遇到的問題及數(shù)據(jù)庫技術(shù)對(duì)人人網(wǎng)發(fā)展的影響。

【51CTO專訪】互聯(lián)網(wǎng)中的開發(fā)工作一般都是當(dāng)今***進(jìn)技術(shù)的試驗(yàn)場,程序員該如何擺正自己的態(tài)度,成為一個(gè)合格的WEB開發(fā)人員?而一個(gè)網(wǎng)站想做大做強(qiáng),就需要擁有自己的一套體系框架來支持日益變化的市場需求。

在專訪的最開始,51CTO記者與黃晶先生討論的是WEB網(wǎng)站開發(fā)過程中需求是千差萬別的,在網(wǎng)站架構(gòu)設(shè)計(jì)階段應(yīng)該采取什么樣的措施實(shí)現(xiàn)隨需應(yīng)變的重構(gòu)?人人網(wǎng)在發(fā)展過程中有哪些經(jīng)驗(yàn)可以介紹?

人人網(wǎng)黃晶

人人網(wǎng)產(chǎn)品技術(shù)高級(jí)總監(jiān)-黃晶(51CTO攝)

 

在談到人人網(wǎng)早期的開發(fā)時(shí),黃晶先生提到當(dāng)時(shí)主要是采用一些成熟的開發(fā)技術(shù),比如StrutsHibernete等。但是到后面發(fā)現(xiàn)類似Hibernate這樣的技術(shù),在性能優(yōu)化方面還是不太理想,還是需要開發(fā)出一套屬于自己的框架來適應(yīng)業(yè)務(wù)的發(fā)展。在這里51CTO記者也聯(lián)想到51CTO網(wǎng)站本身也曾經(jīng)歷過這樣一個(gè)發(fā)展過程,用戶量在迅速上升,內(nèi)容建設(shè)也日趨完善,但此時(shí)早期網(wǎng)站構(gòu)建過程中的問題就暴露出來了。比如用戶發(fā)現(xiàn)頁面打開速度變慢,編輯登陸后臺(tái)速度變慢,服務(wù)器已經(jīng)無法存儲(chǔ)海量的內(nèi)容數(shù)據(jù)。這些網(wǎng)站飛速發(fā)展的陣痛也同樣困擾著51CTO,不過及時(shí)改進(jìn)系統(tǒng),推出新的內(nèi)容平臺(tái),也極大的改變著這些困難,最終我們有了質(zhì)的飛躍??梢哉fWEB開發(fā)的經(jīng)驗(yàn)是逐步積累的,中國的開發(fā)人員還是要有一定的耐心,相信困難都是可以克服的。

延伸閱讀

Struts最早是作為Apache Jakarta項(xiàng)目的組成部分,項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高JavaServer Pages 、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。

Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,***革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。

WEB程序員要有持之以恒的學(xué)習(xí)能力

在談到對(duì)WEB開發(fā)人員的建議時(shí),黃晶先生建議剛涉足WEB開發(fā)的程序員還是把基礎(chǔ)打牢。比如對(duì)于HTTP協(xié)議,對(duì)于MVC等基礎(chǔ)知識(shí)都要爛熟于心,一開始不用好高騖遠(yuǎn)的就開始鉆研架構(gòu)。在一定程度上來說,網(wǎng)站沒有達(dá)到一定級(jí)別就研究架構(gòu)沒有多少實(shí)際意義。羅馬并非一日建成,好的網(wǎng)站也不做不到一勞永逸。就算業(yè)內(nèi)知名的Twitter,其工程師也在為應(yīng)付頻繁宕機(jī)而苦惱,處理好每一個(gè)細(xì)節(jié)是程序員首先應(yīng)該做的。

國內(nèi)程序開發(fā)的另一大障礙就在于架構(gòu),很多團(tuán)隊(duì)沒有自己的架構(gòu),也苦于沒有好的架構(gòu)可以借鑒。這可能與目前國內(nèi)的市場環(huán)境有關(guān),也與很多大網(wǎng)站為了保持自己的競爭優(yōu)勢而樹立的技術(shù)壁壘。黃晶先生表示人人網(wǎng)目前構(gòu)建的開放平臺(tái)不光為國內(nèi)開發(fā)團(tuán)隊(duì)分配收益,還會(huì)把一些好的控制方法和框架方法與大家分享,從而與大家共同發(fā)展。如果真的可以成為現(xiàn)實(shí),那么首先就能為大家提供一些成熟的架構(gòu),便于大家更快的實(shí)現(xiàn)網(wǎng)站的功能,這也意味著能早一天從網(wǎng)站應(yīng)用中賺取***桶金。

NoSQL讓網(wǎng)站信息處理更高效

NoSQL的火熱讓人們似乎看到關(guān)系型數(shù)據(jù)庫即將崩潰一樣,不過在數(shù)據(jù)庫領(lǐng)域有著Oracle和IBM這樣的“房地產(chǎn)開發(fā)商”,他們是不希望關(guān)系型數(shù)據(jù)庫如同現(xiàn)在的中國房價(jià)一樣出現(xiàn)“拐點(diǎn)”的。在WEB領(lǐng)域,NoSQL已經(jīng)開始在Digg和Reddit這樣的大網(wǎng)站投入實(shí)戰(zhàn)。黃晶先生特別提示,NoSQL很適合處理目前互聯(lián)網(wǎng)中這種瑣碎而數(shù)量龐大的信息。比如人人網(wǎng)用戶發(fā)布的小消息,一天的數(shù)據(jù)條數(shù)很龐大,如果按照傳統(tǒng)的關(guān)系型數(shù)據(jù)庫處理就會(huì)嚴(yán)重影響效率。而在工業(yè)領(lǐng)域和金融領(lǐng)域,黃晶先生承認(rèn)目前NoSQL還無法完全承擔(dān),需要繼續(xù)發(fā)展。51CTO向您推薦《詳解NoSQL數(shù)據(jù)庫使用實(shí)例》以便于您更進(jìn)一步了解NoSQL的配置使用。

一個(gè)好的數(shù)據(jù)庫管理員可以用20%的精力解決80%的性能問題,這樣的素質(zhì)很難培養(yǎng)。對(duì)于培養(yǎng)的問題,黃晶先生還是建議要有扎實(shí)的基礎(chǔ),對(duì)于數(shù)據(jù)存儲(chǔ)的過程,查詢的過程,數(shù)據(jù)庫運(yùn)作原理都有很清晰的了解。在數(shù)據(jù)庫優(yōu)化方面,人人網(wǎng)目前的SQL語句都會(huì)要求DBA去分析,講清楚SQL語句的實(shí)現(xiàn)原理。同時(shí)他還警示,并不是所有的優(yōu)化手段都是有效的,有時(shí)候DBA需要有決斷能力。比如要重點(diǎn)解決那些使用頻繁的SQL,因?yàn)樗麄儠?huì)影響整個(gè)網(wǎng)站的反應(yīng)速度。而對(duì)于使用不怎么多的SQL,如果無法優(yōu)化,可以繞行。人人網(wǎng)在開發(fā)過程中就遇到過這樣的問題,怎么優(yōu)化都不行,***他們單獨(dú)用了一個(gè)后臺(tái)和一個(gè)系統(tǒng)來運(yùn)行這個(gè)應(yīng)用,從時(shí)間效益上取得了***的平衡。

51CTO專訪黃晶視頻請(qǐng)見下一頁

#p#

視頻采訪實(shí)錄

責(zé)任編輯:楊鵬飛 來源: 51CTO
相關(guān)推薦

2010-09-08 08:55:00

后臺(tái)架構(gòu)數(shù)據(jù)庫SNS網(wǎng)站

2011-06-27 13:53:32

人人吳疆SNS

2012-07-13 09:58:06

WEBWEB前端性能優(yōu)化

2010-08-26 08:57:04

AndroidAndroid開發(fā)

2011-11-01 12:15:16

TechEd 2011

2011-06-27 13:44:42

人人吳疆SNS

2010-06-09 18:20:32

ITSM

2011-12-23 16:13:25

2009-11-13 04:23:12

云計(jì)算Gartner專訪

2011-01-04 15:29:30

開發(fā)技術(shù)

2012-09-13 16:42:49

云計(jì)算虛擬化VMware

2011-09-08 13:50:51

51cto 51CTO

2010-12-10 13:21:47

51CTO博客大賽

2011-05-20 08:56:55

Office應(yīng)用訪談金山

2009-08-07 11:45:58

云計(jì)算SOA虛擬化

2014-03-05 18:57:31

2011-09-08 13:26:27

51cto 51CTO

2009-12-14 19:59:05

IBM

2012-07-13 02:49:00

章文嵩開源ADC2012

2010-08-11 08:35:00

Scala 2.8Scala創(chuàng)始人Martin Oder
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)