成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ArchSummit 2012第一天實(shí)錄

開發(fā)
以下是2012年全球架構(gòu)師峰會(huì)ArchSummit第一天早上的實(shí)錄資料。Facebook前數(shù)據(jù)團(tuán)隊(duì)負(fù)責(zé)人、Apache Hive項(xiàng)目聯(lián)合創(chuàng)始人Ashish分享大數(shù)據(jù)的架構(gòu)演變,來(lái)自騰訊的湯道生分享騰訊開放平臺(tái)的架構(gòu)設(shè)計(jì),最后,來(lái)自五個(gè)不同領(lǐng)域的架構(gòu)師們?cè)趫A桌論壇分享各自對(duì)架構(gòu)師的看法與定義。

以下為2012年全球架構(gòu)師峰會(huì)ArchSummit第一天早上的實(shí)錄資料。

【時(shí)間】2012年8月10日 上午

【地點(diǎn)】深圳萬(wàn)科國(guó)際會(huì)議中心大宴會(huì)廳 

【實(shí)錄內(nèi)容】 

【主持人霍泰穩(wěn)】我是InfoQ的創(chuàng)始人兼CEO,今天上午的串場(chǎng)由我來(lái)主持。現(xiàn)場(chǎng)有多少同學(xué)從華南地區(qū)過(guò)來(lái)的?(全場(chǎng)大部分人舉手)這個(gè)效果正是我們InfoQ想要的,今年要在華南做一次全球峰會(huì),主要是為了華南朋友不要那么周折去參加活動(dòng)。第一次在北京做活動(dòng)的時(shí)候,很多朋友從深圳、廣州過(guò)去,華為、騰訊每年都有很多人參加,做了一個(gè)簡(jiǎn)單的回訪,去北京參會(huì)最大問(wèn)題是什么?很多人說(shuō)太遠(yuǎn),三天會(huì)議的票價(jià)還沒(méi)有差旅費(fèi)那么高。

在去年在杭州做了另外一場(chǎng)全球軟件開發(fā),今年在深圳做Archsummit,Archsummit主要關(guān)注架構(gòu)方面,全球軟件開發(fā)大會(huì)除了架構(gòu)包括軟件開發(fā)和項(xiàng)目管理方面。

在今天上午有三個(gè)主題演講:

第一,大數(shù)據(jù)的技術(shù)趨勢(shì)和演變。

第二,騰訊開放平臺(tái)、架構(gòu)設(shè)計(jì)揭秘。

第三,一個(gè)圓桌論壇。

在座的都知道Facebook,這次我們邀請(qǐng)到Facebook前數(shù)據(jù)團(tuán)隊(duì)的負(fù)責(zé)人,也是Apache蜂巢的創(chuàng)始人。今天分享中首先會(huì)談到大數(shù)據(jù)的驅(qū)動(dòng)力,接著是演化、遵循的路徑,背后的故事,還會(huì)談一些方向以及包括一些挑戰(zhàn)。

第二個(gè)主題演講嘉賓是湯道生,騰訊公司的高級(jí)執(zhí)行副總裁,有四個(gè)人直接向馬化騰匯報(bào)的,湯經(jīng)理是其中一個(gè)。今天分享的是騰訊開放平臺(tái)架構(gòu)設(shè)計(jì)揭秘,主要包含幾方面的內(nèi)容:

如何實(shí)現(xiàn)整個(gè)海量處理架構(gòu)、如何把這種架構(gòu)的能力提供給創(chuàng)業(yè)團(tuán)隊(duì),現(xiàn)在創(chuàng)業(yè)人士越來(lái)越多,不能在開放平臺(tái)上做事情,要自己做事情。騰訊開放平臺(tái)會(huì)提供什么幫助。以及會(huì)談到很多人關(guān)心的安全問(wèn)題,如果放在騰訊開發(fā)平臺(tái)上怎么保障數(shù)據(jù)的安全性。

第三個(gè)是圓桌論壇,邀請(qǐng)了幾位嘉賓,主持人是王宏,來(lái)自上海大眾點(diǎn)評(píng)網(wǎng)的高級(jí)架構(gòu)師,從一開始創(chuàng)建在大眾點(diǎn)評(píng)工作,架構(gòu)是由他來(lái)主導(dǎo)設(shè)計(jì)的。有四個(gè)參與者:

黃冬,土豆網(wǎng)產(chǎn)品與技術(shù)副總裁,是啄木鳥社區(qū)的創(chuàng)始人;

廖若雪,百度技術(shù)委員會(huì)主席;

湯道生剛才介紹了;

吳永強(qiáng),去哪兒CTO,現(xiàn)在主要負(fù)責(zé)技術(shù)團(tuán)隊(duì)的管理。

接下來(lái)邀請(qǐng)下午的主持人介紹一下負(fù)責(zé)的專題包含哪些內(nèi)容,聽了簡(jiǎn)單的介紹對(duì)下午有一個(gè)簡(jiǎn)單的了解。下午可以自由選擇相關(guān)的場(chǎng)地,有請(qǐng)吳永強(qiáng)。

【吳永強(qiáng)】主持人一說(shuō)壓力很大,我主題專題是架構(gòu)的伸展與演變。我們覺(jué)得架構(gòu)像一個(gè)孩子的心智一樣,架構(gòu)像他的父母,怎么在企業(yè)不斷擴(kuò)張、成長(zhǎng)的過(guò)程中,帶領(lǐng)著架構(gòu)不停地往上升級(jí)。

主要講師有:

第一,來(lái)自于人人網(wǎng)的劉源,從人人網(wǎng)的特點(diǎn)講到遇到的問(wèn)題和解決方案,從很具體的故障當(dāng)中分析大型系統(tǒng)中的共性問(wèn)題。

第二,來(lái)自騰訊的張松國(guó),講得騰訊微博架構(gòu)引進(jìn)的三個(gè)階段,分的非常清楚。包括第一個(gè)階段的平臺(tái)化,第二個(gè)階段的性能優(yōu)化,到第三個(gè)階段更高層次的要求,比如說(shuō)高質(zhì)量運(yùn)維方面的內(nèi)容。

第三,來(lái)自淘寶的趙超,他在淘寶待了十幾年,見證了淘寶從最開始很簡(jiǎn)單的架構(gòu),到現(xiàn)在承載了中國(guó)電子商務(wù)網(wǎng)站中最大流量變遷的過(guò)程。講得東西很有意思,基本上他講大家都會(huì)覺(jué)得像說(shuō)相聲一樣,非常有意思。

第四,Ashish講的是Facebook海量數(shù)據(jù)架構(gòu)演變過(guò)程。

歡迎大家下午參加我們的專題,謝謝!

【主持人】這個(gè)專題就在這個(gè)會(huì)場(chǎng),下面一個(gè)主持人是來(lái)自百度的廖若雪。

【廖若雪】大家好!下午我這邊主持的話題是“搜索新時(shí)代”,搜索引擎從發(fā)展開始,架構(gòu)是搜索里面一個(gè)革新的技術(shù),我們處理互聯(lián)網(wǎng)網(wǎng)站、互聯(lián)網(wǎng)數(shù)據(jù),達(dá)到PP級(jí)的分布式計(jì)算和存儲(chǔ)平臺(tái)。我們現(xiàn)在認(rèn)為搜索引擎對(duì)于大多數(shù)用戶來(lái)說(shuō)是隨時(shí)可用的系統(tǒng),如何解決這方面的問(wèn)題?如何提供高可用性?提供隨時(shí)可用的服務(wù)體驗(yàn)?都是搜索遇到的問(wèn)題,今天在下午講師有:

首先,百度公司最早架構(gòu)師的陳競(jìng)凱,會(huì)講搜索引擎的架構(gòu),一開始怎么做?發(fā)展到什么程度?思考以及展望。競(jìng)凱對(duì)百度搜索引擎最了解,最清楚的架構(gòu)師之一。

第二,來(lái)自搜狗的茹立云,主要講來(lái)自I網(wǎng)核心的問(wèn)題,不止是針對(duì)PC互聯(lián)網(wǎng)上的數(shù)據(jù),去抓取應(yīng)用非常好的價(jià)值。無(wú)線互聯(lián)網(wǎng)時(shí)代的數(shù)據(jù),非常具有現(xiàn)實(shí)和將來(lái)的意義。

第三,一淘網(wǎng)的曲琳,主要講大的應(yīng)用垂直搜索,與一般的網(wǎng)頁(yè)搜索相比除了遇到的問(wèn)題,還會(huì)遇到更復(fù)雜的策略、更復(fù)雜數(shù)據(jù)相關(guān)的問(wèn)題,更重要的是如何建立一個(gè)很有效的運(yùn)維系統(tǒng)提供高可靠性、可用性的系統(tǒng)。聽完這樣專題會(huì)有問(wèn)題,所以最后我們有一個(gè)圓桌論壇,有什么問(wèn)題可以一起討論,充分解決大家的問(wèn)題,充分理解在這里的分享,謝謝!

【主持人】謝謝!下面有請(qǐng)海量視頻的處理與分發(fā)的黃冬。

【黃冬】深圳來(lái)了之后先被出租車凍了一下,又熱了一下。視頻網(wǎng)站帶寬用很多,用的很大,量也很大。光大沒(méi)用,還要有新的東西。今天講與視頻網(wǎng)站相關(guān)的新技術(shù)和面對(duì)的新問(wèn)題。跟大家介紹一下視頻網(wǎng)站新興的不同的方向。

首先,來(lái)自微酷的首席架構(gòu)師趙志猛,主要分享在微視上遇到的問(wèn)題,傳統(tǒng)的視頻特性和微視頻遇到的問(wèn)題,如何做好的、快的架構(gòu),這個(gè)內(nèi)容很新的。

第二,來(lái)自于視訊天下的廖雪峰,基于視頻的SaaS,可以用視訊天下的平臺(tái)搭建視頻網(wǎng)站,搭建視頻網(wǎng)站上的各個(gè)服務(wù),因?yàn)槭荢aaS的平臺(tái),匯集了現(xiàn)有的視頻網(wǎng)站經(jīng)驗(yàn),以及面對(duì)中小用戶出現(xiàn)問(wèn)題一系列的處理,有非常精彩的處理。

第三部分,來(lái)自于土豆網(wǎng),會(huì)很細(xì)致的說(shuō)一下在土豆網(wǎng)如何完成整個(gè)視頻網(wǎng)站最核心CDN部分處理的特性和實(shí)踐方法。土豆網(wǎng)CDN的架構(gòu)非常獨(dú)特,在國(guó)內(nèi)視頻網(wǎng)站里面最與眾不同的一個(gè),歡迎大家一起聽一聽。

最后,杜嵩會(huì)為大家講一個(gè)特別的話題,視頻廣告的架構(gòu),視頻網(wǎng)站的廣告和傳統(tǒng)互聯(lián)網(wǎng)不同,互聯(lián)網(wǎng)是基于網(wǎng)頁(yè)的廣告,而視頻廣告有很多獨(dú)特的特性,決定了一個(gè)截然不同的架構(gòu)。如何面對(duì)用戶訪問(wèn)的特性以及后面的數(shù)據(jù)處理都有非常精彩的分享。

所有有關(guān)視頻相關(guān)的部分我相信都會(huì)有很好的分享,希望大家到我們的會(huì)場(chǎng)來(lái)聽一聽,謝謝!

【主持人】非常感謝騰訊和騰訊大講堂,假設(shè)沒(méi)有騰訊的支持,全球架構(gòu)師峰會(huì)在深圳舉辦非常困難的。在和騰訊溝通過(guò)程中非常愉快,給整個(gè)大會(huì),包括在組織上、資金上、內(nèi)容上給了非常多的支持。非常感謝另外一個(gè)VIP的贊助商VMware,感謝它的支持。

QCon杭州在10月份,有需要的同學(xué)報(bào)名。讓我們掌聲有請(qǐng)來(lái)自Apache Hive的Ashish,有請(qǐng)他來(lái)第一個(gè)分享!

#p#

【Ashish Thusoo】各位上午好!我叫Ashish,第一次來(lái)到中國(guó),感謝主辦方邀請(qǐng)我來(lái)參加這次活動(dòng),今天談一談大數(shù)據(jù)架構(gòu)以及怎么樣不斷的演進(jìn),與其說(shuō)演進(jìn),不如說(shuō)革命。

首先,看一下今天講的三大主題:

第一,大數(shù)據(jù)的需求。當(dāng)今世界需要大數(shù)據(jù),有哪些驅(qū)動(dòng)因素促使我們不同方式考慮大數(shù)據(jù)?以不同方式處理數(shù)據(jù)。

第二,技術(shù)給我們帶來(lái)哪些架構(gòu)上的調(diào)整或者權(quán)衡。比如說(shuō)新的技術(shù)和傳統(tǒng)上90年代的數(shù)據(jù)技術(shù)有哪些變革?架構(gòu)上做了哪些調(diào)整?要哪些優(yōu)化?不同緯度做權(quán)衡的標(biāo)準(zhǔn)。

第三,未來(lái)。我們哪些技術(shù)問(wèn)題需要解決的?

以上是我講的三大主題,希望大家會(huì)覺(jué)得有意思,從中學(xué)到一些東西。

 

