第一篇:梵高書信和手稿透露的秘密
梵高書信和手稿透露的秘密
梵高書信揭示了梵高情感及從藝術(shù)創(chuàng)作的極度癲狂到吞噬人心的沮喪
導(dǎo)語:英國皇家學(xué)院2010年初向公眾展出荷蘭知名畫家文森特-梵高的部分作品和書信,其中絕大部分是首次現(xiàn)身英國。這次書信展是一些荷蘭學(xué)者歷經(jīng)數(shù)年研究的成果,他們把梵高的900多封信件由法語和荷蘭語翻譯成英語,并在這一過程中更加深入梵高的精神世界。展出的一封信的落款日期是1890年7月23日--梵高沒有寄出這封信,數(shù)天后自殺身亡,特奧后來在兄長的遺體上找到這封信。眾多研究者認(rèn)為,該信沾有梵高的血。
這次展出的書信將揭示梵高一生情感的跌宕起伏,從藝術(shù)創(chuàng)作的極度癲狂到吞噬人心的孤獨與沮喪。同時,他最喜歡的藝術(shù)表現(xiàn)手法與著色理論也將隨信件公之于眾。
本次共展出40封書信,其中絕大部分由梵高寫給自己弟弟特奧。梵高對自己的作品得不到別人賞識深感苦悶,他在一封信中對弟弟說,他正在努力,希望自己能同其他一些畫家”干得一樣好”.特奧居住在法國巴黎,曾嘗試幫兄長推銷畫作。梵高也主要依靠弟弟寄來的生活費度日。在另一封信中,梵高告訴弟弟:”在我看來,你的所作所為充滿博愛,但你還能做什么呢?”梵高還寫道,他的畫作不成功,一半由他自身因素造成。這封信的落款日期是1890年7月23日。梵高沒有寄出這封信,數(shù)天后自殺身亡,特奧后來在兄長的遺體上找到這封信。包括本次展覽負(fù)責(zé)人安-杜馬斯在內(nèi)的眾多研究者認(rèn)為,信上沾有梵高的血。
梵高生前沒能賣出一幅作品,但死后獲得極高評價,被認(rèn)為是荷蘭繼倫勃朗之后最偉大的畫家。英國《星期日泰晤士報》說,英國皇家學(xué)院本次展出的梵高作品總價值超過30億英鎊。
透露梵高的秘密
梵高1880年放棄基督教傳教士工作,以飽滿熱情開始學(xué)習(xí)繪畫。他曾表示,希望挖掘所有藝術(shù)家通過各自方式傳達(dá)人類共識的過程,”一個人在書中傾訴,另一個人在畫中描繪?!?/p>
紐約摩根圖書館收藏了梵高寫給埃米爾-伯納德女士的22封書信,其中部分書信有望出借皇家學(xué)院,參加2010年的展覽。館長珍妮弗-唐科維奇說,書信體現(xiàn)出梵高內(nèi)心揮之不去的抑郁托福提分小組http://004km.cn情緒。
專家們還通過研究梵高年輕時的信件有所發(fā)現(xiàn)。一封是他24歲時在阿姆斯特丹學(xué)習(xí)神學(xué)時,寫給一位朋友的吊唁信。梵高研究專家盧伊藤說:”從中我們能感受梵高當(dāng)時所想,他知道如何安慰一個悲痛的父親,并癡迷于各種宗教?!?/p>
一些信件還揭示梵高深受所讀作品的影響,包括英國作家查爾斯-狄更斯、喬治-艾略特和法國小說家埃米爾-左拉。信件不僅揭示梵高深刻的內(nèi)心活動,還透露其不為人知的性格側(cè)面。他是個有不安全感和強迫傾向的完美主義者,內(nèi)心充滿自我懷疑。
梵高寫信給特奧和伯納德,詳盡討論作品中的缺憾,儼然一個最刻薄的評論家。他曾在一封信中粗略提及正在繪制的一幅吊橋畫,之后卻憤怒地用刀將其損毀。
人們普遍認(rèn)為,梵高是一名浪漫的藝術(shù)家,在情感沖動下成就經(jīng)典。盧伊藤表示,書信卻揭示出相反事實,”他繪畫謹(jǐn)遵步驟,花費很長時間潤色精煉,并為每幅畫寫一段結(jié)語。很多人認(rèn)為,他在畫布上隨意揮舞,但如果你看到書信的手稿,就會發(fā)現(xiàn)他在不斷修改。”盧伊藤說。
在1890年7月10日給特奧的最后一封信中,梵高講述自己最近創(chuàng)作的三幅畫作,還寫道他已精神崩潰,預(yù)示死亡即將來臨。但在隨后的信中,梵高的語氣又變得充滿希望,”雜亂無章的天空下有大片麥田,我沒有必要表達(dá)悲傷與孤獨?!?/p>
第二篇:錢鐘書書信手稿拍賣案結(jié)案報告
法學(xué)院xx班 xxxxx學(xué)號xxxx
錢鐘書書信手稿拍賣案結(jié)案報告
原告:楊絳,原名楊繼康
被告:李國強和中貿(mào)圣佳國際拍賣有限公司
案情簡介:
錢鐘書夫婦和女兒錢瑗(已故)與時任《廣角鏡》月刊總編輯的李國強是朋友關(guān)系,三人曾先后向?qū)Ψ郊乃退饺藭殴灿嫲儆喾?。去?月,中貿(mào)圣佳公司發(fā)布已故著名學(xué)者錢鐘書書信手稿拍賣公告。楊絳得知后向法院申請訴前禁令,北京市二中院依法作出中貿(mào)圣佳公司不得在拍賣、預(yù)展及宣傳等活動中,采用公開發(fā)表、展覽、復(fù)制、發(fā)行、通過信息網(wǎng)絡(luò)傳播等方式,實施侵害錢鐘書夫婦和女兒錢瑗涉案書信手稿著作權(quán)行為的禁令。
此后,楊絳向法院提起侵害著作權(quán)及隱私權(quán)訴訟,請求判令中貿(mào)圣佳公司和李國強停止侵權(quán)、公開賠禮道歉,賠償經(jīng)濟(jì)損失50萬元,并支付精神損害撫慰金15萬元以及合理費用5000元。
爭議焦點:拍賣公司拍賣行為是否侵權(quán)?
第一種觀點認(rèn)為:北京中貿(mào)圣佳國際拍賣有限公司拍賣錢鐘書手稿和錢鐘書、楊絳及女`兒錢瑗書信的行為,涉嫌侵害楊絳的發(fā)表權(quán)、復(fù)制權(quán)、發(fā)行權(quán)等著作權(quán)。理由是:本案中的收信(或委托拍賣人)和拍賣公司在拍賣過程中,為達(dá)到宣傳推廣之目的,勢必向社會公眾展示信件原件或復(fù)制件,或者向公眾提供該信件內(nèi)容全部或部分的復(fù)制件。所有這些行為未許可,均涉嫌侵犯了書稿和書信作者依據(jù)《著作權(quán)法》第10條規(guī)定所享有的發(fā)表權(quán)、復(fù)制權(quán)和發(fā)行權(quán)等著作人身權(quán)和財產(chǎn)權(quán)。
第二種觀點認(rèn)為:對拍賣公司的拍賣行為,不能籠統(tǒng)地判定均侵害楊降先生的著作權(quán)。理由是:錢鐘書和楊降先生在我國文學(xué)界有特殊地位和影響力,他們的這些書信中有關(guān)“對歷史和學(xué)人的評判”內(nèi)容,已經(jīng)遠(yuǎn)遠(yuǎn)超出“私人”的范圍,而具有社會公益性。這批東西的面世對錢鐘書研究及現(xiàn)代文學(xué)研究均提供了一些新的資料,畢竟這么大規(guī)模的錢氏書信及手稿具有非常重要的文獻(xiàn)價值和文學(xué)研究價值,而且均未曾公開過,社會公眾有權(quán)知悉相關(guān)內(nèi)容。因此拍賣公司的拍賣錢鐘書和楊降先生有關(guān)書信的行為,并無不當(dāng),不應(yīng)認(rèn)定侵犯楊降的著作權(quán)。但錢鐘書和楊降先生純粹是有關(guān)私人事物的書信和其女錢瑗的書信,涉及個人隱私和著作權(quán),應(yīng)得到尊重和法律的保護(hù),拍賣這些書信,涉嫌侵犯楊降的發(fā)表權(quán)、復(fù)制權(quán)、發(fā)行權(quán)等著作權(quán)。
第三種觀點認(rèn)為:北京中貿(mào)圣佳國際拍賣有限公司如果拍賣錢鐘書手稿和錢鐘書、楊絳及女兒錢瑗的書信,則涉嫌侵害楊絳的發(fā)表權(quán)、復(fù)制權(quán)、發(fā)行權(quán)等著作權(quán)。但如果禁止拍賣則涉嫌妨害書稿和書信所有人的物權(quán)。對于本案第一個問題,根據(jù)我國現(xiàn)行著作權(quán)法律的規(guī)定分析論證了涉案手稿和書信的相關(guān)著作權(quán)應(yīng)歸楊降先生所有,她有權(quán)根據(jù)《著作權(quán)法》的規(guī)定,阻止北京中貿(mào)圣佳國際拍賣有限公司拍賣涉案的手稿和書信。但是,如果阻止拍賣豈不是損害了手稿和書信所有人行使物權(quán)。既然客觀上著作權(quán)和物權(quán)會產(chǎn)生沖突,化解沖突的方法,一是需立法“定分止?fàn)帯?,二是需要?dāng)事人互諒互讓協(xié)商化解矛盾,三是由法官依法理,公平公正裁判。
法院審判結(jié)果及理由:
北京市第二中級人民法院判決中貿(mào)圣佳公司停止侵害涉案書信手稿著作權(quán)行為,賠償楊絳10萬元經(jīng)濟(jì)損失;中貿(mào)圣佳公司、李國強停止涉案侵害隱私權(quán)的行為,共同向楊絳支付10萬元精神損害撫慰金,并公開賠禮道歉。理由如下:
北京市第二中級人民法院審理認(rèn)為,涉案書信均為寫信人獨立創(chuàng)作的表達(dá)個人感情及觀點或敘述個人生活及工作事務(wù)方面的內(nèi)容,是以文字、符號等形式表達(dá)出來的文學(xué)、藝術(shù)和科學(xué)領(lǐng)域內(nèi)的智力成果,符合作品獨創(chuàng)性要求,構(gòu)成我國著作權(quán)法保護(hù)的作品。錢鐘書、楊季康、錢瑗分別對各自創(chuàng)作的書信作品享有著作權(quán),應(yīng)受我國著作權(quán)法保護(hù)。涉案相關(guān)書信均為寫給李國強的私人書信,內(nèi)容包含學(xué)術(shù)討論、生活事務(wù)、觀點見解等,均為與公共利益無關(guān)的個人信息、私人活動,屬于隱私范疇,應(yīng)受我國法律保護(hù)。錢鐘書、楊季康、錢瑗各自有權(quán)保護(hù)自己的隱私權(quán)不受侵犯。
北京市第二中級人民法院審理認(rèn)為,中貿(mào)圣佳公司未經(jīng)楊季康許可,擅自向鑒定專家、媒體記者等展示、提供并放任相關(guān)人員在互聯(lián)網(wǎng)上傳播錢鐘書、錢瑗、楊季康三人的私人書信及相關(guān)隱私,還對相關(guān)信息進(jìn)行了大范圍集中轉(zhuǎn)載和傳播,構(gòu)成對相關(guān)權(quán)利人隱私權(quán)的侵害,造成了不良影響,依法應(yīng)承擔(dān)停止侵權(quán)、賠禮道歉、支付精神損害撫慰金的法律責(zé)任。李國強作為收信人,負(fù)有保護(hù)寫信人通信秘密和隱私的義務(wù),況且楊季康已于信中明確要求其將手中書稿信札等妥為保藏。基于此,李國強作為收信人,未經(jīng)權(quán)利人同意擅自以轉(zhuǎn)讓或其他方式使得涉案書信手稿對外流轉(zhuǎn),且未對受讓人及經(jīng)手人等作出保密要求和提示,導(dǎo)致后續(xù)涉案侵權(quán)行為發(fā)生,亦構(gòu)成對楊季康涉案隱私權(quán)的侵害,依法應(yīng)與中貿(mào)圣佳公司承擔(dān)連帶責(zé)任。
一審宣判后,中貿(mào)圣佳公司不服,向北京市高級人民法院提起上訴。
北京市高級人民法院經(jīng)審理認(rèn)為,根據(jù)相關(guān)法律規(guī)定,楊季康作為錢鐘書的遺孀、錢瑗的母親,是其二人的近親屬,在二人去世后,有權(quán)就涉案侵權(quán)行為請求侵權(quán)人承擔(dān)侵權(quán)責(zé)任,并有權(quán)依法繼承錢鐘書、錢瑗著作權(quán)中的財產(chǎn)權(quán),依法保護(hù)其二人的署名權(quán)、修改權(quán)、保護(hù)作品完整權(quán),依法行使發(fā)表權(quán)。中貿(mào)圣佳公司作為拍賣人未能舉證證明其履行了拍賣法規(guī)定的與委托人簽訂委托拍賣合同、審查了委托人的身份證明、要求委托人提供與著作權(quán)、隱私權(quán)相關(guān)的其他資料等法定義務(wù),主觀上存在過錯,對此應(yīng)承擔(dān)相應(yīng)的侵權(quán)責(zé)任。中貿(mào)圣佳公司召開研討會、向鑒定專家提供涉案書信,且未與專家就不得對外提供涉案書信等事項進(jìn)行約定,也未對專家作出此類明示,以及通過其網(wǎng)站轉(zhuǎn)載媒體相關(guān)文章等行為,侵犯了楊季康等人對涉案書信享有的發(fā)表權(quán)、復(fù)制權(quán)、發(fā)行權(quán)、信息網(wǎng)絡(luò)傳播權(quán)、獲酬權(quán)及楊季康等的隱私權(quán).鑒于本案中權(quán)利人的實際損失和侵權(quán)人的違法所得均無法確定,故原審法院根據(jù)涉案書信的知名度和影響力、中貿(mào)圣佳公司的過錯程度及侵權(quán)行為的時間、規(guī)模、性質(zhì)、情節(jié)等因素,酌定10萬元的著作權(quán)侵權(quán)賠償;并根據(jù)中貿(mào)圣佳公司、李國強的過錯程度、侵害手段、場合、行為方式、侵權(quán)行為所造成的后果,以及侵權(quán)人承擔(dān)責(zé)任的經(jīng)濟(jì)能力等因素酌情確定10萬元的精神損害撫慰金,尚屬恰當(dāng)。因此判決駁回上訴,維持原判.筆者意見:
筆者同意第二種觀點,對拍賣行為,不能籠統(tǒng)地判定侵害楊降先生的著作權(quán)及隱私權(quán)。理由如下:
首先是關(guān)于著作權(quán)的問題。在這里筆者將拍賣的物品分為兩類:一類是手稿,一類是書信。
針對手稿:手稿主要包括錢鐘書先生的《也是集》手稿和楊絳先生的《干校六記》手稿。錢鐘書的《也是集》由上世紀(jì)80年代初論文三篇加摘選《談藝錄》補訂本組成,此書已于1984年由香港廣角鏡出版社出版。楊絳的《干校六記》
寫于1980年,最早由香港《廣角鏡》雜志1981年4月號刊登,后由三聯(lián)書店1981年初版。因此,中貿(mào)圣佳公司對《也是集》手稿和《干校六記》手稿的拍賣不侵犯作品的發(fā)表權(quán)。
針對書信:從內(nèi)容分析,據(jù)法律規(guī)定:著作權(quán)法所稱作品,是指文學(xué)、藝術(shù)和科學(xué)領(lǐng)域內(nèi)具有獨創(chuàng)性并能以某種有形形式復(fù)制的智力成果。即構(gòu)成著作權(quán)法保護(hù)的作品需要三個條件:
1、文學(xué)、藝術(shù)和科學(xué)領(lǐng)域;
2、獨創(chuàng)性;
3、能以某種有形形式復(fù)制。第1個條件和第3個條件都很好理解,關(guān)鍵是第2個條件各個國家的把握都不同。獨創(chuàng)性,包括兩個部分:一個是“獨”,即自己獨立完成;一個是“創(chuàng)”,即有獨到的見解、與其他作品有不同之處。獨創(chuàng)性的標(biāo)準(zhǔn)各國不同:在德法等大陸法系獨創(chuàng)性的標(biāo)準(zhǔn)比較高,英美等英美法系獨創(chuàng)性的標(biāo)準(zhǔn)比較低。然而根據(jù)目前中國著作權(quán)法關(guān)于獨創(chuàng)性的標(biāo)準(zhǔn)一般認(rèn)為跟英美法系國家一樣比較低,即滿足基本的獨創(chuàng)性即可以。比如小孩子寫的作文,可能寫的并不好,但是只要他獨立完成了,并且有一定的內(nèi)容,會被認(rèn)為具有獨創(chuàng)性,屬于著作權(quán)法保護(hù)的作品。因此,書信一般情況下會認(rèn)為屬于著作權(quán)法保護(hù)的文字作品。本案中所涉及的書信從內(nèi)容上看,是文字作品,有著作權(quán)。根據(jù)著作權(quán)法的規(guī)定,著作權(quán)可以分為發(fā)表權(quán)、署名權(quán)、修改權(quán)、保護(hù)作品完整權(quán)、復(fù)制權(quán)、發(fā)行權(quán)、出租權(quán)、展覽權(quán)、信息網(wǎng)絡(luò)傳播權(quán)、匯編權(quán)等,本案涉及到的著作權(quán)應(yīng)該有發(fā)表權(quán)、復(fù)制權(quán)、展覽權(quán)、信息網(wǎng)絡(luò)傳播權(quán)等權(quán)利。
不過從信件的形式上分析,錢的書信是用毛筆或鋼筆所寫。錢鐘書作為一代大家,文章與書法俱佳。書法既有語言文字所具有的使用價值,也具有欣賞性的藝術(shù)價值。錢的信札可以作為《著作權(quán)法》中的“美術(shù)作品”,受《著作權(quán)法》的保護(hù)。當(dāng)這些信札作為美術(shù)作品時,“《著作權(quán)法》第十八條規(guī)定:美術(shù)等作品原件所有權(quán)的轉(zhuǎn)移,不視為作品著作權(quán)的轉(zhuǎn)移,但美術(shù)作品原件的展覽權(quán)由原件所有人享有?!?因此,作為美術(shù)作品的信札,李國強擁有這些信札作品原件的展覽權(quán),可以行使錢的書信的展覽權(quán),故一審法院判決將涉案書信均認(rèn)為是文字作品,而對美術(shù)作品卻只字未提,未免有失偏妥,不過李國強不可行使其他的著作權(quán)。此案中拍賣公司未經(jīng)楊絳的同意,公開展示標(biāo)的,確實侵犯了楊絳其他的著作權(quán)利。
最后是關(guān)于隱私權(quán)的問題。公眾人物的隱私權(quán)與普通民眾的隱私權(quán)不同。錢鐘書與楊絳在文學(xué)領(lǐng)域、社會地位和影響力上都有特別的位置,書信中有關(guān)“對歷史和學(xué)人的評判”內(nèi)容,已經(jīng)遠(yuǎn)遠(yuǎn)超出“私人”的范圍,而具有社會公益性。當(dāng)公眾人物的隱私權(quán)和民眾的知情權(quán)發(fā)生矛盾時,多以尊重民眾知情權(quán)為主導(dǎo),這體現(xiàn)的是權(quán)利與義務(wù)對等的原則。公眾人物所具有的影響力,使他們的私生活,會對社會和民眾構(gòu)成影響和示范,所以對公眾人物的隱私權(quán)進(jìn)行限制,其實也是社會監(jiān)督的一種方式。故拍賣公司拍賣這些書信時,是不侵犯其隱私權(quán)的,至于其他書信的拍賣,未經(jīng)楊絳的許可,公開展示,確實侵犯其隱私權(quán)。
綜上所述,筆者認(rèn)為不能將拍賣公司的拍賣行為籠統(tǒng)地認(rèn)為均侵犯楊絳的著作權(quán)與隱私權(quán)。
【此外,筆者從本案中得到頗多啟發(fā),覺得我國的相關(guān)法律有待完善。以下是筆者的建議,由于筆者學(xué)識較淺,難免有些失妥之處:
其一,關(guān)于作品獨創(chuàng)性的標(biāo)準(zhǔn)我國著作權(quán)法一直未作出明確規(guī)定。目前學(xué)者普遍認(rèn)為采取英美法系的較低標(biāo)準(zhǔn),而實際操作中也是如此,筆者認(rèn)為這不妥。就拿本案來說,法院審理認(rèn)為涉案書信皆是作品,這不大合理,比如錢璦關(guān)于購買書籍的書信,針對的都是事實。筆者認(rèn)為書信作為一種應(yīng)用文, 其形式上具有
一致性, 如果對內(nèi)容采取較寬泛的標(biāo)準(zhǔn), 一則較易引起紛爭, 使得社會成本增加, 二則會導(dǎo)致大量毫無造性的作品產(chǎn)生, 而偏離著作權(quán)法保護(hù)的初衷。獨創(chuàng)性應(yīng)包括獨立和創(chuàng)作兩層含義, 除要求作者獨立完成作品以外, 還要求作品具有創(chuàng)作成分。因此, 書信并不一定都應(yīng)屬于著作權(quán)法保護(hù)的范疇,但具有獨創(chuàng)性的書信則是著作權(quán)法保護(hù)的范疇, 書信作品的作者自然就享有著作權(quán)。因此,筆者希望對于作品的標(biāo)準(zhǔn)應(yīng)該作出明確的規(guī)定,采取較高的標(biāo)準(zhǔn)。
其二,是對于同一物品同時滿足著作權(quán)法規(guī)定的不同作品種類時,其權(quán)利沖突的解決問題。比如,本案中某些書信既構(gòu)成美術(shù)作品又構(gòu)成文字作品時,美術(shù)作品的展覽權(quán)與文字作品的發(fā)表權(quán)如何協(xié)調(diào)?著作權(quán)法第18條規(guī)定:“美術(shù)等作品原件所有權(quán)的轉(zhuǎn)移,不視為作品著作權(quán)的轉(zhuǎn)移,但美術(shù)作品原件的展覽權(quán)由原件所有人享有。這就意味著若這件美術(shù)作品從未發(fā)表過,其以展覽形式的發(fā)表權(quán)也應(yīng)包含在展覽權(quán)而轉(zhuǎn)移到原件所有人處??梢娬褂[行為是典型的美術(shù)作品的發(fā)表方式。這樣一來,符合不同作品種類的書信在行使美術(shù)作品上的展覽權(quán)時勢必會與其文字作品的發(fā)表權(quán)相矛盾,那么究竟哪個權(quán)利優(yōu)先行使?要么是限制作品原件所有人的權(quán)利,要么是限制作者的權(quán)利。筆者希望在今后的立法中立法者應(yīng)考慮到這些問題。
其三。是關(guān)于書信中物權(quán)與著作權(quán)的問題。本案中,拍賣是物權(quán)的處分行為。按照拍賣法的規(guī)定,公開展示標(biāo)的是拍賣的法定環(huán)節(jié),拍賣公司只要展示拍賣標(biāo)的、并提供相應(yīng)的條件與資料(包括印制圖錄)就可以了??墒欠蓞s沒有對公開展示的程度作出規(guī)定,在此存在真空領(lǐng)域。當(dāng)物權(quán)與著作權(quán)沖突時,這規(guī)定顯然不利于著作權(quán)人權(quán)益的保護(hù)。再者一般情況下,拍賣行以拍賣只涉及處分所有權(quán)而不涉及著作權(quán)為由,認(rèn)為拍賣并不侵權(quán)。故為了避免今后著作權(quán)與物權(quán)的沖突,筆者認(rèn)為應(yīng)當(dāng)明確規(guī)定書信的權(quán)利屬性,限制未發(fā)表書信的原件所有人的權(quán)利,書信所有人在行使物權(quán)時,不得侵犯著作權(quán),否則應(yīng)承擔(dān)侵權(quán)責(zé)任,如,可限制所有人的展覽權(quán)。】
第三篇:微信之道手稿:微信技術(shù)總監(jiān)周顥在中山大學(xué)講騰訊微信1億用戶背后的秘密
微信——騰訊戰(zhàn)略級產(chǎn)品,創(chuàng)造移動互聯(lián)網(wǎng)增速記錄,10個月5000萬手機用戶,433天之內(nèi)完成用戶數(shù)從零到一億的增長過程,千萬級用戶同時在線,搖一搖每天次數(shù)過億?在技術(shù)架構(gòu)上,微信是如何做到的?日前,在騰訊大講堂在中山大學(xué)校園宣講活動上,騰訊廣研助理總經(jīng)理、微信技術(shù)總監(jiān)周顥在兩小時的演講中揭開了微信背后的秘密。周顥,2001年畢業(yè)于華南理工大學(xué),計算機專業(yè)碩士。2005年加入騰訊廣州研發(fā)部,歷任QQ郵箱架構(gòu)師,廣研技術(shù)總監(jiān),T4技術(shù)專家,微信中心助理總經(jīng)理。(注:演講PPT下載)
(騰訊廣研助理總經(jīng)理、微信技術(shù)總監(jiān) 周顥 CSDN配圖)周顥把微信的成功歸結(jié)于騰訊式的“三位一體”策略:即產(chǎn)品精準(zhǔn)、項目敏捷、技術(shù)支撐。微信的成功是在三個方面的結(jié)合比較好,能夠超出絕大多數(shù)同行或?qū)κ?,使得微信走到比較前的位置。所謂產(chǎn)品精準(zhǔn),通俗的講就是在恰當(dāng)?shù)臅r機做了恰當(dāng)?shù)氖?,推出了重量級功能,在合適的時間以最符合大家需求的方式推出去。他認(rèn)為在整個微信的成功中,產(chǎn)品精準(zhǔn)占了很大一部分權(quán)重。敏捷是一種態(tài)度 敏捷就是試錯
微信研發(fā)團(tuán)隊里鼓勵一種試錯的信仰:他們堅信,在互聯(lián)網(wǎng)開發(fā)里,如果能夠有一個團(tuán)隊在更短的時間內(nèi)嘗試了更多機會(并能改進(jìn)過來),就能有(更多的)機會勝出。敏捷是一種態(tài)度,在軟件開發(fā)過程中,項目管理者都會非常忌諱“變更”這個詞,但是在微信的項目運作中是不可以的。因為微信必須要容忍說哪怕在發(fā)布前的十分鐘,也要允許他變更。這是非常大的挑戰(zhàn),因為打破了所有傳統(tǒng)項目開發(fā)的常識。所有人都說不可能做到的,但微信做到了。研發(fā)團(tuán)隊所做的一切都是要給產(chǎn)品決策者有最大的自由度,而這個決策正是微信能夠勝出的關(guān)鍵。海量系統(tǒng)上的敏捷 無異于懸崖邊的跳舞
敏捷有很多困境,如果做一個單機版程序,是可以做到很敏捷的,但是騰訊正在運作的是一個海量系統(tǒng),有千萬級用戶同時在線,在一個單獨的功能上每天有百億級的訪問,同時還要保證99.95%的可用性。在海量系統(tǒng)上應(yīng)對項目開發(fā)會有很嚴(yán)謹(jǐn)?shù)囊?guī)范,都說要盡可能少的變化,因為90%-95%的錯誤都是在變更中產(chǎn)生的,如果系統(tǒng)一直不變更會獲得非常高的穩(wěn)定度,但是微信就是要在懸崖邊跳舞。微信的研發(fā)團(tuán)隊要做一些事情,讓敏捷開發(fā)變得更簡單。
如何做到這一切?周顥認(rèn)為,首先,必須建立起一種狂熱的技術(shù)信念,就是一定是可以做到的。然后,需要用一些穩(wěn)固的技術(shù)(理念)來支撐,例如大系統(tǒng)小做、讓一切可擴(kuò)展、必須有基礎(chǔ)組件、輕松上線(灰度、灰度、再灰度;精細(xì)監(jiān)控;迅速響應(yīng))?等等來支撐。
四大法器:大系統(tǒng)小做、讓一切可擴(kuò)展、要有基礎(chǔ)組件、輕松上線
大系統(tǒng)小做:當(dāng)設(shè)計龐大系統(tǒng)的時候,應(yīng)該盡量分割成更小的顆粒,使得項目之間的影響是最小的。
? 一切可擴(kuò)展:在高穩(wěn)定度、高性能的系統(tǒng)中間,為了穩(wěn)定性能把它設(shè)計成不變化的系統(tǒng),但為了支持敏捷需要讓一切的東西都要變得可以擴(kuò)展。? 必須建立基礎(chǔ)組件:要解決復(fù)雜問題的時候,需要將已有的經(jīng)驗固化下來,固化下來的東西會成為系統(tǒng)中的一部分。
? 輕松上線:當(dāng)做了變化并把它從開發(fā)環(huán)境中部署到現(xiàn)有的運營環(huán)境中去,在這個過程中,“灰度”這個詞非常關(guān)鍵,就是在黑和白之間的選擇,必須要變成一種小規(guī)模嘗試,再逐步擴(kuò)展到海量過程中的一個問題。?
大系統(tǒng)小做——僅僅把模塊變得更為清晰,這在海量系統(tǒng)設(shè)計開發(fā)中是不夠的,還需要在物理環(huán)境上進(jìn)行分離部署,出現(xiàn)問題的時候可以快速發(fā)現(xiàn),并且在最快的情況下解決掉。
大系統(tǒng)小做 混搭模式
將不同的應(yīng)用邏輯物理分割獨立出來,用戶注冊登錄、LBS邏輯、搖一搖邏輯、漂流瓶邏輯、消息邏輯獨立開來。把關(guān)鍵的邏輯混搭在一起,當(dāng)所有的邏輯部署在同一個服務(wù)器上,確實也會帶來很大敏捷上的好處,因為不需要額外的考慮部署和監(jiān)控的問題。在整個微信的邏輯中,可能現(xiàn)在已經(jīng)有上百種不同的邏輯,因為會在邏輯的分割上拆分成8-10種做分離部署。一切可擴(kuò)展——網(wǎng)絡(luò)協(xié)議可擴(kuò)展、數(shù)據(jù)存儲可擴(kuò)展
擴(kuò)展的關(guān)鍵點有兩塊。一個是網(wǎng)絡(luò)協(xié)議需要擴(kuò)展,當(dāng)要升級一個新功能的時候,會有一些比較大的困難,所以所有協(xié)議設(shè)計都比較向前兼容,但是向前兼容還是不夠的,因為網(wǎng)絡(luò)協(xié)議設(shè)計本身有非常多的功能也會有比較大的字段,相關(guān)的代碼可能會有數(shù)千行,這一塊不能通過手寫方式完成。可以通過XML描述,再通過工具自動生成所有的代碼,這是微信獲得快速開發(fā)的一個重要的點。另外一塊就是在數(shù)據(jù)存儲方面是必須可擴(kuò)展的。在2005年絕大多數(shù)海量系統(tǒng)的設(shè)計都是采用固定字段的存儲,但是在現(xiàn)代系統(tǒng)中會意識到這個問題,會采用KV或者TLV的方式,微信也做了不同的設(shè)計。
把復(fù)雜邏輯都固化下來,成為基礎(chǔ)軟件。在微信后臺會有幾種不同的基礎(chǔ)組件。大致包括:
Svrkit——Client/Server自動代碼生成框架:10分鐘搭建內(nèi)部服務(wù)器 ? LogicServer——邏輯容器:隨時添加新邏輯
? OssAgent——監(jiān)控/統(tǒng)計框架:所見即所得的監(jiān)控報表 ? 存儲組件——屏蔽容災(zāi)/擴(kuò)容等復(fù)雜問題 ?
灰度、灰度、再灰度
在變更后的部署方式上,微信在一些規(guī)則會限定不能一次把所有的邏輯變更上去,每一次變更一小點觀察到每一個環(huán)節(jié)沒有問題的時候,才能布局到全網(wǎng)上去。微信后臺每一天可以支撐超過20個后臺變更,在業(yè)界來說,通常做到5個已經(jīng)是比較快了,但是微信可以做到快4倍。
騰訊內(nèi)部的上線系統(tǒng)
而所謂灰度發(fā)布,是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。AB test就是一種灰度發(fā)布方式,讓一部用戶繼續(xù)用A,一部分用戶開始用B,如果用戶對B沒有什么反對意見,那么逐步擴(kuò)大范圍,把所有用戶都遷移到B上面 來。灰度發(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度。(在騰訊,灰度發(fā)布是最常采用的發(fā)布方式之一)孫子兵法:古之所謂善戰(zhàn)者,勝于易勝者也
常識上,解決一個復(fù)雜問題的時候,會用高明的技巧解決復(fù)雜的問題,這個不是微信團(tuán)隊的目標(biāo),他們追求的要做到讓所有問題很自然和簡單的方式解決掉。在周顥看來,微信架構(gòu)的技術(shù)復(fù)雜點在四個要點:協(xié)議、容災(zāi)、輕重、監(jiān)控。
微信架構(gòu)
協(xié)議。手機終端跟后臺服務(wù)器之間的交互協(xié)議,這個協(xié)議的設(shè)計是整個系統(tǒng)的骨架,在這一點做好設(shè)計可以使得系統(tǒng)的復(fù)雜度大大降低。? 容災(zāi)。當(dāng)系統(tǒng)出現(xiàn)了若干服務(wù)器或若干支架(宕機的時候),仍然需要讓系統(tǒng)盡可能的提供正常的服務(wù)。
? 輕重。如何在系統(tǒng)架構(gòu)中分布功能,在哪一個點實現(xiàn)哪一個功能,代表系統(tǒng)中間的功能配置。
? 監(jiān)控。為系統(tǒng)提供一個智能儀表盤。?
在協(xié)議設(shè)計上,移動互聯(lián)網(wǎng)和常規(guī)互聯(lián)網(wǎng)有很大的區(qū)別。首先有CMWAP和CMNET的不同,在中國現(xiàn)在有相當(dāng)多的手機用戶使用WMWAP連接,還有就是在線和離線的概念,當(dāng)QQ下線的時候叫離線,當(dāng)你登錄的時候叫在線。但是在移動互聯(lián)網(wǎng)這兩個概念比較模糊。從微信的設(shè)計中,不管在線還是離線系統(tǒng)表現(xiàn)都應(yīng)該是一致的。還有一個是連接不穩(wěn)定的問題,由于手機信號強弱的變化,當(dāng)時信號很好,5秒鐘走到信號不好的地區(qū),連接就必須斷掉。這個中間帶來不穩(wěn)定的因素為協(xié)議設(shè)計帶來較大困難。此外就是資費敏感的問題,因為移動互聯(lián)網(wǎng)是按照流量計費的,這個計費會使得在協(xié)議設(shè)計中如何最小化傳輸?shù)膯栴}。最后就是高延遲的問題。
對此,業(yè)界標(biāo)準(zhǔn)的解決方案:Messaging And Presence Protocol:1)XMPP;2)SIP/SIMPLE。它的優(yōu)點是簡單,大量開源實現(xiàn)。而缺點同樣明顯:1)流量大:狀態(tài)初始化;2)消息不可靠。
微信在系統(tǒng)中做了特殊設(shè)計,叫SYNC協(xié)議,是參考Activesyec來實現(xiàn)的。特點首先是基于狀態(tài)同步的協(xié)議,假定說收發(fā)消息本身是狀態(tài)同步的過程,假定終端和服務(wù)器狀態(tài)已經(jīng)被遲了,在服務(wù)器端收到最新的消息,當(dāng)客戶端、終端向服務(wù)器對接的時候,收取消息的過程實際上可以簡單的歸納為狀態(tài)同步的過程,收消息以及收取你好友狀態(tài)更新都是相同的。在這樣的模式之下,我們會也許會把交互的模式統(tǒng)一化,只需要推送一個消息到達(dá)的通知就可以了,終端收到這個通知就來做消息的同步。在這樣的簡化模式之下,安卓和塞班都可以得到統(tǒng)一。這樣的系統(tǒng)本身的實現(xiàn)是更為復(fù)雜的,但是獲得很多額外的好處。
讓剩下系統(tǒng)實現(xiàn)的部分更加簡單,簡化了交互模式,狀態(tài)同步可以通過狀態(tài)同步的差值獲得最小的數(shù)據(jù)變更,通過增量的傳輸?shù)玫阶钚〉臄?shù)據(jù)傳輸量。通過這樣的協(xié)議設(shè)計,微信可以確保消息是穩(wěn)定到達(dá)的,而且是按序到達(dá)。引用一句俗話:比它炫的沒它簡單,比它簡單的沒它快,沒誰比他更快,哪怕在GPRS下,微信也能把進(jìn)度條輕易推到底。
追求完美設(shè)計的團(tuán)隊不能勝任海量服務(wù)
在容災(zāi)之前面向最壞的思考,如果系統(tǒng)真的掛了,需要做一些事情,首先是防止雪崩,避免蝴蝶效應(yīng)。如果關(guān)注春節(jié)訂火車票就知道了,用戶的請求量會因為系統(tǒng)服務(wù)不了而不斷的重試,意味著發(fā)生雪崩的時候,系統(tǒng)可能會承載原先3-10倍的流量,使得所有的事情更加惡化。所以微信有很多“放雪”功能的設(shè)計。第二個詞是柔性可用,在任何的系統(tǒng)中不要追求完美設(shè)計,追求完美設(shè)計的是團(tuán)隊是不能勝任海量服務(wù)的。如果在一個系統(tǒng)出現(xiàn)問題的時候,這個系統(tǒng)就掛了,那么這是一個不好的設(shè)計,最好的做法是提供0-1中間的選擇。舉一個例子,當(dāng)一個用戶向另外一個用戶發(fā)消息的時候,可能會通過一個垃圾信息過濾的檢測,如果垃圾信息過濾這個模塊突然掛掉了,這個消息難道就不能達(dá)到了嗎?在這樣的情況下,要忽略掉這個錯誤,使得消息正常達(dá)到對方。要精確定位出哪一個環(huán)節(jié)是最為重要的,把不是重要的錯誤盡可能的忽略掉。當(dāng)不能做到完美的時候,盡可能為用戶提供服務(wù)。另外一個重要方面叫做“保護(hù)點前置”,最前的一個點就是終端,在手機終端上蘊埋更多的保護(hù)點,這樣會為用戶系統(tǒng)贏得更大的處理空間。如果終端具備這樣的能力,會獲得更大的反應(yīng)空間。
周顥介紹了在微信上具體容災(zāi)設(shè)計的做法。在所有的容災(zāi)中存儲層的容災(zāi)是最難的,一個系統(tǒng)的設(shè)計分為三層:接入層、邏輯層、存儲層。接入層和邏輯層的容災(zāi)都有比較成熟的方案。邏輯層的容災(zāi)相對來說比較簡單,盡量不要有狀態(tài)的設(shè)計,比如說當(dāng)你做上一個請求的時候,會保持一些狀態(tài),要使得下一個請求發(fā)到下一個服務(wù)器。如果任何一個請求之間互相不關(guān)聯(lián)的話,這個就是無狀態(tài)的設(shè)計,只要做到這一點邏輯層的容災(zāi)可以隨意的切換。在回到存儲層本身的容災(zāi)設(shè)計上,相對來說困難一些,但是微信研發(fā)團(tuán)隊采用了一些技巧,叫分而治之,分離業(yè)務(wù)場景,尋求簡單的設(shè)計,并不會尋求大而同一的解決方案,因為這樣會使得系統(tǒng)的復(fù)雜度大幅度上升,而微信會盡可能把產(chǎn)品拆細(xì),尋求簡化的設(shè)計。首先是主備容災(zāi),這是最常見的方案。在有一些業(yè)務(wù)場景中是可以容忍最終一致性的,比如賬號系統(tǒng)的設(shè)計,每天寫入賬號系統(tǒng)的請求是非常少的,但是訪問的請求非常多,這個差異可能會達(dá)到數(shù)萬倍的規(guī)模,在這樣的場景下,微信會在賬號系統(tǒng)中采用簡化的方案,也可以獲得比較大的穩(wěn)定度。
SET模型+雙寫
第二種容災(zāi)的模式叫雙寫,兩臺Master的機器,當(dāng)一臺機故障的時候,另外一臺機還是可以接收到寫請求,當(dāng)兩臺機交錯啟動的時候,會得到數(shù)據(jù)的丟失。但是有一些場景是可以容忍輕度數(shù)據(jù)丟失的,比如說會有一個存儲專門記錄用戶終端的類型,比如說安卓還是塞班以及他們使用終端的微信版本是什么,這樣的數(shù)據(jù)是可以容忍輕度數(shù)據(jù)丟失的,因為偶爾有一些丟失的話,下一次訪問會把這些數(shù)據(jù)帶上來,會盡快的修復(fù)所有的數(shù)據(jù)。雙寫也是非常簡單的模式。
微信的研發(fā)團(tuán)隊做了一個叫Simple Quorum的機制,在微信的后臺中,同步協(xié)議有一個很重要的基石叫序列發(fā)生器,這樣的一個序列發(fā)生器需要有極高的穩(wěn)定度。首先可以看到序列號有一個特點永遠(yuǎn)是遞增的,用遞增方式往前推進(jìn)的時候,最大的序列號就是最新的系列號。有一個畢業(yè)才加入廣研的畢業(yè)生想到一個絕佳的方案,按SET分布,從2G減到200K。前輕后重 功能點后移
周顥還談到了輕重的概念。這個概念的提出主要是從終端本身的一些困境所帶來的。首先在終端上需要表現(xiàn)最多的一個產(chǎn)品的邏輯,邏輯非常復(fù)雜,變更的成本也非常高,當(dāng)需要修復(fù)的時候必須發(fā)布一個新版本,這個新版必須由自己下載才能完成,下載的成本非常高。在這樣的前提下,如果手機終端產(chǎn)生了任何變化的時候,如果這個變化有非常大的問題就會有極大的困境,所以需要在每一個發(fā)布之前做一些充分的數(shù)據(jù),確保不會發(fā)生致命問題。如果一旦出現(xiàn)致命問題難以修復(fù),需要把關(guān)鍵的點從終端移到后臺實現(xiàn),把功能點后移,來充分發(fā)揮后臺快速變更的能力。
接入優(yōu)化:從GSLB到IP重定向
在接入層的優(yōu)化,速度很重要的因素,是不是能夠就近接入一個最優(yōu)的節(jié)點,比如說移動用戶最好接入移動的節(jié)點,海外的用戶可能需要尋找更佳的路由,有的時候可能無法自動做到這一點,一點是在終端上做測速,微信會通過在后臺IP逆向的能力,通過后臺指揮微信終端聯(lián)網(wǎng)的能力,尋找最優(yōu)的接入點。上圖就是每分鐘收到同一項指令曲線的報表。
如何解決“偷流量”的問題——當(dāng)國內(nèi)類微信類產(chǎn)品發(fā)布的時候出現(xiàn)一個大的問題就是“偷流量”,當(dāng)用戶在某一些邏輯下進(jìn)行一個死循環(huán),不斷訪問某一些數(shù)據(jù),這樣的死循環(huán)是非??膳碌模绻谟脩舨恢X的情況之下,可能會在一個小時之內(nèi)偷到數(shù)10兆甚至數(shù)百兆的流量。有非常多業(yè)內(nèi)的同行都需要花大量的精力解決這個問題,微信研發(fā)團(tuán)隊用了非常強大的方式解決它。通過在后臺建立起嚴(yán)厲的監(jiān)控系統(tǒng),對每一個用戶的行為做一個監(jiān)控,當(dāng)發(fā)現(xiàn)異常的時候,后臺會給終端發(fā)出指令,使得微信終端在一段時間無法聯(lián)網(wǎng),但是可以保證用戶流量不會白白的使用掉。
功能適配的例子——第一期微信版本發(fā)布的時候,當(dāng)時沒有群聊的功能,第二版發(fā)布的時候做了這個功能。當(dāng)時有兩個選擇,對于早期版本的用戶,因為不支持群聊,就無法享用到這個功能,但是微信希望提供更好的選擇,想讓早期不支持群聊的版本,也可以被拉到一個群里面收消息、發(fā)消息,通過后臺功能的適配也能做到這個事情。
分而治之 把監(jiān)控嵌入基礎(chǔ)框架
對于一個海量系統(tǒng)來說,一個精密的儀表盤非常重要。監(jiān)控是非常痛苦的,對于這樣一個系統(tǒng)來說,每小時會產(chǎn)生數(shù)百G的監(jiān)控日志。微信希望在1分鐘之內(nèi)監(jiān)控的數(shù)據(jù)就能夠顯示在報表上,因為只有這樣的精準(zhǔn)和實時度才能夠贏得處理故障的時間。微信會做關(guān)聯(lián)統(tǒng)計,通過搖一搖加了好友,他們活躍度如何,過了一段時間他們的活躍度變化情況又是如何。這種需求是需要通過大量日志的關(guān)聯(lián)統(tǒng)計來獲得的。研發(fā)團(tuán)隊也花了一段時間來理解這個問題,發(fā)現(xiàn)了中間一個重要的經(jīng)驗叫做“魚和熊掌不能兼得”。
為了讓監(jiān)控數(shù)值更敏感,需要把監(jiān)控細(xì)化再細(xì)化,上面數(shù)據(jù)表示每一欄子系統(tǒng)的數(shù)據(jù),下面這個是按微信版本號來劃分的,這里的數(shù)據(jù)項是非常多。
微信還需要采集一些異常的點,如果有異常的話會發(fā)布緊急的版本,盡可能快的替換它。對收發(fā)消息延時做的監(jiān)控,比如說0—1秒端到端的速度,會對不同的區(qū)段做一些統(tǒng)計,當(dāng)某一個環(huán)節(jié)出現(xiàn)異常的時候,通常會在中間的延時上體現(xiàn)出來。有一個很重要的點叫自動報警,現(xiàn)在有數(shù)千項的數(shù)據(jù),不可能每一項都靠人工去看的,必須要跟自動報警相關(guān)聯(lián),微信有一些智能的算法,是不是在正常的范圍內(nèi),跟歷史的數(shù)值進(jìn)行對比,如果有異常的話,會通過短信、郵件還有微信本身來發(fā)出報警信息。
把監(jiān)控嵌入基礎(chǔ)框架
微信會把監(jiān)控嵌入到基礎(chǔ)框架里面去,因為并不是每一個人都會意識到在需要的地方嵌入一個監(jiān)控點,所以在基礎(chǔ)框架本身內(nèi)置很重要的監(jiān)控點,比如說這個表上的欄目,非常多的欄目大概會有數(shù)百項的欄目,都不需要程序員自己去寫,當(dāng)用基礎(chǔ)組件搭建一個系統(tǒng)的時候,就可以直接觀測系統(tǒng)數(shù)據(jù)。
在談到微信未來的技術(shù)挑戰(zhàn)時,周顥首先希望能夠讓微信成為可用性99.99%的系統(tǒng);設(shè)計出面向現(xiàn)在10倍容量的系統(tǒng)以及完全的IDC容災(zāi)。
網(wǎng)上盛傳的凌晨兩點,騰訊大廈那多層大片大片的燈光和樓下那長長的出租車隊伍說明了一切。引用一句話做結(jié)尾,可怕的不是微信,真正可怕的是,比你領(lǐng)先比你更有天賦的團(tuán)隊比你更努力。附錄:騰訊微信技術(shù)總監(jiān)周顥演講PPT下載
特別鳴謝:騰訊大講堂(djt.qq.com)對本篇報道的內(nèi)容支持