首先,看一下變革的驅(qū)動(dòng)因素是什么?我們生活在不斷變革的世界中,有三個(gè)技術(shù)的參數(shù),在大數(shù)據(jù)方面帶來(lái)很大的變化:

第一,設(shè)備。第二,基礎(chǔ)設(shè)施。第三,應(yīng)用程序。

以上三點(diǎn)結(jié)合在一起,不但快速改變我們的生活,而且變革給我們帶來(lái)很多的需求,這里講了三個(gè)技術(shù)上的驅(qū)動(dòng)因素,分別意味著什么?具體來(lái)看一看。

首先,看一下設(shè)備。現(xiàn)在看到的圖是手持設(shè)備發(fā)展過(guò)程,上世紀(jì)90年代的手機(jī)非常大,不可能隨手拿著,放到包里才能帶出去,最新的是現(xiàn)在看到的iphone,獲得了非常大的變化。比如說(shuō)PDA或者其他的智能手機(jī),現(xiàn)在有一些重要的能力,以前無(wú)法設(shè)想的,永遠(yuǎn)保持網(wǎng)絡(luò)聯(lián)系,可以查詢到它的位置。

有非常強(qiáng)勁的功能,可以用GPS、有攝像頭,可以進(jìn)行重力感應(yīng),調(diào)整現(xiàn)在的溫度。手機(jī)從感官的角度來(lái)講,把人的感官延伸,這些程序給我們帶來(lái)很多數(shù)據(jù)。除了講得PDA和所聯(lián)系的設(shè)備部分,包括iphone,其他設(shè)備也在進(jìn)化,包括智能讀表器、健康情況小設(shè)備,融匯在我們生活中,非常強(qiáng)勁,也給我們產(chǎn)生很多數(shù)據(jù)。這些設(shè)備產(chǎn)生了很多數(shù)據(jù),也讓我們想想怎么好好管理這些大數(shù)據(jù)。

互聯(lián)性,現(xiàn)在看到的是國(guó)際電信聯(lián)盟下載的材料,是關(guān)于全球移動(dòng)用戶的用戶數(shù)量。2004年的情況,藍(lán)色是密度非常低,在亞洲和非洲地區(qū)。黃色密度最高,用的最多是橙色的。在一些不是特別發(fā)達(dá)的國(guó)家,甚至世界各地,手機(jī)用戶數(shù)量越來(lái)越多,不僅講得是互聯(lián)性,還有帶寬,新的無(wú)線傳輸技術(shù),使得手機(jī)設(shè)備方面的數(shù)據(jù)傳輸越來(lái)越快,最大的手機(jī)傳輸數(shù)據(jù)100兆已經(jīng)不是問(wèn)題,未來(lái)會(huì)越來(lái)越高,相互聯(lián)系的能力會(huì)越來(lái)越強(qiáng),帶寬越來(lái)越寬,以及我們說(shuō)的感應(yīng)設(shè)備等。這種技術(shù)上的大融合趨勢(shì),能夠讓我們看到了最后一個(gè)應(yīng)用。所有新的技術(shù)要通過(guò)應(yīng)用才能實(shí)現(xiàn)。

現(xiàn)在看到很多基于云計(jì)算的程序,很多應(yīng)用化計(jì)算都是基于“云”的,在90年代關(guān)注企業(yè)里面有10個(gè)人、100人、1000人,現(xiàn)在規(guī)模和容量擴(kuò)大,不僅幾千、幾萬(wàn),甚至上百萬(wàn)、上千萬(wàn),現(xiàn)在設(shè)備做得越來(lái)越多,聯(lián)系性越強(qiáng),設(shè)備越強(qiáng),有更大的帶寬,基于云的集中式的數(shù)據(jù)。這三點(diǎn)是需要的大數(shù)據(jù)。感應(yīng)式的設(shè)備生產(chǎn)數(shù)據(jù)。更多的聯(lián)系性把數(shù)據(jù)到云端,在云端做些什么呢?這么多的數(shù)據(jù)怎么運(yùn)作快速生成的大量數(shù)據(jù)。大數(shù)據(jù)意味著很多人一起做很多的事情。要關(guān)注大數(shù)據(jù)的三個(gè)特點(diǎn):大容量、高速度、種類繁多。不止有一些表格、數(shù)據(jù),應(yīng)對(duì)非常多的數(shù)據(jù)。

舉一個(gè)例子,在容量方面,2011年數(shù)字宇宙里面,我們所存儲(chǔ)的數(shù)據(jù)是1.8個(gè)ZB,1個(gè)ZB相當(dāng)于100萬(wàn)個(gè)GB,2009到2020年中間,數(shù)據(jù)總數(shù)量達(dá)到35個(gè)ZB。

再來(lái)看一看速度,數(shù)字形成的速度也讓人瞠目結(jié)舌。現(xiàn)在的數(shù)據(jù)來(lái)自于知名的互聯(lián)網(wǎng)應(yīng)用,推測(cè)的數(shù)量每天3.4億,而且數(shù)據(jù)不是最新的,最近數(shù)據(jù)增加非常多,另外每分鐘上傳的視頻72小時(shí),每秒290萬(wàn)封郵件,數(shù)據(jù)生成的速度非常快。另外還有視頻、圖片、應(yīng)用、記錄等,不僅僅講得傳統(tǒng)意義上的圖表,現(xiàn)在還包括各種各樣的文件。

現(xiàn)在講得數(shù)據(jù)和過(guò)去講得數(shù)據(jù)不一樣,是大容量、高速度、種類繁多的數(shù)據(jù)。這對(duì)系統(tǒng)架構(gòu)有什么影響呢?影響非常深遠(yuǎn),直接關(guān)系到在過(guò)去這么多年以來(lái),怎么樣向數(shù)據(jù)不斷嚴(yán)謹(jǐn)。回到上世紀(jì)90年代,我們關(guān)注的是結(jié)構(gòu)性的數(shù)據(jù),怎么樣數(shù)據(jù)處理更快。現(xiàn)在的應(yīng)用越來(lái)越繁雜,需要不同的規(guī)格以及不同的擴(kuò)展,因此我們的關(guān)注在過(guò)去十年里也出現(xiàn)了變化。原來(lái)只是關(guān)注簡(jiǎn)單的性能,到現(xiàn)在可擴(kuò)展性、可應(yīng)用型。原來(lái)只是機(jī)械、剛性、結(jié)構(gòu)性的數(shù)據(jù),現(xiàn)在已經(jīng)靈活半結(jié)構(gòu)化的數(shù)據(jù)。我們講得是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)架構(gòu)里面顛覆性的變化。

現(xiàn)在看一個(gè)平臺(tái)成功的標(biāo)準(zhǔn)也出現(xiàn)了變化,這種標(biāo)準(zhǔn)的變化是現(xiàn)在看到的技術(shù)上的變化,是著重講的。

再深入看一看具體的方面,首先從可擴(kuò)展性方面,系統(tǒng)怎么樣通過(guò)演變解決這兩個(gè)要求,很重要的要求是有一個(gè)簡(jiǎn)單的解決方案來(lái)解決復(fù)雜的問(wèn)題,或者簡(jiǎn)單的方法解決復(fù)雜的問(wèn)題。怎么解決可擴(kuò)展性呢?我們要有這樣一套系統(tǒng)能夠處理PD級(jí)的數(shù)據(jù),每秒操作達(dá)到百萬(wàn)級(jí),這也是我們所面臨的問(wèn)題,是可擴(kuò)展性的要求。簡(jiǎn)單的方法可以采用分片方法,是很多架構(gòu)所采用的分而治之的方法。可以把數(shù)據(jù)問(wèn)題分成塊,不放在同一個(gè)系統(tǒng)上,分成幾個(gè)分片,這是一個(gè)很基本的理念,這種方法是所有系統(tǒng)當(dāng)中所通用的構(gòu)想,所以接到系統(tǒng)的時(shí)候,最核心的一點(diǎn)就是要用分片的設(shè)想。

簡(jiǎn)單的概念,在深入思考的話,有一些其他的復(fù)雜問(wèn)題解決。比如說(shuō),一個(gè)很基本的分片問(wèn)題,怎么樣把某一條記錄導(dǎo)入到不同的分片當(dāng)中。很多的功能,比如說(shuō)應(yīng)該放到某一個(gè)分片上,怎么樣快速把這條記錄放在合適的記錄上,確保可用是安全存放的,有很多問(wèn)題。我們有各種機(jī)制解決引導(dǎo)的問(wèn)題,用的一致性的散列、映射表也來(lái)自于這些方法。其他也有一些應(yīng)用,比如說(shuō)一條記錄一半放在一邊分片,一半放在另外分片,怎么解決?是分布式的傳送問(wèn)題。很多系統(tǒng)以前是分別的傳送,來(lái)儲(chǔ)存不同部分,怎么確保到達(dá)不同的系統(tǒng)呢?今天的系統(tǒng)要有可伸縮性、可擴(kuò)展性,要用非常高度的簡(jiǎn)化方法來(lái)處理問(wèn)題。簡(jiǎn)單的問(wèn)題就是把記錄的兩個(gè)部分單獨(dú)的看作獨(dú)立的兩塊。這部分記錄獨(dú)立的看作一個(gè)部分放入某一個(gè)分片,進(jìn)入這樣的分類,簡(jiǎn)化了數(shù)據(jù)的分類,存儲(chǔ)就加以簡(jiǎn)化,分片的處理把數(shù)據(jù)分成不同的部分,分到不同的分片上單獨(dú)作為一個(gè)獨(dú)立的部分看待。

另外一個(gè)復(fù)雜的問(wèn)題,在分片當(dāng)中,如果有一個(gè)分片壞了,這時(shí)有一條新的記錄,記錄往哪放?分片機(jī)壞了,不知道往哪放怎么辦?如果一個(gè)分片壞了當(dāng)然可以放到其他分片上,可用上減少,并不是減少到零,只是其中一部分壞了而已。如果整個(gè)架構(gòu)壞了就完蛋了,是其中一塊壞了。我們要用很好的方法,就算是一個(gè)分片失效了,也要用到該用的分片機(jī)上。我們做不同的副本,把分片進(jìn)行不同副本的存放。有一套記錄,兩套副本,上帝保佑不要三片全壞就行了。通過(guò)復(fù)制來(lái)解決問(wèn)題,但是需要有多少個(gè)副本呢?數(shù)據(jù)進(jìn)來(lái)之后應(yīng)該在副本當(dāng)中復(fù)制多少次呢?要確保記錄安全的話,什么時(shí)候要重建一個(gè)副本呢?或者一個(gè)副本失效了,要建立另外一套副本,怎么把記錄傳送到新的副本當(dāng)中呢?這里有很多重點(diǎn),用復(fù)制的方法解決問(wèn)題。同時(shí),這個(gè)過(guò)程帶來(lái)新的問(wèn)題。所以我們應(yīng)該在系統(tǒng)構(gòu)建過(guò)程中一體化進(jìn)行考慮。

以前系統(tǒng)往往是在事后考慮問(wèn)題,現(xiàn)在在系統(tǒng)構(gòu)建過(guò)程中就要設(shè)想到這些問(wèn)題,在技術(shù)當(dāng)中加以解決,這是內(nèi)在的設(shè)計(jì)。這里看到很多不同種類的方法解決,有些用一致性的散列或者在一些零片上進(jìn)行復(fù)制或者恢復(fù),當(dāng)然有不同方案解決的問(wèn)題,可以用單一的映射表來(lái)解決。解決的方法是多種多樣的,包括怎么樣從一套副本恢復(fù)到另一個(gè)副本當(dāng)中。這也是不同架構(gòu)師的不同方法。但是最基本的一點(diǎn)是設(shè)想和思維是一樣的,最基本的方法是要加以簡(jiǎn)化,按照這種思路來(lái)設(shè)計(jì)不同解決方法來(lái)解決不同問(wèn)題。

為什么我稱是顛覆式的發(fā)展,因?yàn)殛P(guān)注點(diǎn)不同,90年代是單片的效能和績(jī)效,比如說(shuō)IO結(jié)構(gòu)做得最好,怎么減少IO的傳送,怎么樣設(shè)計(jì)出一些更加對(duì)緩存敏感的算法,這是90年代在系統(tǒng)設(shè)計(jì)的時(shí)候關(guān)注的重點(diǎn),2000年以后有了顛覆性的變化。最基本的角度是考慮可擴(kuò)展性、可用性,涉及到分片和復(fù)制。這也是我們講到為什么是一種顛覆性的變革。

我們講得第二個(gè)層面的變化是柔性數(shù)據(jù)、靈活性以及半結(jié)構(gòu)化。我們解決柔性數(shù)據(jù)的問(wèn)題在哪呢?其中一個(gè)是我們的數(shù)據(jù)庫(kù)并不只是記錄和表格,有些數(shù)據(jù)我們可能是優(yōu)化專門存放表格、數(shù)據(jù)和記錄的,但是實(shí)際上還要考慮這個(gè)應(yīng)用程序到底怎么樣構(gòu)建的。可能大家聽過(guò)短跑模式,不會(huì)坐下來(lái)整個(gè)架構(gòu)、整個(gè)系統(tǒng),想到所有的數(shù)據(jù)、所有的構(gòu)思再寫應(yīng)用程序,今天寫應(yīng)用程序非常快,快速變化,得到反饋馬上調(diào)整改變,這個(gè)應(yīng)用程序是不斷改變的過(guò)程,我們做一些短跑式的模式,使得整個(gè)架構(gòu)、記錄的結(jié)構(gòu)不能固定下來(lái),固定下來(lái)不能靈活的調(diào)整程序,我們希望應(yīng)用程序變化的時(shí)候,不需要改變數(shù)據(jù)的結(jié)構(gòu)。這也是我們現(xiàn)在要解決的問(wèn)題。通過(guò)現(xiàn)在一些系統(tǒng)和架構(gòu)解決根本性的問(wèn)題。

現(xiàn)在要構(gòu)建這種記錄有很多好處,比如說(shuō)可以得到優(yōu)化的計(jì)劃,可以按照我們應(yīng)用來(lái)優(yōu)化存儲(chǔ)的布局,包括陣列、分類、縮影、查找等。可以實(shí)現(xiàn)一些好處,這個(gè)系統(tǒng)可以帶來(lái)最優(yōu)的選擇獲取數(shù)據(jù)。可以優(yōu)化數(shù)據(jù)存儲(chǔ),不需要把結(jié)構(gòu)性的數(shù)據(jù)存放在一塊,可以單獨(dú)存放起來(lái),但是有利有弊,取舍是我們優(yōu)化的速度、優(yōu)化了它的性能表現(xiàn),但是有沒(méi)有優(yōu)化應(yīng)用程序的更新呢?如果應(yīng)用程序的應(yīng)用發(fā)生了改變,數(shù)據(jù)庫(kù)能不能跟的上呢?如果應(yīng)用程序發(fā)生改變,數(shù)據(jù)表加了一列,結(jié)構(gòu)發(fā)生調(diào)整,使到我們減速,這也是能夠重建的縮影。我們系統(tǒng)要怎么樣應(yīng)對(duì)這些挑戰(zhàn),最主要的問(wèn)題是我們?cè)诰W(wǎng)上的世界當(dāng)中,往往在網(wǎng)上操作是很簡(jiǎn)單的操作,可以設(shè)想我們的前提、觀點(diǎn),其實(shí)要用我的數(shù)據(jù)系統(tǒng),要的很簡(jiǎn)單,簡(jiǎn)單的查找、更新,并不需要去過(guò)多的擔(dān)心一些非常復(fù)雜的操作,但是大部分的操作是簡(jiǎn)單操作的話,其實(shí)并不需要關(guān)注用什么樣的執(zhí)行計(jì)劃,為什么要去把整個(gè)的架構(gòu)放到某個(gè)系統(tǒng)當(dāng)中,如果有些并不用到這些系統(tǒng),關(guān)注的是應(yīng)用開發(fā)速度。解決這樣的訴求,必須要有一種足夠的結(jié)構(gòu)性,來(lái)滿足要求。有足夠的結(jié)構(gòu)性來(lái)滿足快速讀取的要求。

簡(jiǎn)單的方法是把一切的數(shù)據(jù)分成鍵和值的關(guān)系,所有都圍繞這個(gè)系統(tǒng)。如果應(yīng)用程序發(fā)生改變,這個(gè)也隨之對(duì)應(yīng)。就像一個(gè)巨大的散列表。我們的操作只需要找到這個(gè)鍵,再看這個(gè)鍵對(duì)應(yīng)的值是多少?再提取出來(lái)。只需要優(yōu)化這一步。聽起來(lái)很簡(jiǎn)單,但是要做很多的工作優(yōu)化這種結(jié)構(gòu),使到這個(gè)結(jié)構(gòu)運(yùn)行起來(lái)很快。比如說(shuō)有些經(jīng)過(guò)分類的散列表、分類的文件,這樣才能優(yōu)化機(jī)制、快速存取、范圍查找、快速更新。我過(guò)于簡(jiǎn)化了這個(gè)問(wèn)題。

應(yīng)用程序希望獲得的能力,在更新某一個(gè)鍵的時(shí)候,把關(guān)聯(lián)的其他數(shù)字一起更新,這是另外一個(gè)結(jié)構(gòu)。這個(gè)結(jié)構(gòu)要增加一部分,數(shù)據(jù)系統(tǒng)當(dāng)中增加標(biāo)簽的一列。不同的系統(tǒng),有的叫標(biāo)簽,不同的組、不同的名字。在一個(gè)服務(wù)器當(dāng)中,可以進(jìn)行一種關(guān)聯(lián)數(shù)據(jù)同步的更新。在某幾個(gè)數(shù)字用同一個(gè)標(biāo)簽,屬于同一類、同一組的更新。最根本的是鍵、標(biāo)簽和值,這個(gè)體系使到我們真正能夠響應(yīng)、優(yōu)化我們最常用的三種操作:查找、范圍查找、更新,這是專門為企業(yè)優(yōu)化的,同時(shí)也可以優(yōu)化應(yīng)用程序的開發(fā),應(yīng)用程序開發(fā)的時(shí)候,也可以應(yīng)用短跑模式。

剛才講得這么多對(duì)于在線的很需要,但是有沒(méi)有一些分析性的應(yīng)用呢?在座的各位知道,我們做分析過(guò)程非常復(fù)雜,有不同類、不同組、不同分析工具,另外,在數(shù)據(jù)上做不同數(shù)據(jù)的轉(zhuǎn)換,才能了解到數(shù)據(jù)的情況。剛才講了三類的分析是比較簡(jiǎn)化,怎么查詢、存取等。在簡(jiǎn)化之余,過(guò)程非常復(fù)雜,這個(gè)方法在分析過(guò)程中能不能用得上呢?在分析的時(shí)候查詢非常復(fù)雜,這些工具是否合適?有沒(méi)有簡(jiǎn)單的結(jié)構(gòu)解決分析查詢的問(wèn)題。

其實(shí)很多應(yīng)用比較關(guān)注這個(gè)問(wèn)題,很多數(shù)據(jù)系統(tǒng)也關(guān)注有沒(méi)有方法解決分析的問(wèn)題,其實(shí)很簡(jiǎn)單用簡(jiǎn)單的技術(shù)就可以,就是分類。

接下來(lái)看看映射和縮減,可以擴(kuò)展、可以并行分類。不僅僅把它作為一個(gè)處理,而是進(jìn)行更好的分析,把信息分類出來(lái)。比如說(shuō)拿出一個(gè)數(shù)據(jù)集,可以分成不同的分片和分成,分成三個(gè)數(shù)據(jù)集,有紅色、綠色的。我們影射不同的數(shù)據(jù)集能進(jìn)行化解。怎么把綠色和紅色的剔出來(lái),放在一起。我們可以分類,非常不錯(cuò)。我們的用戶可以自己界定所謂的影射函數(shù)和化解函數(shù)。這樣的話對(duì)于用戶來(lái)講更加靈活了,不僅僅是原來(lái)要贊助的特定數(shù)據(jù),還可以用其他類型的數(shù)據(jù),用影射工具很快影射出來(lái)。比如說(shuō)有圖像信息分出來(lái),具體的目標(biāo)去提取。而且在我們所做的這些工作核心就是我們講得可以使用并行的分類。這樣的話可以把原來(lái)復(fù)雜的架構(gòu)變成簡(jiǎn)單的架構(gòu),這種靈活性也是我們現(xiàn)在所要關(guān)注的。

除了這些好處之外,還有什么其他優(yōu)勢(shì)呢?在數(shù)據(jù)信息分類之后,出現(xiàn)故障什么問(wèn)題。比如說(shuō)分了幾個(gè)小的數(shù)據(jù)集,如果出現(xiàn)問(wèn)題了,怎么辦?數(shù)據(jù)保留下來(lái)還是重新再做呢?在一個(gè)完全平衡有很多數(shù)據(jù)的系統(tǒng)里面,重新再做肯定要花很多時(shí)間才行。因此在我們的系統(tǒng)里面影射以及化簡(jiǎn)的過(guò)程中,可以隨時(shí)重啟。如果發(fā)現(xiàn)影射器里面有些出了問(wèn)題怎么辦?不需要重新啟動(dòng),只要把有問(wèn)題的影射器重啟就行。在數(shù)據(jù)分析過(guò)程中,不同地方加入了檢查點(diǎn)的功能。其實(shí)我們的關(guān)注在于首先要把結(jié)構(gòu)變得更加簡(jiǎn)單、更加靈活,而且有更高的可用性。就像系統(tǒng)還原一樣,找到有問(wèn)題的點(diǎn)重新做一下就行了。原來(lái)是中間出現(xiàn)小問(wèn)題就要重新做,現(xiàn)在不用重新做。原來(lái)查詢系統(tǒng)沒(méi)有任何檢查點(diǎn)的概念。原來(lái)我們講得系統(tǒng)只是去關(guān)注性能。更多關(guān)注結(jié)構(gòu)才能優(yōu)化速度。進(jìn)入21世紀(jì)之后,我們使用短跑的模式,不像我們?cè)瓉?lái)所說(shuō)的看單純的性能,在開發(fā)構(gòu)造應(yīng)用程序出現(xiàn)很多的變化。

前面講到設(shè)備的效率和數(shù)據(jù)的多樣性,在演講一開始就說(shuō)過(guò)。

 

接下來(lái)看看未來(lái)的前景怎么樣?往哪些方向走?

這個(gè)系統(tǒng)里面有一個(gè)非常關(guān)鍵的主題,和其他的基礎(chǔ)一樣,肯定會(huì)讓我們和以前的技術(shù)分道揚(yáng)鑣。但是,在這里發(fā)現(xiàn)不能完全各走各的路,還是要把我們發(fā)展建立在這個(gè)系統(tǒng)之上。現(xiàn)在不僅是新老交替,在新老交替中,還要進(jìn)一步融合。我們還需要一些舊的SQL,否則無(wú)法做影射,還需要一些相應(yīng)的語(yǔ)言。剛才講得這些方面已經(jīng)做了很多工作,有些是用新的語(yǔ)言,很多用舊的語(yǔ)言。怎么將其他組件組合在一起呢?新的應(yīng)用程序是獨(dú)立的東西,自己來(lái)用非常好、非常不錯(cuò),但是如何把新的東西和舊的東西加在一起,或者在新的系統(tǒng)上加入一些其他的組件。現(xiàn)在也在關(guān)注其他的情況,現(xiàn)在系統(tǒng)剛剛起步,很少一部分使用,慢慢形成主流之后看更多的結(jié)合在一起。

一開始講到了更多關(guān)注可用性、可擴(kuò)展性,效率講得不多。如果數(shù)據(jù)越來(lái)越大、規(guī)模越來(lái)越大,效率也非常重要,怎么樣能夠有更好的、更高效處理大量的數(shù)據(jù)。比如說(shuō)銀行交易,把錢存在一個(gè)賬戶轉(zhuǎn)到另外一個(gè)賬戶里面。有些人說(shuō),他能夠做,但是現(xiàn)在情況來(lái)講,很難把你的錢轉(zhuǎn)到另外一個(gè)賬戶。舊的系統(tǒng)里面關(guān)注怎么樣優(yōu)化資金傳輸?shù)男в谩Ef的系統(tǒng)做得很不錯(cuò),新的系統(tǒng)無(wú)法比肩舊的系統(tǒng),無(wú)法解決。

現(xiàn)在很多路徑里面都有圖形,像社交網(wǎng)絡(luò)里面圖形,有時(shí)候可以做一階分析,二階分析和三階分析怎么傳輸出去,這是做得不足的,要解決。

新的系統(tǒng)里面有很多需要解決問(wèn)題,但是有些解決方案已經(jīng)浮出水面了。比如新的范式、新的操作界面、新的應(yīng)用。新的系統(tǒng)為大眾所接受必須要跨過(guò)的橋梁。標(biāo)準(zhǔn)讓更多的人所熟知,或者界面更加簡(jiǎn)單,讓一些新的用戶輕松的了解到可用之處。

說(shuō)到這里想再花點(diǎn)時(shí)間講下面這一點(diǎn)。如果要高速人們了解這些信息的情況,把它部署在一鍵式全包的方法,通過(guò)云來(lái)做。現(xiàn)在具有很強(qiáng)的可用性,或者可以用虛擬機(jī)來(lái)操作,但是如果用虛擬機(jī)的話,不清楚到底什么時(shí)候突然有問(wèn)題。現(xiàn)在可以通過(guò)云端來(lái)去做,通過(guò)云端來(lái)做可以有效減少采用這些部署系統(tǒng)的復(fù)雜程度。只要放到云端可以解決所有的問(wèn)題。當(dāng)然,說(shuō)到這些,可以說(shuō)是任重而道遠(yuǎn),有很多的工作要做,尤其是在分析領(lǐng)域。

Apache就在關(guān)注這些問(wèn)題,怎么按需提供系統(tǒng)滿足客戶的需求。另外,我們?cè)撌褂檬裁唇Y(jié)構(gòu)?原來(lái)的可以繼承下來(lái),通過(guò)改進(jìn)做得更快,可以直接把系統(tǒng)部署在里面做得更快。現(xiàn)在已經(jīng)做了一些工作,解決了一些小問(wèn)題,比如說(shuō)自動(dòng)擴(kuò)展、高速緩存等都可以實(shí)現(xiàn)改變。我們講得大數(shù)據(jù)還有很多東西期待解決。我們要讓系統(tǒng)進(jìn)入主流系統(tǒng)讓更多人所接受。比如說(shuō)分析師、數(shù)據(jù)使用者了解,需要很多工作做。

我們可以說(shuō)剛剛起步,未來(lái)還有很長(zhǎng)的路要走,非常激動(dòng)人心的時(shí)代就是我們看到在整個(gè)應(yīng)用、基礎(chǔ)設(shè)施、設(shè)備方面有很多很大的變化,這些變化反過(guò)來(lái)也讓我們這些系統(tǒng)架構(gòu)師反思一下過(guò)去做得什么,該采用什么變化,改變我們所做得緯度、改變我們品牌與架構(gòu)成功的標(biāo)準(zhǔn),不僅看速度、看靈活性,看短跑模式更快部署、怎么應(yīng)對(duì)更加廣泛、大量的用戶。

在這里總結(jié)一下,再次感謝主辦方邀請(qǐng)我參加此次峰會(huì),如果大家有問(wèn)題很樂(lè)意回答問(wèn)題,沒(méi)有問(wèn)題的話講到這里,謝謝各位!

【主持人】由于時(shí)間的關(guān)系不留提問(wèn)時(shí)間了,接下來(lái)是十分鐘的短休,十分鐘之后由騰訊的湯道生為大家講一下騰訊開放平臺(tái)的話題。

 

#p#

【主持人】湯道生是騰訊的高級(jí)執(zhí)行副總裁,2005年加入騰訊,參與系統(tǒng)架構(gòu)設(shè)計(jì)和平臺(tái)規(guī)劃的工作,曾擔(dān)任QQ空間產(chǎn)品部總經(jīng)理、QQ秀產(chǎn)品部總經(jīng)理、互聯(lián)網(wǎng)研發(fā)部總經(jīng)理等職務(wù),致力發(fā)展騰訊社交網(wǎng)絡(luò)服務(wù)與增值業(yè)務(wù)。自2008年10月起擔(dān)任互聯(lián)網(wǎng)業(yè)務(wù)系統(tǒng)研發(fā)副總裁、公司副總裁、公司高級(jí)副總裁,負(fù)責(zé)互聯(lián)網(wǎng)業(yè)務(wù)系統(tǒng)多項(xiàng)平臺(tái)產(chǎn)品策略與技術(shù)平臺(tái)研發(fā)和運(yùn)營(yíng)的管理工作。掌聲有請(qǐng)湯道生分享騰訊開放平臺(tái)設(shè)計(jì)!

【湯道生】各位嘉賓、各位技術(shù)專家,大家早上好!今天負(fù)責(zé)高興在這里有這樣一個(gè)機(jī)會(huì)跟大家分享騰訊開放平臺(tái)的一些設(shè)計(jì)理念,架構(gòu)設(shè)計(jì)的想法。我是2005年加入騰訊,一開始是作為一個(gè)架構(gòu)師在騰訊參與了不少前期架構(gòu)的項(xiàng)目、后臺(tái)存儲(chǔ)等方面,設(shè)計(jì)系統(tǒng)也有產(chǎn)品。后來(lái)從技術(shù)人員轉(zhuǎn)向到產(chǎn)品業(yè)務(wù)方向發(fā)展。同時(shí),在這個(gè)轉(zhuǎn)型、轉(zhuǎn)變中,把很多以往在技術(shù)上的設(shè)計(jì)理念、設(shè)計(jì)方法帶到業(yè)務(wù)、帶到產(chǎn)品上來(lái),今天我也希望借此機(jī)會(huì)跟大家分享一下騰訊開放平臺(tái)設(shè)計(jì)上跟平時(shí)做的系統(tǒng)架構(gòu)設(shè)計(jì)有什么相關(guān)地方、類似地方,從而延伸通用系統(tǒng)的設(shè)計(jì)理念的探討。

據(jù)我的理解,系統(tǒng)架構(gòu)的設(shè)計(jì)其實(shí)很多時(shí)候是圍繞資源的管理,不管CPU的資源、內(nèi)存的資源、還是硬盤IO的資源或者在開放平臺(tái)上推廣的資源、用戶的資源。這些往往在系統(tǒng)上,不同階段有不同的稀缺性。系統(tǒng)架構(gòu)的設(shè)計(jì),在允許的時(shí)間內(nèi)、有限的資源內(nèi)怎么可以建立一個(gè)可持續(xù)的架構(gòu)來(lái)實(shí)現(xiàn)一條可執(zhí)行的系統(tǒng),滿足用戶需求或者解決問(wèn)題。后面的介紹也會(huì)圍繞架構(gòu)設(shè)計(jì)的主題來(lái)探討到底怎么去管理資源、系統(tǒng)的設(shè)計(jì)跟開放平臺(tái)的設(shè)計(jì)有什么共性的地方。同時(shí),我們發(fā)現(xiàn)技術(shù)發(fā)展經(jīng)常受到許多經(jīng)濟(jì)因素的影響。05年來(lái)到騰訊,從美國(guó)一個(gè)企業(yè)軟件的公司來(lái)到騰訊,有一個(gè)特別很深的感受,我記得在美國(guó)當(dāng)年我們做很多的設(shè)計(jì)優(yōu)先考慮的是開發(fā)人員的效率,怎么把語(yǔ)言不斷抽象,提升開發(fā)人員的效率。后來(lái)我來(lái)到騰訊,很不一樣的感受是,騰訊會(huì)花很多開發(fā)人員的力量、很多人優(yōu)化每一個(gè)細(xì)節(jié),到很底層的細(xì)節(jié)。每一臺(tái)設(shè)備去擠出能服務(wù)用戶服務(wù)的量。為什么有這種大的不同考慮?后來(lái)自己也深入思考。七八年前國(guó)內(nèi)開發(fā)人員的薪酬和成本跟美國(guó)薪酬開發(fā)人員成本還是有一定的差距,而且騰訊海量的服務(wù),如果在某一臺(tái)設(shè)備效率提升一點(diǎn)點(diǎn),放大到上千上萬(wàn)的設(shè)備上,是更大的節(jié)省。我們發(fā)現(xiàn)系統(tǒng)架構(gòu)設(shè)計(jì),很多時(shí)候離不開經(jīng)濟(jì)因素的考慮,不同環(huán)境瓶頸不一樣,要特別提升的效率可以是不同的情況。

當(dāng)然,隨著技術(shù)的進(jìn)步、硬件設(shè)備的發(fā)展,不同硬件設(shè)備發(fā)展的速度也不一樣。為什么我們說(shuō)設(shè)計(jì)經(jīng)常是一個(gè)動(dòng)態(tài)的考慮,到今天我們也越來(lái)越注重開發(fā)人員的效率。因?yàn)閲?guó)內(nèi)開發(fā)人員的成本在過(guò)去這幾年慢慢起來(lái)。我想這是一個(gè)非常有趣的話題跟角度去思考。在推動(dòng)騰訊開放平臺(tái)的過(guò)程中,有蠻多的感受。好比一個(gè)熟悉的操作系統(tǒng)一樣,大家都需要很多資源的管理,不管CPU、內(nèi)存、硬盤、IO還是開放資源、推廣資源,資源有限、要服務(wù)的對(duì)象到底是系統(tǒng)上的進(jìn)程,進(jìn)程有大有小,有很多服務(wù),同時(shí)在不同開放類型上有應(yīng)用、滿足不同的需求,也有不同的規(guī)模。套作系統(tǒng)上的API可以讓我們管理不同的資源,也可以有一些機(jī)制做通知的體系,協(xié)助不同進(jìn)程之間的溝通聯(lián)系。同樣我們?cè)陂_放平臺(tái)需要把一些資源在一些標(biāo)準(zhǔn)的接口下開放出來(lái),怎么管理應(yīng)用的溝通,怎么提供用戶通知的體系,有很多類似的地方,硬件設(shè)備的標(biāo)準(zhǔn)更不用說(shuō)了。

提到騰訊的開放平臺(tái),應(yīng)該從08、09年的農(nóng)場(chǎng)說(shuō)起,當(dāng)時(shí)QQ空間還是一個(gè)騰訊服務(wù)為主的封閉系統(tǒng),是一個(gè)社交網(wǎng)絡(luò)。當(dāng)時(shí)看到國(guó)外很多的平臺(tái),甚至國(guó)內(nèi)也有很多社交網(wǎng)絡(luò)的平臺(tái),都跟著開放API,介入了第三方的應(yīng)用,我們自己也在不斷思考,到底應(yīng)該怎么做。我們也發(fā)現(xiàn)真正要做好一個(gè)開放平臺(tái),所需要的能力或者所遇到的挑戰(zhàn)還蠻多的。一開始嘗試介入了農(nóng)場(chǎng)來(lái)到平臺(tái),在跟第三方合作的過(guò)程中,發(fā)現(xiàn)服務(wù)海量的用戶所需要的能力,對(duì)于架構(gòu)上的要求還蠻高的。所以在發(fā)放使用或者嘗試體驗(yàn)產(chǎn)品過(guò)程中怎么去放量。發(fā)現(xiàn)放得太快系統(tǒng)頂不住,服務(wù)停了,我們有建立怎么防雪崩的機(jī)制。我們?cè)O(shè)計(jì)各種各樣的模擬器、外掛,又把很多經(jīng)驗(yàn)帶給第三方使用。把很多的數(shù)據(jù)分析、使用分析,怎么判斷模擬外掛的行為能夠開放出來(lái)給第三方使用。當(dāng)然,數(shù)據(jù)的可靠性非常重要,我們做所有的事情、目的都是希望為用戶提供更好的服務(wù),讓大家玩的開心、使用的放心。所以,怎么保障數(shù)據(jù)的可靠性,騰訊原來(lái)很多基礎(chǔ)服務(wù),對(duì)于存儲(chǔ)這方面特別有高的要求,多份備份,多異地IDC的部署。怎么把這種能力更好的開放出來(lái),而不是說(shuō)需要每個(gè)開發(fā)商投入很大的精力做到多點(diǎn)分布,信息同步等一定要求的設(shè)計(jì)。怎么梳理內(nèi)部的網(wǎng)絡(luò)?

我記得當(dāng)年我們做農(nóng)場(chǎng),要在兩三個(gè)月內(nèi),從幾十臺(tái)的服務(wù)器,擴(kuò)展到幾千臺(tái)的服務(wù)器,短時(shí)間內(nèi)的擴(kuò)容,就算我們想怎么去坎服務(wù)器,安裝五千臺(tái)服務(wù)器的規(guī)模,對(duì)于很多開發(fā)商是一個(gè)大的、高的要求。同時(shí)在增加設(shè)備的過(guò)程中,我們自己的網(wǎng)絡(luò)是分布在不同的城市,有不同的機(jī)房。一開始設(shè)備在增長(zhǎng)的過(guò)程中,不同的IDC里面找資源,先把壓力頂住,再逐步優(yōu)化,后來(lái)發(fā)現(xiàn)這種過(guò)于分散的設(shè)備資源,對(duì)于外網(wǎng)的壓力也非常高。導(dǎo)致我們后來(lái)發(fā)現(xiàn)非常頻繁訪問(wèn)、數(shù)據(jù)量不多、次數(shù)很多,高峰期每秒幾十萬(wàn)次的請(qǐng)求,怎么樣讓內(nèi)網(wǎng)架構(gòu)支撐數(shù)據(jù)流量,也花了很多的工夫和工作。

我們發(fā)現(xiàn)要真正做好一個(gè)開放平臺(tái),要了解開發(fā)商有什么需求?不僅僅把API開放出來(lái)就完事。我們發(fā)現(xiàn)真正要提供穩(wěn)定的服務(wù)給到用戶,幫助開發(fā)商在海量用戶的情況下,怎么服務(wù)好大家,是一個(gè)非常巨大的系統(tǒng)工程,也是為什么我們?cè)陂_放平臺(tái)的項(xiàng)目中,經(jīng)常會(huì)說(shuō)開放需要能力,也是這個(gè)原因。

怎么接觸用戶的場(chǎng)景,也是開發(fā)者的需要,提供安全穩(wěn)定的環(huán)境,有一整套原來(lái)服務(wù)內(nèi)部的云服務(wù)體系,也逐步開放出來(lái),給到第三方的開發(fā)商使用,怎么建立很好的推廣營(yíng)銷的渠道,逐步把精準(zhǔn)的社交廣告服務(wù)提供出來(lái),讓應(yīng)用開發(fā)商接入平臺(tái),有一整套機(jī)制定向找合適他們服務(wù)的用戶。當(dāng)然,整個(gè)開放平臺(tái)是一個(gè)商業(yè)的合作,也需要可持續(xù)的商業(yè)模式,騰訊這么多年所積累的支付體系,Q幣支付體系,設(shè)計(jì)好分成規(guī)則讓大家從中獲得雙贏。我們?cè)谡麄€(gè)開放平臺(tái)的設(shè)計(jì)里面總結(jié)了五個(gè)非常重要的要點(diǎn),我后面也會(huì)根據(jù)某個(gè)點(diǎn)展開,保證設(shè)計(jì)標(biāo)準(zhǔn)規(guī)范、確保規(guī)范的執(zhí)行、保障數(shù)據(jù)的安全、設(shè)定資源分配規(guī)則、建立服務(wù)體系。

開放意味著標(biāo)準(zhǔn)、規(guī)范,有標(biāo)準(zhǔn)才能降低開發(fā)的門檻。歡迎大家自由常識(shí),規(guī)范保障了用戶的利益,保持公平的競(jìng)爭(zhēng)。原來(lái)這里有一句話叫“整個(gè)開放平臺(tái)最重要的意義是在于怎么讓業(yè)界的合作能夠開展起來(lái)共贏”,這是非常重要的環(huán)節(jié)。在很多其他的領(lǐng)域,手機(jī)、安卓作為開放的操作系統(tǒng),還有傳統(tǒng)PC的產(chǎn)業(yè)鏈、API的標(biāo)準(zhǔn),會(huì)看到很多行業(yè)內(nèi)的開發(fā)商,就是基于這些標(biāo)準(zhǔn)能夠各自去發(fā)展,找到創(chuàng)新的機(jī)會(huì)。

怎么確保規(guī)范的執(zhí)行?這非常重要,如果定了規(guī)范但不執(zhí)行,等于沒(méi)有規(guī)范,而且用戶的利益、用戶的需求是最重要的,在我們來(lái)看,開放只是一個(gè)手段,不是一個(gè)目的。目的還是回歸到到底怎么提供用戶最好的服務(wù),多元化的應(yīng)用。所以在整個(gè)規(guī)范的執(zhí)行上,要充分考慮用戶的利益,而且要保持整個(gè)生態(tài)上多個(gè)應(yīng)用有一個(gè)公平競(jìng)爭(zhēng)的環(huán)境,怎么提供運(yùn)營(yíng)數(shù)據(jù)的監(jiān)控能夠讓我們極早發(fā)現(xiàn)應(yīng)用運(yùn)營(yíng)商所出現(xiàn)的問(wèn)題,以及告訴開發(fā)商及時(shí)去修正,這些都是怎么確保規(guī)范執(zhí)行需要投入很多精力的地方。

保障數(shù)據(jù)安全,保障用戶的利益。怎么確保用戶的隱私得到保障?原來(lái)我們做開放的時(shí)候,經(jīng)常遇到媒體的挑戰(zhàn),要怎樣開放才算是真開放?其實(shí)這是非常片面的看法,剛才也提到,最重要其實(shí)是用戶需要什么,或者用戶在于什么?原來(lái)QQ的關(guān)系鏈?zhǔn)腔谟脩袅奶斓膱?chǎng)景,有很強(qiáng)的保護(hù),是不公開的信息,連好友都不能知道,我的QQ關(guān)系鏈里面有誰(shuí)、什么人。如果我們隨意的把用戶這么重視、有這么高隱私性的信息公開出來(lái)給到第三方任意去用,這是會(huì)帶來(lái)不可想象的后果。所以在整個(gè)過(guò)程中我們非常敏感、也非常有意識(shí)的怎么確保用戶的隱私、確保用戶的數(shù)據(jù)不要丟失。剛才提到的防外掛、防垃圾廣告,都是最終在確保用戶的體驗(yàn)。

設(shè)定資源分配的規(guī)則。前一陣子,在我們行業(yè)內(nèi),有一個(gè)電商平臺(tái)的公司,出了比較多的媒體負(fù)面報(bào)道,也是圍繞在資源分配上管理的問(wèn)題。在開放平臺(tái)內(nèi)有大量的資源,這些資源往往都會(huì)給開發(fā)商帶來(lái)巨大的利益,怎樣去設(shè)計(jì)一套自動(dòng)化的系統(tǒng)去分配,而不是依靠人工的干擾,這是非常重要的一個(gè)話題,等于我們的操作系統(tǒng)。難道每一個(gè)進(jìn)程用什么資源都必須要運(yùn)維人員主動(dòng)設(shè)置,不停去調(diào)整才能達(dá)到最好的效果或者最高的效率嗎?不是。我們建立的生態(tài)是完整的生態(tài),必須能夠調(diào)動(dòng)開發(fā)商的積極性,而且給有能力開發(fā)商獲得更好、更低的資源,才能把生態(tài)體系做得最好,有效率的發(fā)揮這些資源使用。

所以,怎么去設(shè)計(jì)一套沒(méi)有太多人工干擾、人工運(yùn)營(yíng)的資源分配體系,也是我們做系統(tǒng)設(shè)計(jì)經(jīng)常要考慮的地方,怎么去避免資源被壟斷?在開放平臺(tái),當(dāng)你有好的應(yīng)用或者成功的應(yīng)用,獲取了大量的用戶,是不是代表了開發(fā)商做下一款的應(yīng)用是不是有同樣的質(zhì)量?很難說(shuō)。我們不想因?yàn)橐豢顟?yīng)用的成功而變成為某一家開發(fā)商拿一些資源去導(dǎo)入其他的應(yīng)用,甚至說(shuō)把這些資源,少量的開發(fā)商壟斷起來(lái)。這樣對(duì)于創(chuàng)業(yè)者,對(duì)于中小開發(fā)商創(chuàng)新的機(jī)會(huì)有一定的影響。所以,在整個(gè)開放平臺(tái)的設(shè)計(jì)理念,不管是分成的體系還是其他,絕對(duì)往中小企業(yè)傾斜。其實(shí)跟操作系統(tǒng)的資源分配理念有一定的類似,怎么避免本身相對(duì)比較輕的應(yīng)用,需要資源的時(shí)候用上,而不是被一兩個(gè)跑偏的把所有資源占用住,這里也有很多可以借鑒的地方。

資源成本的透明,怎么避免濫用。在早期做開放平臺(tái)的時(shí)候,內(nèi)部對(duì)于系統(tǒng)設(shè)備的使用成本計(jì)算還沒(méi)有很好的體系,早期我們把這些成本都算到收入分成的體系里面。導(dǎo)致開發(fā)者對(duì)于資源的使用效率不太敏感。反正我能賺多少都是按分成比例計(jì)算的,用多少資源都是騰訊來(lái)承擔(dān)的成本。所以導(dǎo)致系統(tǒng)資源的使用效率偏低,而且效率偏低不僅僅是浪費(fèi),甚至很多時(shí)候是影響性能、影響了用戶體驗(yàn)。所以,我們后來(lái)更清晰地意識(shí)到必須要把P跟L兩部分成本,成本和收入的部分能夠區(qū)分開,把這些資源的成本,不管是推廣的資源也好、設(shè)備資源也好、帶寬資源也好,透明到開發(fā)商,讓他們清楚不僅僅要充分的挖掘收入的部分,同時(shí)也要考慮怎么在成本的部分有更好的一個(gè)平衡。這樣就會(huì)讓騰訊有限地系統(tǒng)資源更好、更有效率的提供到各個(gè)開發(fā)商以及創(chuàng)業(yè)者都一樣得到公平的機(jī)會(huì)。

建立一套服務(wù)體系,說(shuō)白了就是怎么幫開發(fā)者成功?我們有各種各樣的培訓(xùn)文檔、系統(tǒng),幫助開發(fā)者監(jiān)控整套應(yīng)用服務(wù)的運(yùn)營(yíng)體系,甚至還有推廣。在PC年代我們做windows的應(yīng)用都需要輔助開發(fā)商能夠更有效率的開發(fā)這個(gè)應(yīng)用。但是在開放平臺(tái),我們不僅僅是載幫助開發(fā)商去做軟件,更重要的是提供服務(wù),在互聯(lián)網(wǎng)時(shí)代,服務(wù)是更直接能夠接觸到用戶,是一個(gè)全方位體驗(yàn)的服務(wù)體系。怎么提供服務(wù)的twos(音)?需要一整套的服務(wù)體系,也是我們幫助開發(fā)商成功的工具。當(dāng)然,開發(fā)商在這個(gè)開放平臺(tái)上,不僅僅建立應(yīng)用,接受穩(wěn)定的服務(wù),還需要推廣營(yíng)銷的資源才能幫他們達(dá)到成功。

廣告體系,怎么應(yīng)用好友之間的傳播,來(lái)幫助開發(fā)商的傳播,把推廣的ROI繼續(xù)放大。我們看到很多不同的應(yīng)用,比如說(shuō)QQ農(nóng)場(chǎng),它的成功并不是到處打廣告,而是很多通過(guò)自己邀請(qǐng)好友來(lái)玩,通過(guò)原來(lái)的騰訊所擁有的通訊體系、通知體系來(lái)初達(dá)用戶,這是零成本的。怎么建立應(yīng)用,可以在服務(wù)體系協(xié)助開發(fā)商成功的一個(gè)非常重要的內(nèi)容。

我們其實(shí)是希望能夠通過(guò)開放平臺(tái),建立一個(gè)健康的行業(yè)合作的生態(tài)鏈,而給到用戶多元化的應(yīng)用,能夠給到廣大的QQ用戶有更多的選擇。

當(dāng)然,怎么維持一種長(zhǎng)期持續(xù)的服務(wù),這里有必須要有一個(gè)商業(yè)模式的支持。早期看到的、現(xiàn)在看到的很多游戲,有一個(gè)比較明確的商業(yè)模式,已經(jīng)在開放平臺(tái)上獲得非常好的成績(jī)。但同時(shí)下一步要想的是怎么幫非游戲類的應(yīng)用找到它的商業(yè)模式。比如電商,如果通過(guò)這個(gè)開放平臺(tái)帶動(dòng)電商的銷售,相信很多的電商服務(wù)也很愿意給重點(diǎn)的應(yīng)用分享收入,所以騰訊會(huì)針對(duì)不同的垂直領(lǐng)域思考,怎么為不同的垂直領(lǐng)域建立健康的商業(yè)模式。優(yōu)秀可能跑得通,有些跑不通,我們無(wú)法逆轉(zhuǎn)原來(lái)跑不通的服務(wù)在開放平臺(tái)上一定能通。這也是跟開發(fā)商、跟業(yè)界一起探索的機(jī)會(huì)。怎么提高用戶的能力,提升ROI,數(shù)據(jù)驅(qū)動(dòng)自主優(yōu)化,怎么讓數(shù)據(jù)成為一個(gè)開發(fā)商各自能夠使用的工具來(lái)不斷完善他們的服務(wù)。

騰訊一個(gè)角色來(lái)承擔(dān)這么多開發(fā)商的優(yōu)化以及改善服務(wù)的工作,所以最有效的是給到大家最詳細(xì)的數(shù)據(jù),在不同環(huán)節(jié)不管是流程率還是營(yíng)銷的效率等各個(gè)方面來(lái)幫助開發(fā)商意識(shí)到在服務(wù)運(yùn)營(yíng)商的一些問(wèn)題。

我在騰訊有一段時(shí)間抓研發(fā)質(zhì)量、性能問(wèn)題的工作比較多。當(dāng)時(shí)有些產(chǎn)品比較慢,找團(tuán)隊(duì)開發(fā)的同事溝通這個(gè)問(wèn)題。開發(fā)人員可能說(shuō)因?yàn)槟骋欢螘r(shí)間抖動(dòng),沒(méi)關(guān)系,就把我打發(fā)掉了。我當(dāng)時(shí)也在思考,怎么把團(tuán)隊(duì)里面這么多的開發(fā)人員對(duì)于性能、對(duì)于服務(wù)穩(wěn)定的關(guān)注調(diào)動(dòng)起來(lái),后來(lái)發(fā)現(xiàn)最有效的方法就是拿數(shù)據(jù)說(shuō)話,建立整套的體系,讓全天每一個(gè)時(shí)間的性能、接口都受到監(jiān)控,而且到了第二天的早上把每個(gè)接口有超過(guò)1%的請(qǐng)求,超過(guò)某個(gè)指標(biāo)的話,會(huì)標(biāo)紅,發(fā)一個(gè)郵件會(huì)看到,甚至開發(fā)人員跟負(fù)責(zé)的KPI綁定,有標(biāo)紅在上面自然意識(shí)到需要重視而且要持續(xù)關(guān)注的地方,不再需要有人去找某個(gè)開發(fā)說(shuō),你看看到底是什么問(wèn)題,開發(fā)可能說(shuō)已經(jīng)重構(gòu)了某個(gè)部分,放心已經(jīng)搞定了。不再是單點(diǎn)的處理工作。

對(duì)于開放平臺(tái)整個(gè)服務(wù)體系的建設(shè)也一樣,希望提供最完善的數(shù)據(jù),能夠驅(qū)動(dòng)大家發(fā)現(xiàn)問(wèn)題優(yōu)化服務(wù)。

在整個(gè)開放平臺(tái)的設(shè)計(jì)上,我們考慮很多跟做系統(tǒng)設(shè)計(jì)有很多類似的地方。簡(jiǎn)單說(shuō)一下騰訊開放平臺(tái)的成績(jī),我們有大概六萬(wàn)個(gè)已經(jīng)上線注冊(cè)的應(yīng)用,多家月分成超過(guò)一千萬(wàn),甚至超過(guò)兩千萬(wàn)的,在服務(wù)體系里面看到各種各樣的嘗試,有些讓我們非常高興地看到很多非常創(chuàng)新的應(yīng)用,非常公益的應(yīng)用,有學(xué)車考試的應(yīng)用。這個(gè)體系給開發(fā)商新的機(jī)會(huì)創(chuàng)造了很多成功的創(chuàng)業(yè)者,后面我們也希望發(fā)展很多非游戲的應(yīng)用。今天開發(fā)商遇到的挑戰(zhàn)很大程度是在于怎么從非常成功的游戲垂直領(lǐng)域擴(kuò)散到更多的應(yīng)用,這是今天騰訊開放平臺(tái)團(tuán)隊(duì)不斷思考到底要怎樣調(diào)整規(guī)則,不管是商業(yè)模式分成的規(guī)則,或者本身應(yīng)用的能做什么、不能做什么,這些都有挺多的考慮和溝通。

最后,我用馬化騰先生曾經(jīng)在騰訊開放平臺(tái)啟動(dòng)的時(shí)候說(shuō)過(guò)一句話結(jié)束:“騰訊過(guò)去一直在思考提供在線一體化的服務(wù)給到用戶做最好的體驗(yàn),但今天我們發(fā)現(xiàn)僅僅騰訊的一個(gè)力量是不足的,所以我們希望能夠建立一個(gè)完善的行業(yè)生態(tài)鏈,歡迎眾多的開發(fā)商跟我們一起提供最好的用戶體驗(yàn),能夠在原來(lái)關(guān)注怎么種一棵樹到現(xiàn)在關(guān)注怎么尋找整個(gè)生態(tài),培養(yǎng)出一片非常茂盛的樹林”。

希望開放平臺(tái)跟大家一起成長(zhǎng),謝謝大家!

 

大家有沒(méi)有什么提問(wèn),可以提問(wèn)。

【主持人】很感謝您的分享,我感覺(jué)剛才分享的不但適用于騰訊的平臺(tái),基本上所有開放平臺(tái)點(diǎn)都靠上了。要做很好的平臺(tái)要做到PPT里面列的點(diǎn)。我比較感興趣的是騰訊做開放平臺(tái)的時(shí)候有沒(méi)有像facebook、百度等做過(guò)一些比較,或者騰訊開放平臺(tái)不同的點(diǎn)在哪里?

還有一個(gè)問(wèn)題是,騰訊的開放平臺(tái)的目的是復(fù)制的路還是走另外一條不同的道路呢?

【湯道生】騰訊的開放平臺(tái)對(duì)外公布相對(duì)來(lái)說(shuō)比較晚的,外面Facebook也好、ipad也好,他們開放平臺(tái)已經(jīng)跑了一段時(shí)間,思考過(guò)程中肯定有借鑒其他開放平臺(tái)的做法,同時(shí)我們也清楚國(guó)內(nèi)的產(chǎn)業(yè)畢竟跟產(chǎn)業(yè)鏈、行業(yè)的發(fā)展,跟國(guó)外的行業(yè)發(fā)展不太一樣。所以我們?cè)谡麄€(gè)開放平臺(tái)的設(shè)計(jì),有很多針對(duì)本地情況的考慮,盡量避免看到在其他平臺(tái)所出現(xiàn)的問(wèn)題。

剛才我提到在整個(gè)分成策略、服務(wù)體系構(gòu)建細(xì)節(jié)上的考慮,很大程度去傾斜于中小的創(chuàng)業(yè)者,確保少的應(yīng)用開發(fā)商分到分成比例,比大的應(yīng)用更高。比如說(shuō)在十萬(wàn)以下月分成的收入,扣掉基本的渠道成本,100%是給到小應(yīng)用開發(fā)商。在其他的開放平臺(tái),一般是統(tǒng)一的分成比例,有意的希望培育小的開發(fā)商應(yīng)用,有一個(gè)更好的生存環(huán)境和發(fā)展的支持。

另一方面,我們是全球最多互聯(lián)網(wǎng)用戶的國(guó)家,而且這些用戶集再一個(gè)時(shí)區(qū),代表用戶給系統(tǒng)壓力。成功做出一款非常受歡迎的游戲時(shí),國(guó)內(nèi)互聯(lián)網(wǎng)產(chǎn)業(yè)的發(fā)展相對(duì)其他國(guó)家還是比較短,我們架構(gòu)師能力的積累,很多創(chuàng)業(yè)者  剛大學(xué)畢業(yè)已經(jīng)去嘗試,他們這方面系統(tǒng)架構(gòu)的經(jīng)驗(yàn)相對(duì)來(lái)說(shuō)沒(méi)這么豐富。我們考慮一整套的體系,如果開發(fā)商需要云服務(wù),我們也提供這種云服務(wù)基礎(chǔ)的能力,充分去利用騰訊已有的多個(gè)城市的IDC接入點(diǎn),伸縮性很強(qiáng)的資源支撐或者多年內(nèi)部的監(jiān)控體系、運(yùn)營(yíng)體系、性能監(jiān)控、設(shè)備資源使用情況監(jiān)控都要開放出來(lái)。這些所考慮的點(diǎn)跟面往往要比其他的開放平臺(tái)更多。這應(yīng)該是騰訊開放平臺(tái)和其他平臺(tái)的區(qū)別。

【主持人】由于時(shí)間的關(guān)系,用更加有效的方式,通過(guò)騰訊微博進(jìn)行交流。騰訊微博“會(huì)飛的魚”提了一個(gè)問(wèn)題,你認(rèn)為最大的難點(diǎn)是在架構(gòu)設(shè)計(jì)里面嗎?

【湯道生】最大的難點(diǎn)是深度認(rèn)識(shí)用戶需求點(diǎn)在哪里?滿足這些需求資源瓶頸在哪?往往一個(gè)成功的架構(gòu)師對(duì)于產(chǎn)品的需要、用戶的需要充分理解。同時(shí)對(duì)用戶的行為充分理解。這樣才能準(zhǔn)確的判斷在你手上各種資源中哪方面最可能成為你的瓶頸。所以在架構(gòu)設(shè)計(jì)里面會(huì)特別去照顧到不要讓可能成為瓶頸的資源有一個(gè)重組的儲(chǔ)備。

【主持人】請(qǐng)湯總對(duì)國(guó)內(nèi)幾大開放平臺(tái)都有那些各自鮮明的特點(diǎn)?可以做一個(gè)點(diǎn)評(píng)。

【湯道生】國(guó)內(nèi)幾大平臺(tái)側(cè)重點(diǎn)都不一樣,是平臺(tái)的建設(shè)應(yīng)用平臺(tái)所習(xí)慣、所期待的服務(wù),對(duì)于不同的開放平臺(tái)有不同的要求。比如百度更傾向怎么結(jié)合搜索,通過(guò)流量的入口來(lái)帶動(dòng)它的應(yīng)用體系。在阿里系的淘寶也好或者相關(guān)電商平臺(tái),它們整個(gè)生態(tài)平臺(tái)更側(cè)重于服務(wù)好電商的賣家。我想不同的開放平臺(tái)都有它的發(fā)展方向。

【主持人】騰訊如何思考開放平臺(tái)戰(zhàn)略的?這是一個(gè)比較艱難的決定,還是水到渠成的需要,背后的動(dòng)因是什么?

【湯道生】這不是一個(gè)艱難的決定,產(chǎn)品發(fā)展到某一個(gè)階段,開放是必然的。之前在其他的演講里面有看產(chǎn)品發(fā)展的過(guò)程,首先抓某一個(gè)功能需求點(diǎn)的產(chǎn)品,發(fā)現(xiàn)用戶喜歡這個(gè)產(chǎn)品,會(huì)逐步豐富產(chǎn)品變成多功能的產(chǎn)品。然后發(fā)現(xiàn)自己產(chǎn)品的領(lǐng)域已經(jīng)不足以滿足用戶更多的需求,你會(huì)拓展到其他的功能點(diǎn)上,讓你需要合作,就會(huì)找一些合作伙伴。從產(chǎn)品發(fā)展成為平臺(tái)。

當(dāng)用戶非常頻繁使用你的平臺(tái),能夠滿足更多的需求,自身少量的合作伙伴不能滿足自然就要開放,能夠調(diào)動(dòng)更大行業(yè)有能力的人來(lái)參與這樣一個(gè)平臺(tái)的建設(shè)。一步步發(fā)展,我覺(jué)得開放是一個(gè)必然的過(guò)程,但是在內(nèi)部也艱難的部分,畢竟騰訊原來(lái)也有很多應(yīng)用的開發(fā),轉(zhuǎn)型的過(guò)程怎么去做內(nèi)部協(xié)調(diào)。怎么在公司內(nèi)部上下游一個(gè)統(tǒng)一的認(rèn)識(shí),花了不少的工作去做這個(gè)轉(zhuǎn)型。

【主持人】由于時(shí)間的關(guān)系,湯道生的演講到此結(jié)束!

#p#

 

【主持人】接下來(lái)讓我們用熱烈的掌聲有請(qǐng)王宏!

【主持人(王宏)】接下來(lái)請(qǐng)四位嘉賓:

騰訊高級(jí)副總裁湯道生;

去哪兒CTO吳永強(qiáng);

百度技術(shù)委員會(huì)主席廖若雪;

土豆網(wǎng)產(chǎn)品技術(shù)副總裁黃冬。

 

第一個(gè)問(wèn)題在社區(qū)中討論非常多、非常熱烈,回答各種各樣。這個(gè)問(wèn)題是你們現(xiàn)在還寫代碼嗎?

【廖若雪】還寫一些。

【黃冬】個(gè)人愛(ài)好,寫點(diǎn)。

【主持人(王宏)】你們覺(jué)得架構(gòu)師這個(gè)角色應(yīng)該寫代碼嗎?

【廖若雪】我覺(jué)得需要。架構(gòu)師如果不是持續(xù)寫代碼、不是持續(xù)對(duì)技術(shù)的東西做一些了解,知識(shí)會(huì)過(guò)時(shí),會(huì)形成錯(cuò)誤的概念、錯(cuò)誤的方法論證。

【黃冬】我覺(jué)得必須寫,而且更重要的是要看一些代碼,理解他們?cè)趺垂ぷ骰蛘咴趺醋鲆恍┦虑椋@樣才能真正理解自己架構(gòu)的特性和應(yīng)用是不是正確的。

【主持人(王宏)】從兩位的回答中,架構(gòu)師到一定級(jí)別,可能沒(méi)有那么多時(shí)間寫代碼,但是一定要完成的是對(duì)自己系統(tǒng)了解、對(duì)底層深入的了解,這樣在系統(tǒng)運(yùn)營(yíng)中有一些情況和問(wèn)題能夠快速解決這些問(wèn)題,這是架構(gòu)師最基本的能力。

架構(gòu)師你覺(jué)得應(yīng)該有什么樣的最基本能力?

【湯道生】對(duì)于數(shù)據(jù)的敏感。不管寫不寫代碼,看代碼一定要的,很多時(shí)候架構(gòu)一定是框架,框架里面填什么內(nèi)容、細(xì)節(jié)怎么實(shí)現(xiàn),其實(shí)是非常重要的。但是作為一個(gè)架構(gòu)師,時(shí)間分配很多時(shí)候經(jīng)常要了解細(xì)節(jié),而且要做出判斷,細(xì)節(jié)的體現(xiàn)很多時(shí)候不一定通過(guò)代碼,需要更客觀地去看一些數(shù)據(jù),而且要考慮架構(gòu)不僅僅是程序的架構(gòu),可以是網(wǎng)絡(luò)的架構(gòu),可以是設(shè)備資源的獨(dú)特性所帶來(lái)的對(duì)于應(yīng)用有不同的要求。最終我覺(jué)得是要深度了解整個(gè)服務(wù)體系在關(guān)鍵點(diǎn)上的數(shù)據(jù)表現(xiàn)充分的抓取分析,這是作為一個(gè)架構(gòu)師非常重要的數(shù)據(jù)。

【吳永強(qiáng)】我覺(jué)得架構(gòu)師第一步還是思維能力,重要的難題是鑒定問(wèn)題。如果問(wèn)題不清楚,之后所做的工作都是錯(cuò)的。

第二,基本方法論,需要抽象和簡(jiǎn)化,比較難,怎么樣把抽象的問(wèn)題變成簡(jiǎn)單的問(wèn)題。

【主持人(王宏)】從幾位回答過(guò)程中不難看出,架構(gòu)師要有敏銳的觀察力,對(duì)系統(tǒng)各個(gè)點(diǎn)到面上升到框架結(jié)構(gòu),之后不同的發(fā)展才有不同的路線問(wèn)題。

這些基本素質(zhì)以外相對(duì)已經(jīng)做到CTO的級(jí)別,怎么樣發(fā)覺(jué)一位好的架構(gòu)師,看到閃亮點(diǎn),放到合適的問(wèn)題,這是很多架構(gòu)師需要了解怎么看人的。

【黃冬】這個(gè)問(wèn)題問(wèn)的很尖銳,我覺(jué)得有幾點(diǎn)很重要:

第一,如果好的架構(gòu)師,應(yīng)該在代碼的編寫,業(yè)務(wù)的理解、整個(gè)系統(tǒng)的運(yùn)行以及運(yùn)行之后整個(gè)項(xiàng)目的運(yùn)營(yíng)商要充分了解。所以一個(gè)好的架構(gòu)師的基礎(chǔ)是在四種工作上有多的經(jīng)驗(yàn)。如果沒(méi)有這個(gè)基礎(chǔ)要素,做事情的時(shí)候有些判斷更多是奪來(lái)品,不是自己思考的。

第二,要有敏銳的觀察力,在這四種工作上或多或少產(chǎn)生好的抽象、好的運(yùn)行結(jié)果。架構(gòu)師還有一個(gè)特性,當(dāng)一件事情難以解決的時(shí)候,承擔(dān)起一個(gè)責(zé)任,一個(gè)判斷、觀察,并且勇于承擔(dān)責(zé)任,產(chǎn)生好結(jié)果的循環(huán)要發(fā)現(xiàn)。有了基礎(chǔ)的經(jīng)驗(yàn)、素質(zhì)外加一些特別事情的表現(xiàn),是我認(rèn)為有基礎(chǔ)成為架構(gòu)師的一個(gè)判斷。當(dāng)然,還有一個(gè)重要的話題是,也許在某一點(diǎn)上有了亮點(diǎn)之后,需要給它在另外幾個(gè)層面一些培養(yǎng)的機(jī)會(huì)。我曾經(jīng)讓一個(gè)架構(gòu)師從做開發(fā)到學(xué)習(xí)網(wǎng)絡(luò)和面對(duì)整個(gè)系統(tǒng)的運(yùn)營(yíng)到業(yè)務(wù)層面,花了將近四年的時(shí)間逐一去經(jīng)歷,慢慢去成長(zhǎng)。

【廖若雪】我再補(bǔ)充兩點(diǎn):第一,基礎(chǔ)能力和學(xué)習(xí)能力。尤其是后期,很難說(shuō)是去花很多精力補(bǔ)充非常基礎(chǔ)的弱點(diǎn)。成功的架構(gòu)師在自己相關(guān)領(lǐng)域的基礎(chǔ)能力比較強(qiáng)。學(xué)習(xí)能力,怎么把握新知識(shí)要點(diǎn)的地方。

第二,架構(gòu)師面臨的問(wèn)題和所有資源都非常清晰的了解。我們常說(shuō),這個(gè)事情是不是能夠說(shuō)清楚,說(shuō)清楚說(shuō)起來(lái)很簡(jiǎn)單,但是對(duì)很多問(wèn)題的細(xì)節(jié)、方方面面,抓住問(wèn)題的關(guān)鍵點(diǎn)都需要提出很高的要求,是不是能夠在別人問(wèn)你問(wèn)題的時(shí)候,尤其是你看到問(wèn)題,后續(xù)怎么補(bǔ)充、補(bǔ)足,使得認(rèn)識(shí)加深,找到資源分配,給到方案。

第三,對(duì)于架構(gòu)師來(lái)說(shuō),應(yīng)該有一些追求。追求就是對(duì)架構(gòu)上面的一種簡(jiǎn)單或者美的追求。不是把這事做完了能夠滿足目標(biāo)就OK了,希望能夠做出更好的東西,更美、更簡(jiǎn)單的東西。這是我的幾點(diǎn)感受。

【吳永強(qiáng)】我只補(bǔ)充一點(diǎn),我覺(jué)得架構(gòu)上有一個(gè)很重要的是能不能應(yīng)對(duì)變化。互聯(lián)網(wǎng)公司大公司比較穩(wěn)定,小公司變化非常多,而且系統(tǒng)的性能跟著流量、業(yè)務(wù)的復(fù)雜度發(fā)生變化,有沒(méi)有辦法自己突破設(shè)定很多結(jié)構(gòu)性的東西,否則沒(méi)辦法跟上公司的發(fā)展。

【湯道生】幾位專家把要點(diǎn)都說(shuō)了,我非常認(rèn)同學(xué)習(xí)能力很重要。架構(gòu)師放在不同場(chǎng)景、不同領(lǐng)域能夠很快速的抓到關(guān)鍵點(diǎn),學(xué)習(xí)到新的領(lǐng)域,是一個(gè)基本的數(shù)值。如果在這樣的基礎(chǔ)下有機(jī)會(huì)在不同的崗位提煉一些經(jīng)驗(yàn)、沉淀一些經(jīng)驗(yàn)。在開發(fā)、運(yùn)營(yíng)、網(wǎng)絡(luò)各個(gè)方面有機(jī)會(huì)積累的話,這個(gè)人的視野、看問(wèn)題的廣度會(huì)有一個(gè)更好的基礎(chǔ)。

對(duì)于用戶需求的了解,架構(gòu)師的“架構(gòu)”只是一個(gè)命詞,是一個(gè)手段。架構(gòu)是用來(lái)解決問(wèn)題的,反過(guò)來(lái)說(shuō)是解決問(wèn)題的能力。我們看到有不少的架構(gòu)師或者技術(shù)人員發(fā)展到一定的階段遇到的瓶頸,是手上架構(gòu)的能力,對(duì)于實(shí)際要解決的問(wèn)題、目的有點(diǎn)遠(yuǎn),脫離了。最后不理解用戶的需求,或者不夠充分的掌握服務(wù)要達(dá)到什么目的。很難通過(guò)架構(gòu)的設(shè)計(jì)達(dá)到好的結(jié)果,我覺(jué)得這一點(diǎn)是一個(gè)架構(gòu)師在個(gè)人發(fā)展過(guò)程不斷提升的地方。

【主持人(王宏)】聽了幾位對(duì)架構(gòu)師的要求做一個(gè)總結(jié),架構(gòu)師發(fā)展而來(lái)多數(shù)是程序員,以前在做程序員的時(shí)候做得是某一個(gè)點(diǎn)、某一塊的功能開發(fā),要上升到一個(gè)前瞻性、系統(tǒng)化。還有一個(gè),一定要有遠(yuǎn)瞻性。

幾位都提到一定要了解系統(tǒng)運(yùn)營(yíng)中實(shí)際的一些問(wèn)題,要落地、接地氣,不單單在技術(shù)層面上探討所謂的深度、復(fù)雜性就可以了,一定要了解到自己系統(tǒng)運(yùn)營(yíng)的特色,這一點(diǎn)蠻有意思的。

【湯道生】落地就是通過(guò)不同的崗位上解決、提問(wèn)題,剛才大家都有提到。

【吳永強(qiáng)】軟件就是為了解決問(wèn)題,不解決問(wèn)題就沒(méi)有價(jià)值,每個(gè)工程師都應(yīng)該有這個(gè)概念。

【主持人(王宏)】原來(lái)我是作為工程,需求很明確,各方面需求來(lái)自設(shè)計(jì)部門、產(chǎn)品部門、運(yùn)營(yíng)部門,跟他們的需求很近。做到架構(gòu)出現(xiàn)一個(gè)問(wèn)題,我的需求太多、太遠(yuǎn),導(dǎo)致試點(diǎn)上有些段,朝著某些方面深入下去,開始脫離了基本的業(yè)務(wù)需求,脫離業(yè)務(wù)線。若雪深有體會(huì)。

【廖若雪】我們做架構(gòu)要解決實(shí)際問(wèn)題,不是解決漂亮的問(wèn)題。我們需求分析能力非常重要,如何才能把需求看東西,給出一個(gè)方案。這里有一個(gè)問(wèn)題有一點(diǎn)感受。很多人說(shuō)需求看不清楚怎么辦。有時(shí)候需要根據(jù)實(shí)際情況,確實(shí)要看你的經(jīng)驗(yàn)。看不到問(wèn)題的時(shí)候,看架構(gòu)師本身的潛在性能。是不是能夠比別人看得更遠(yuǎn)一點(diǎn),這就是核心的問(wèn)題。

【黃冬】我經(jīng)歷過(guò)很多架構(gòu),單純從視頻網(wǎng)站的架構(gòu),自己經(jīng)歷有三個(gè),土豆網(wǎng)的視頻架構(gòu)截然不同。反過(guò)來(lái)講,截然不同的架構(gòu)由一個(gè)架構(gòu)師設(shè)計(jì)出來(lái)的時(shí)候,一定受到很多的挑戰(zhàn)。一個(gè)優(yōu)秀的架構(gòu)師設(shè)計(jì)這個(gè)架構(gòu)的時(shí)候,一定會(huì)遵從某一個(gè)甚至幾個(gè)最需要解決的業(yè)務(wù)需求。但是業(yè)務(wù)人員也罷、工程師也罷,會(huì)不斷的挑戰(zhàn)。一個(gè)好的架構(gòu)師在設(shè)計(jì)之初就應(yīng)該知道如何用一個(gè)(K英文)在特定的業(yè)務(wù)下達(dá)到最好。我比較郁悶的是一些架構(gòu)師會(huì)說(shuō)某某某是怎樣做的,我們也這樣做,但是一個(gè)真正有效的架構(gòu)師,能夠有執(zhí)行力的架構(gòu)師,恰巧是把架構(gòu)尖銳的問(wèn)題解決好的同時(shí),規(guī)避好架構(gòu)在實(shí)際當(dāng)中用法的問(wèn)題。

我認(rèn)為一個(gè)好架構(gòu)的落地是非常艱辛的,整個(gè)系統(tǒng)運(yùn)行過(guò)程中看到的數(shù)據(jù),用巧妙的方法在不改變架構(gòu),不讓大量工作廢棄的情況下仍然運(yùn)行良好。

【主持人(王宏)】作為架構(gòu)師能夠把架構(gòu)上升到美的程度。把架構(gòu)做得簡(jiǎn)單,所謂簡(jiǎn)單是系統(tǒng)結(jié)構(gòu),思維是簡(jiǎn)單的。新的系統(tǒng)上線要說(shuō)服使用,成為一個(gè)成功的演說(shuō)點(diǎn)。說(shuō)難聽點(diǎn)是忽悠,忽悠要基本能力的。當(dāng)別人提到一個(gè)問(wèn)題,怎么解決他們提出的問(wèn)題,深刻地考驗(yàn)了一個(gè)架構(gòu)師對(duì)系統(tǒng)每一個(gè)細(xì)節(jié)的了解。這里延伸出一個(gè)問(wèn)題,作為一個(gè)架構(gòu)師具備這么多的能力,到底在技術(shù)深度上做更多的發(fā)展,還是廣度上發(fā)展。我們要了解各種各樣的學(xué)科還是只是在一門。像騰訊、淘寶對(duì)數(shù)據(jù)庫(kù)的基本代碼很深入的研究下去,也有人做系統(tǒng)的。

【吳永強(qiáng)】我覺(jué)得這個(gè)東西跟學(xué)習(xí)一樣的,一個(gè)好的人或者比較成功的人一定具備特別好的能力,一個(gè)歸納、一個(gè)演繹,可以把兩點(diǎn)結(jié)合起來(lái),廣度要有,但是要學(xué)會(huì)歸納。深度也要有,要學(xué)會(huì)演繹。操作系統(tǒng)里面如果學(xué)的很深,基本上其他的軟件結(jié)構(gòu)都能演繹出來(lái)。

我認(rèn)為架構(gòu)廣度和深度都要有。

【黃冬】首先,我認(rèn)為一個(gè)架構(gòu)師的出發(fā)點(diǎn)一定是足夠深的深度,如果沒(méi)有閃光點(diǎn),沒(méi)有機(jī)會(huì)成為一個(gè)架構(gòu)師。所以在一開始的時(shí)候一定有深度產(chǎn)生的,也許是一個(gè)非常好的DPA,也許是一個(gè)非常好的寫代碼的工程師,也許是對(duì)硬件非常精通或者對(duì)業(yè)務(wù)非常精通的人,一定非常深入擅長(zhǎng)。但是當(dāng)他的職業(yè)生涯走向架構(gòu)師,必須放棄往下鉆,一定足夠廣,可以把自己的深度當(dāng)成業(yè)務(wù)愛(ài)好,不能當(dāng)成自己的工作。

作為一個(gè)好的架構(gòu)一定是所有的層面都能有所了解,才能綜合和抽象,我覺(jué)得是分前后期。

【吳永強(qiáng)】我覺(jué)得即使做了架構(gòu)師以后應(yīng)該在深度上繼續(xù)深。

【黃冬】所以說(shuō)是愛(ài)好。

【吳永強(qiáng)】我覺(jué)得跟愛(ài)好無(wú)關(guān),是工作上的問(wèn)題。

【廖若雪】如果不加深深度,廣度做不上去,反過(guò)來(lái)也是一樣的。很多是融會(huì)貫通的。融會(huì)貫通的時(shí)候,會(huì)發(fā)現(xiàn)深度和廣度可以轉(zhuǎn)換的。

【黃冬】如果這么講,他的深度積累是積累下來(lái)的,正是因?yàn)橛袕V度才轉(zhuǎn)換的。深度是一個(gè)愛(ài)好,廣度發(fā)揮大的價(jià)值。

【湯道生】這兩個(gè)是相互幫助的。在某個(gè)地方可以轉(zhuǎn)深,解決大的問(wèn)題只有一個(gè)領(lǐng)域的知識(shí)不夠,自然多方面的了解才能解決。單項(xiàng)考慮廣度和深度兩者是疊加的。很多時(shí)候有一個(gè)誤區(qū),不是說(shuō)所有的語(yǔ)言都學(xué)一遍就很狂,這不是廣度,只是在解決問(wèn)題上面需要用到的工具。所以我覺(jué)得真正廣度的體現(xiàn),還是在于解決問(wèn)題的時(shí)候是否考慮足夠全面。甚至說(shuō),剛才主持人提到程序員原來(lái)很明確給我一堆需求,怎么按照這個(gè)需求實(shí)現(xiàn)就好了,我覺(jué)得那個(gè)時(shí)候也許離目標(biāo)稍微遠(yuǎn)的時(shí)候,雖然感覺(jué)很明確,因?yàn)橛腥藥湍氵^(guò)濾了怎么做,而不是真正了解,到底服務(wù)業(yè)務(wù)用戶需要什么,視頻服務(wù)商用戶需要流暢、不卡一堆的要求,但經(jīng)過(guò)很多重的翻譯下來(lái)到一個(gè)開發(fā)人員的需求可能是播放器加一個(gè)斷點(diǎn)重播或者其他的功能。這對(duì)于你實(shí)際的問(wèn)題理解不足,可以說(shuō)這是一個(gè)很缺乏對(duì)于廣度在每一層所需要考慮的問(wèn)題的廣泛了解。

還是要端到端,中間的事情有設(shè)備的關(guān)系、網(wǎng)絡(luò)的關(guān)系,甚至用戶體驗(yàn)的關(guān)系,把這些都打通,才是一個(gè)架構(gòu)師所需要的廣度。

【主持人(王宏)】這個(gè)問(wèn)題下面有很多人也有不同的想法。再討論下去有各種各樣的想法,稍微有一個(gè)暫停。

架構(gòu)師雖然是統(tǒng)稱,架構(gòu)師有分類嗎?

【黃冬】我覺(jué)得架構(gòu)師在我所看到的層面,橫向有幾個(gè)不同層面:

第一,好的代碼。現(xiàn)在知道很多好的框架,本身就是一個(gè)良好的架構(gòu)。在代碼、工程師的層面也是有架構(gòu)設(shè)計(jì)和一些良好的架構(gòu),我們可以看到。

第二,結(jié)合整個(gè)系統(tǒng)的運(yùn)行,會(huì)不會(huì)有良好的架構(gòu)。比如(英文)結(jié)合系統(tǒng)資源、結(jié)合計(jì)算機(jī)處理能力。

第三,產(chǎn)品。如何給用戶提供好的服務(wù)。

再往上走甚至可以提升到產(chǎn)業(yè)鏈、行業(yè)、商業(yè)模式的架構(gòu)。比如說(shuō)騰訊的開放平臺(tái),截然不同的架構(gòu),解決什么樣的問(wèn)題、該不該這樣做。

縱向走的話,我認(rèn)識(shí)幾個(gè)非常資深的信息架構(gòu),只是做信息分類,有一個(gè)圖片做圖片庫(kù),怎么給圖片建立一套體系結(jié)構(gòu),管這個(gè)人叫首席信息架構(gòu)設(shè)計(jì)師。包括圖書館的分類也是截然不同的,信息架構(gòu)是截然不同的東西,還包括硬件的架構(gòu),真的體現(xiàn)不同的行業(yè)不同的職位。

【主持人(王宏)】若雪是技術(shù)委員會(huì)的主席,看過(guò)很多架構(gòu)師,怎么看?

【廖若雪】這里有一個(gè)核心的問(wèn)題,定義什么是架構(gòu)師。從能力上講,很多架構(gòu)師很像,他們的側(cè)重點(diǎn)、相對(duì)的領(lǐng)域或者在架構(gòu)層面上解決問(wèn)題的思路和方法都有不同的地方。

從計(jì)算機(jī)領(lǐng)域來(lái)看,架構(gòu)師從分類來(lái)看并不是很好的緯度,更多的是側(cè)重點(diǎn)。側(cè)重點(diǎn)是不是分成幾類,在我看來(lái)并不是這樣的,他們之間可以看到很好的作為策略的架構(gòu)師。他們能力可以轉(zhuǎn)換的。

【主持人(王宏)】這個(gè)問(wèn)題只是跟上面一個(gè)進(jìn)行呼應(yīng)。在我看來(lái),架構(gòu)師的基礎(chǔ)能力,最基礎(chǔ)的算法,數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)、網(wǎng)絡(luò)、TCB的東西,反而是架構(gòu)師最根本、最需要掌握的知識(shí),之后對(duì)這個(gè)知識(shí)進(jìn)行總結(jié)、歸納,上升到高度之后看到全面才能有一定的深入了解。還要有一定的遠(yuǎn)瞻性,對(duì)公司未來(lái)的發(fā)展方向都要了解。

接下來(lái)把時(shí)間交給大家。

【提問(wèn)】剛才談了很多架構(gòu)師優(yōu)秀的地方,我比較關(guān)心的,比如說(shuō)我是一個(gè)工程,定了這樣的方向,如何培養(yǎng)自己的能力?如何一點(diǎn)點(diǎn)向這個(gè)方向走?架構(gòu)師有一個(gè)機(jī)會(huì)的成分給你,公司給你環(huán)境,如何尋找這樣的環(huán)境和抓住這個(gè)機(jī)會(huì)。

【黃冬】捉所以說(shuō)橫向和縱向都有不同領(lǐng)域,現(xiàn)在作為一名工程師,最需要做的事情就是仔細(xì)去琢磨討論的代碼。

什么叫架構(gòu)?我自己是這么認(rèn)為的,一個(gè)能夠隨著時(shí)間的變化和業(yè)務(wù)的變化不去發(fā)生改變的穩(wěn)定的結(jié)構(gòu),稱之為架構(gòu)。一個(gè)架構(gòu)師一定是對(duì)這樣的東西加以設(shè)計(jì)、靈活運(yùn)用,讓這樣的結(jié)構(gòu)不輕易改變,能夠持久運(yùn)行做這樣的設(shè)計(jì)來(lái)。

如果自己是一個(gè)程序員,每切到一個(gè)需求時(shí),往前往左右想一步,看自己的代碼能夠運(yùn)行多久,業(yè)務(wù)和時(shí)間的變化都不會(huì)產(chǎn)生影響。越能多寫這樣的代碼,就證明在培養(yǎng)這樣的能力。

第二,當(dāng)自己所做出來(lái)東西越來(lái)越多的時(shí)候,看深度上能不能再深一些的同時(shí),看自己能不能再做一些截然不同的東西。包括系統(tǒng)、運(yùn)營(yíng)的東西。

最后,有沒(méi)有一個(gè)公司、環(huán)境多理解業(yè)務(wù),能夠讓自己運(yùn)用網(wǎng)絡(luò)、系統(tǒng)代碼和業(yè)務(wù)自己所設(shè)計(jì)的東西進(jìn)行運(yùn)行。這是一個(gè)聽起來(lái)很漫長(zhǎng)的過(guò)程,是一個(gè)有心人自己培養(yǎng)自己的過(guò)程。

【主持人(王宏)】這個(gè)問(wèn)題挺有意思,架構(gòu)的正面講了,可以聊一聊架構(gòu)的反面。架構(gòu)的反面講一天一夜都講不完,失敗是成功之母。

【提問(wèn)】架構(gòu)師和軟件開發(fā)主管有時(shí)候意見不一致,架構(gòu)師做交流的時(shí)候還是挺困難的。架構(gòu)師成為獨(dú)立的架構(gòu)師也是一個(gè)發(fā)展方向。對(duì)于自己要不要成為軟件開發(fā)主管兼架構(gòu)師,還是獨(dú)立的架構(gòu)師?發(fā)展方向方面有什么建議?

【湯道生】這是管理問(wèn)題,不是架構(gòu)的問(wèn)題了。程序經(jīng)理也好、項(xiàng)目經(jīng)理也好、架構(gòu)師也好,純粹說(shuō)哪個(gè)級(jí)別或者哪個(gè)職位,太不科學(xué)了。我原來(lái)在不同崗位扮演過(guò)不同角色,最健康的合作方式還是拿數(shù)據(jù)說(shuō)話,或者對(duì)于實(shí)際用戶的行為能夠有好的判斷,真的能講通為什么這個(gè)好、為什么不好。為什么這個(gè)階段好,等到下一個(gè)階段采取另外一個(gè)策略。

我記得有一次我們團(tuán)隊(duì)在討論一個(gè)face的問(wèn)題,300個(gè)好友怎么更新,300人不同的好友,看到的視圖不一樣。到底存儲(chǔ)系統(tǒng)應(yīng)該怎么設(shè)計(jì)才合理?有程序經(jīng)理說(shuō),facebook是這樣做,把更新發(fā)到一個(gè)存儲(chǔ)來(lái)做。架構(gòu)師說(shuō)看著別人很穩(wěn)定的,只是一個(gè)系統(tǒng)的設(shè)計(jì),不一定是最優(yōu)的。我們?nèi)シ治龅降子脩舻男袨槭窃鯓拥模炕蛘咦罱K存儲(chǔ)放什么在內(nèi)存、放什么在硬盤。放在內(nèi)存的信息最好是少量而且是不變的。最后想了另外一種方式,把個(gè)人的更新落地到存儲(chǔ),但是能夠被內(nèi)存存起來(lái)。這樣的話只有更新的人落地,后來(lái)發(fā)現(xiàn)架構(gòu)師通過(guò)實(shí)際用戶的行為、實(shí)際的資源(英文)更準(zhǔn)確的判斷,用更少的IO,充分利用內(nèi)存的特征來(lái)解決這個(gè)問(wèn)題。最后我們發(fā)現(xiàn)我們的設(shè)計(jì)是跟原來(lái)facebook開源的不一樣,但是實(shí)際的結(jié)果更符合我們的需求。那個(gè)人抓住重點(diǎn),充分理解系統(tǒng)資源,最后按照數(shù)據(jù)來(lái)決定。

【主持人(王宏)】架構(gòu)師到底需不需要具備人員管理能力?

【黃冬】手里沒(méi)槍怎么能搶得了政權(quán)呢?

【廖若雪】跟各個(gè)公司的風(fēng)格和管理相關(guān)的,可以不要。

【吳永強(qiáng)】管理層面太虛幻了,是實(shí)際的管理還是對(duì)人影響力。

【主持人(王宏)】隨便你定義。

【吳永強(qiáng)】那就很廣了。

【湯道生】如果你有能力,自然會(huì)得到。

【提問(wèn)】性格決定命運(yùn),現(xiàn)在又提倡情商比智商更重要。性格方面有什么地方能夠比較適合做架構(gòu)師?

【湯道生】?jī)蓚€(gè)都要。

【吳永強(qiáng)】智商是必須的,智商如果高到一定程度,情商可以不要了。

【廖若雪】智商是一個(gè)必要條件。情商會(huì)更加有助于你成功,任何事情都是這樣的,不光是做架構(gòu)師。

【黃冬】我認(rèn)為做架構(gòu)師的特點(diǎn)就是智商一定要高,作為一個(gè)公司的管理必須情商高。

【主持人(王宏)】一個(gè)小時(shí)很快就過(guò)去了,聊到后面越來(lái)越盡興,由于時(shí)間關(guān)系到此結(jié)束,非常謝謝大家!

責(zé)任編輯:yangsai 來(lái)源: 51CTO.com
相關(guān)推薦

2012-08-12 08:38:46

ArchSummit

2021-02-03 21:15:44

Ansible系統(tǒng)運(yùn)維系統(tǒng)管理員

2021-05-17 08:11:44

MySQL數(shù)據(jù)庫(kù)索引

2025-05-28 01:45:00

2010-06-02 17:23:10

JavaJazoon

2012-06-25 11:27:43

2015-07-31 10:01:55

win10使用總結(jié)

2014-08-11 13:10:48

2013-08-02 17:19:21

2014-08-04 10:58:06

OpenstackRDOOpenstack搭建

2020-02-20 17:16:55

遠(yuǎn)程辦公

2021-03-29 08:20:51

入職后端官場(chǎng)

2020-02-04 11:22:47

云計(jì)算行業(yè)辦公

2019-02-14 10:04:34

程序員離職技術(shù)

2015-08-06 11:34:25

2020-05-08 15:23:01

戴爾

2023-01-01 13:17:00

ChatGPTAI

2022-01-05 10:16:12

微軟Exchange惡意軟件

2011-07-07 09:27:27

手機(jī)游戲

2020-02-03 13:30:54

釘釘企業(yè)微信移動(dòng)應(yīng)用
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲国产精品99久久久久久久久 | 久久午夜电影 | 天天操网 | 国产主播第一页 | 在线观看日本高清二区 | 在线区| 91国内在线观看 | 国产日产精品一区二区三区四区 | 99在线国产 | 亚洲国产69 | 国产成人小视频 | 成人深夜福利在线观看 | 一区二区三区在线观看视频 | 色综合久久久 | 久久久国产精品网站 | 欧美日韩国产精品一区二区 | 午夜国产一区 | www.久| 国产一区二区三区四区区 | 久久人人网 | 欧美日韩中文字幕在线播放 | 国产成在线观看免费视频 | 久草网免费| 日本不卡高清视频 | 狠狠操av | 免费视频一区二区 | 日韩美av| 久久毛片 | 欧美成视频 | 天久久 | 日韩另类| 亚洲成人久久久 | 欧美一区二区三区在线 | 97福利在线 | 久久久久国产精品午夜一区 | 久久视频精品 | 久久久久亚洲 | 男人阁久久 | 自拍偷拍精品 | 免费成人高清在线视频 | 日韩男人天堂 |