網(wǎng)站性能檢測評分
注:本網(wǎng)站頁面html檢測工具掃描網(wǎng)站中存在的基本問題,僅供參考。
多類邏輯
九年來去,我的時間簡史和微博的對話精神 營銷視頻課程
霍金在《時間簡史》一書中說,我們看到的從很遠星系來的光是在幾百萬年之前發(fā)出的,在我們看到的最遠的物體的情況下,光是在80億年前發(fā)出的。這樣當我們看宇宙時,我們是在看它的過去。
浩瀚如宇宙如此,其實每個人也是如此,我們每一次自我思量的時候,其實也是在回溯以前的自己或者剛剛過去的自己,他們構(gòu)成了當下的意義和未來的一種坐標系。如果不外加干涉,過去的事物可能就會顯示出它的無序性,所以以前的我們會寫日記,把車票、機票、電影票、演出票等等搜集收藏下來,這些就像是過去向現(xiàn)在發(fā)射的光。后來,只有少部分人還保留了這些習(xí)慣,我們更傾向于在網(wǎng)絡(luò)平臺上留下一串串足跡,這些足跡形成了我們回看來時之路的時空隧道。今天是微博九周年的日子,不知不覺,這個社交媒體平臺已經(jīng)伴隨我度過了七年多的時光。我剛進大學(xué)的那會,大家還在使用QQ,不時還會去朋友的QQ空間跑堂,而后人人網(wǎng)以其校園實名社交屬性,逐漸取代了QQ在我們這一代年輕人網(wǎng)上沖浪的地位。但人總歸是社會的動物,人人網(wǎng)興于校園,也囿于校園,其用戶流失和斷層幾乎在基因里就決定了。我是在大一下學(xué)期(2011年3月),也就是微博出現(xiàn)一年多之后注冊的微博。就像2005年新浪對博客模式突襲,不僅一舉超越Blogcn、Blogbus等博客先驅(qū),而且也把其他門戶網(wǎng)站帶入了博客大戰(zhàn)一樣,新浪這一次又讓微博模式成為網(wǎng)易、搜狐、騰訊和百度等互聯(lián)網(wǎng)巨頭爭先搶奪的陣地。2009年11月百度“i貼吧”上線,2010年1月,網(wǎng)易和搜狐的微博幾乎同時宣布內(nèi)測;2010年3月,騰訊進行新版微博產(chǎn)品內(nèi)測,一時間,微博大戰(zhàn)風(fēng)起云涌。后來的故事大多數(shù)人都知道了,新浪的媒體基因、明星名人資源以及前期用戶基礎(chǔ),決定了戰(zhàn)事走向。新浪微博成為了微博模式最后的贏家,時至今日,當我們在說社交媒體的時候,其實就是在說微博。最初,微博于我而言,是一個接收媒體訊息和熟人社交的地方,我陸續(xù)在上面關(guān)注了南方周末、南方人物周刊、新周刊、三聯(lián)生活周刊等機構(gòu)賬號,李海鵬、蔣方舟、胡赳赳等媒體人,以及大學(xué)同學(xué)和社團的朋友。當我重新翻閱一遍自己的最初幾頁微博的時候,看到了青春懵懂,看到了曾經(jīng)的校園生活狀態(tài),比如“十天的考試拉鋸戰(zhàn),明天終于要結(jié)束了”,也看到了一個新聞學(xué)子對于新聞行業(yè)的熱情,比如在學(xué)校記者團頻繁跑大大小小的活動,從寫一篇小的消息稿開始鍛煉。大二的時候,長微博開始流行起來,只不過字數(shù)限制,所以大家更多用長微博工具發(fā)圖片來替代。我用長微博寫過一些個人游記和所思所想,現(xiàn)在看來有點矯情又透露著莫名的早熟,比如我寫過“這年頭,人都有個病什么的,老年癡呆、賣萌裝傻、偏執(zhí)狂躁或者變態(tài)自虐,大致從人們走過純真童年之后,生命就不再屬于自己了,因為我們終不能再任性了,一步一步,必須把責(zé)任、關(guān)懷和理想掛在嘴邊,扛在肩上。”同樣是在2012年,我們學(xué)習(xí)了報紙編輯,是的,那時候我們并沒有意料后來紙媒以前所未有的速度走下坡路。一方面出于興趣,另一方面也是為了完成學(xué)期末要組隊完成一份報紙作業(yè),我開始頻繁翻看一些都市報和日報的版面,并且按照一定邏輯做集錦貼在微博上,@那些資深媒體人以及微博上有認證的版面編輯,他們轉(zhuǎn)發(fā)后,效果就蠻好。這樣的動作,也讓我完成了熟人以外的微博粉絲積累。新聞畢竟是一個重實踐的學(xué)科,所以大二和大三暑假我都去到外地實習(xí),先是廣州,然后北京。實習(xí)的第一站是一家都市報的深度中心,那個時候羊城還是新聞圣地,雖然南方日報、羊城晚報和廣州日報三大報業(yè)集團實力懸殊明顯,但激烈的競爭從未停止。做選題的時候,帶教老師會讓我們?nèi)ヌ煅呢垞?、凱迪社區(qū)等傳統(tǒng)的論壇上面找“料”,也建議我們多去微博找。也是在這個過程中,我開始意識到了媒介輿論場的某種轉(zhuǎn)變。90年代,中國傳媒開始出現(xiàn)了市場化趨勢,并由此帶來了新聞專業(yè)主義文化的發(fā)育,媒體需要找到一種形式,將社會的聲音自下而上傳達出來,《南方都市報》等都市類媒體率先開辟評論版面,提供了新的表達空間。而微博的出現(xiàn),又把表達空間拓展出了更多維度,我們找選題的時候?qū)ξ⒉┍都雨P(guān)注,不僅因為微博為搜索、接觸、利用與傳播信息創(chuàng)造了便利,更重要的是微博為闡述個人觀點提供了大眾化的公共平臺,承載著草根網(wǎng)友、媒體人、明星、企業(yè)家、官員等各個層面用戶的表達。很大程度上說,代表性的事件,進入到微博這個廣場之后,才會上升成為公共表達。它天然具備圈層擴散的基因,先是議題信息,這是核心圈層,之后議題在不同群體擴散,這是擴散圈層,隨后來自四面八方的用戶信息和觀點的匯集形成規(guī)模,達成了輿論塑造圈層。對于一個專業(yè)是新聞傳播的學(xué)生來說,微博這個產(chǎn)品實在有太多可以談?wù)摰慕嵌?,它糅合了人際傳播、組織傳播和大眾傳播等多重傳播模式,在結(jié)構(gòu)上,它是“所有人面向所有人”的多元非線性結(jié)構(gòu)。一個熱點事件可以迅速生成多個關(guān)鍵性節(jié)點,在節(jié)點的打通過程中,理性傳播增強,群體極化式微。這種具備對話精神的產(chǎn)品,其價值不僅僅體現(xiàn)在用戶數(shù)和流量,也體現(xiàn)在公眾話語權(quán)和媒介接近權(quán)。而這種對話精神與其說消解了傳統(tǒng)媒體的影響力,不如說是在反哺媒體內(nèi)容生產(chǎn)。我在媒體實習(xí)以及日后媒體從業(yè)的經(jīng)驗告訴我,傳統(tǒng)機構(gòu)媒體的報道,與微博上事件的發(fā)生、發(fā)酵到證實或證偽,這兩個通路是并行的,缺一不可。2014年,我大學(xué)畢業(yè)了,去了上海工作。上海雖是國際大都市,但卻也是生活氣息和文藝氣息很濃厚的地方。在上海,我基本上能夠把工作和生活區(qū)隔開,這一點在我這四年的微博記錄上也得到了驗證。我再回過頭去看這幾年的經(jīng)歷的時候發(fā)現(xiàn),陸陸續(xù)續(xù)去各種演唱會和音樂節(jié)是一條主線。微博印記很清晰讓我回憶起來,哪一年什么時候去了草莓音樂節(jié)、簡單生活節(jié),去了陳慧嫻、羅大佑的演唱會,李志、趙雷的live等等。期間,我也通過微博@新聞實習(xí)生群 找到了一個綜合素質(zhì)非常全面的95后實習(xí)生,后來我們也成為很好的朋友。這個階段的微博平臺,經(jīng)歷了它自身跌宕起伏的幾年,比如上市、第一次年度盈利、上線全國辟謠平臺、月活躍用戶超過Twitter等等。于我而言,故事在平穩(wěn)中有所遞進,微博更像是一個老朋友,可以讓我安放心事。《北京折疊》的作者郝景芳在她另外一本書《生于1984》中有這樣一段話:“人最終要走上一條由自我意志推動的路。那種自我意志你可能一時看不清,卻能感受到它和周圍磕磕絆絆的摩擦。摩擦越劇烈,人就越痛苦。而你越痛苦,就越說明周遭處境和你的意志之間不匹配。于是你不得不改變你的處境。很多時候,是痛苦而不是欲望,推動著你在一個個處境之間跳來跳去,直到最終安定下來?!?/strong>這段話也基本是我魔都四年職業(yè)生涯的一段概括。“一個一個自我在時間的軸線上將不斷自我否定,再自我生成?!鄙钊の渡鲜菨M足的,但對于工作的自我定位,我始終在不停尋找。2017年,我選擇成為一個全職自媒體人,也就是說踏上了內(nèi)容創(chuàng)業(yè)的道路,只不過是單槍匹馬。好在,大平臺已經(jīng)搭建好了內(nèi)容的基礎(chǔ)設(shè)施,比如微博、微信公號,對我們這些科技自媒體來說還有虎嗅、36氪和鈦媒體這樣的科技內(nèi)容平臺。個體的發(fā)聲,終究還是需要這些平臺作為放大器,才能觸達更多的人群,最主要的是,觸達那些想要觸達的人群。微博和微信公號,把社交紅利和社交資產(chǎn)賦能給自媒體,同時為自媒體提供流量和商業(yè)化工具,幫助內(nèi)容創(chuàng)業(yè)者實現(xiàn)自身品牌價值。只有基礎(chǔ)設(shè)施完善了,這個行業(yè)才能用內(nèi)容說話,當這個行業(yè)擁有優(yōu)質(zhì)內(nèi)容輸出能力的人都沒有懷才不遇的時候,內(nèi)容行業(yè)才得以步入黃金時代。應(yīng)該說包括papi醬、咪蒙,以及眾多和我一樣的行業(yè)自媒體,都是因為微博和微信的出現(xiàn),才能夠在自媒體浪潮中找到屬于自己的位置,也或多或少實現(xiàn)了把興趣當成工作的理想。我研究互聯(lián)網(wǎng)商業(yè)模式、產(chǎn)品模式,也對二次元一代和新追星一代感興趣。微博已經(jīng)九歲,我在微博上沖浪七年多,這之間,微博傲視群雄過,也跌入過低谷而后二次崛起,用戶愈發(fā)年輕化,也有了突破300億美元市值的高光時刻。這就像每個人的生長故事一樣,星辰大海,一路向前。最重要的是,一路上,我們時刻保持和世界對話,依舊保留著和自己對話的精神。特別聲明:本文為合作媒體授權(quán)DoNews專欄轉(zhuǎn)載,文章版權(quán)歸原作者及原出處所有。文章系作者個人觀點,不代表DoNews專欄的立場,轉(zhuǎn)載請聯(lián)系原作者及原出處獲取授權(quán)。
浩瀚如宇宙如此,其實每個人也是如此,我們每一次自我思量的時候,其實也是在回溯以前的自己或者剛剛過去的自己,他們構(gòu)成了當下的意義和未來的一種坐標系。如果不外加干涉,過去的事物可能就會顯示出它的無序性,所以以前的我們會寫日記,把車票、機票、電影票、演出票等等搜集收藏下來,這些就像是過去向現(xiàn)在發(fā)射的光。后來,只有少部分人還保留了這些習(xí)慣,我們更傾向于在網(wǎng)絡(luò)平臺上留下一串串足跡,這些足跡形成了我們回看來時之路的時空隧道。今天是微博九周年的日子,不知不覺,這個社交媒體平臺已經(jīng)伴隨我度過了七年多的時光。我剛進大學(xué)的那會,大家還在使用QQ,不時還會去朋友的QQ空間跑堂,而后人人網(wǎng)以其校園實名社交屬性,逐漸取代了QQ在我們這一代年輕人網(wǎng)上沖浪的地位。但人總歸是社會的動物,人人網(wǎng)興于校園,也囿于校園,其用戶流失和斷層幾乎在基因里就決定了。我是在大一下學(xué)期(2011年3月),也就是微博出現(xiàn)一年多之后注冊的微博。就像2005年新浪對博客模式突襲,不僅一舉超越Blogcn、Blogbus等博客先驅(qū),而且也把其他門戶網(wǎng)站帶入了博客大戰(zhàn)一樣,新浪這一次又讓微博模式成為網(wǎng)易、搜狐、騰訊和百度等互聯(lián)網(wǎng)巨頭爭先搶奪的陣地。2009年11月百度“i貼吧”上線,2010年1月,網(wǎng)易和搜狐的微博幾乎同時宣布內(nèi)測;2010年3月,騰訊進行新版微博產(chǎn)品內(nèi)測,一時間,微博大戰(zhàn)風(fēng)起云涌。后來的故事大多數(shù)人都知道了,新浪的媒體基因、明星名人資源以及前期用戶基礎(chǔ),決定了戰(zhàn)事走向。新浪微博成為了微博模式最后的贏家,時至今日,當我們在說社交媒體的時候,其實就是在說微博。最初,微博于我而言,是一個接收媒體訊息和熟人社交的地方,我陸續(xù)在上面關(guān)注了南方周末、南方人物周刊、新周刊、三聯(lián)生活周刊等機構(gòu)賬號,李海鵬、蔣方舟、胡赳赳等媒體人,以及大學(xué)同學(xué)和社團的朋友。當我重新翻閱一遍自己的最初幾頁微博的時候,看到了青春懵懂,看到了曾經(jīng)的校園生活狀態(tài),比如“十天的考試拉鋸戰(zhàn),明天終于要結(jié)束了”,也看到了一個新聞學(xué)子對于新聞行業(yè)的熱情,比如在學(xué)校記者團頻繁跑大大小小的活動,從寫一篇小的消息稿開始鍛煉。大二的時候,長微博開始流行起來,只不過字數(shù)限制,所以大家更多用長微博工具發(fā)圖片來替代。我用長微博寫過一些個人游記和所思所想,現(xiàn)在看來有點矯情又透露著莫名的早熟,比如我寫過“這年頭,人都有個病什么的,老年癡呆、賣萌裝傻、偏執(zhí)狂躁或者變態(tài)自虐,大致從人們走過純真童年之后,生命就不再屬于自己了,因為我們終不能再任性了,一步一步,必須把責(zé)任、關(guān)懷和理想掛在嘴邊,扛在肩上。”同樣是在2012年,我們學(xué)習(xí)了報紙編輯,是的,那時候我們并沒有意料后來紙媒以前所未有的速度走下坡路。一方面出于興趣,另一方面也是為了完成學(xué)期末要組隊完成一份報紙作業(yè),我開始頻繁翻看一些都市報和日報的版面,并且按照一定邏輯做集錦貼在微博上,@那些資深媒體人以及微博上有認證的版面編輯,他們轉(zhuǎn)發(fā)后,效果就蠻好。這樣的動作,也讓我完成了熟人以外的微博粉絲積累。新聞畢竟是一個重實踐的學(xué)科,所以大二和大三暑假我都去到外地實習(xí),先是廣州,然后北京。實習(xí)的第一站是一家都市報的深度中心,那個時候羊城還是新聞圣地,雖然南方日報、羊城晚報和廣州日報三大報業(yè)集團實力懸殊明顯,但激烈的競爭從未停止。做選題的時候,帶教老師會讓我們?nèi)ヌ煅呢垞?、凱迪社區(qū)等傳統(tǒng)的論壇上面找“料”,也建議我們多去微博找。也是在這個過程中,我開始意識到了媒介輿論場的某種轉(zhuǎn)變。90年代,中國傳媒開始出現(xiàn)了市場化趨勢,并由此帶來了新聞專業(yè)主義文化的發(fā)育,媒體需要找到一種形式,將社會的聲音自下而上傳達出來,《南方都市報》等都市類媒體率先開辟評論版面,提供了新的表達空間。而微博的出現(xiàn),又把表達空間拓展出了更多維度,我們找選題的時候?qū)ξ⒉┍都雨P(guān)注,不僅因為微博為搜索、接觸、利用與傳播信息創(chuàng)造了便利,更重要的是微博為闡述個人觀點提供了大眾化的公共平臺,承載著草根網(wǎng)友、媒體人、明星、企業(yè)家、官員等各個層面用戶的表達。很大程度上說,代表性的事件,進入到微博這個廣場之后,才會上升成為公共表達。它天然具備圈層擴散的基因,先是議題信息,這是核心圈層,之后議題在不同群體擴散,這是擴散圈層,隨后來自四面八方的用戶信息和觀點的匯集形成規(guī)模,達成了輿論塑造圈層。對于一個專業(yè)是新聞傳播的學(xué)生來說,微博這個產(chǎn)品實在有太多可以談?wù)摰慕嵌?,它糅合了人際傳播、組織傳播和大眾傳播等多重傳播模式,在結(jié)構(gòu)上,它是“所有人面向所有人”的多元非線性結(jié)構(gòu)。一個熱點事件可以迅速生成多個關(guān)鍵性節(jié)點,在節(jié)點的打通過程中,理性傳播增強,群體極化式微。這種具備對話精神的產(chǎn)品,其價值不僅僅體現(xiàn)在用戶數(shù)和流量,也體現(xiàn)在公眾話語權(quán)和媒介接近權(quán)。而這種對話精神與其說消解了傳統(tǒng)媒體的影響力,不如說是在反哺媒體內(nèi)容生產(chǎn)。我在媒體實習(xí)以及日后媒體從業(yè)的經(jīng)驗告訴我,傳統(tǒng)機構(gòu)媒體的報道,與微博上事件的發(fā)生、發(fā)酵到證實或證偽,這兩個通路是并行的,缺一不可。2014年,我大學(xué)畢業(yè)了,去了上海工作。上海雖是國際大都市,但卻也是生活氣息和文藝氣息很濃厚的地方。在上海,我基本上能夠把工作和生活區(qū)隔開,這一點在我這四年的微博記錄上也得到了驗證。我再回過頭去看這幾年的經(jīng)歷的時候發(fā)現(xiàn),陸陸續(xù)續(xù)去各種演唱會和音樂節(jié)是一條主線。微博印記很清晰讓我回憶起來,哪一年什么時候去了草莓音樂節(jié)、簡單生活節(jié),去了陳慧嫻、羅大佑的演唱會,李志、趙雷的live等等。期間,我也通過微博@新聞實習(xí)生群 找到了一個綜合素質(zhì)非常全面的95后實習(xí)生,后來我們也成為很好的朋友。這個階段的微博平臺,經(jīng)歷了它自身跌宕起伏的幾年,比如上市、第一次年度盈利、上線全國辟謠平臺、月活躍用戶超過Twitter等等。于我而言,故事在平穩(wěn)中有所遞進,微博更像是一個老朋友,可以讓我安放心事。《北京折疊》的作者郝景芳在她另外一本書《生于1984》中有這樣一段話:“人最終要走上一條由自我意志推動的路。那種自我意志你可能一時看不清,卻能感受到它和周圍磕磕絆絆的摩擦。摩擦越劇烈,人就越痛苦。而你越痛苦,就越說明周遭處境和你的意志之間不匹配。于是你不得不改變你的處境。很多時候,是痛苦而不是欲望,推動著你在一個個處境之間跳來跳去,直到最終安定下來?!?/strong>這段話也基本是我魔都四年職業(yè)生涯的一段概括。“一個一個自我在時間的軸線上將不斷自我否定,再自我生成?!鄙钊の渡鲜菨M足的,但對于工作的自我定位,我始終在不停尋找。2017年,我選擇成為一個全職自媒體人,也就是說踏上了內(nèi)容創(chuàng)業(yè)的道路,只不過是單槍匹馬。好在,大平臺已經(jīng)搭建好了內(nèi)容的基礎(chǔ)設(shè)施,比如微博、微信公號,對我們這些科技自媒體來說還有虎嗅、36氪和鈦媒體這樣的科技內(nèi)容平臺。個體的發(fā)聲,終究還是需要這些平臺作為放大器,才能觸達更多的人群,最主要的是,觸達那些想要觸達的人群。微博和微信公號,把社交紅利和社交資產(chǎn)賦能給自媒體,同時為自媒體提供流量和商業(yè)化工具,幫助內(nèi)容創(chuàng)業(yè)者實現(xiàn)自身品牌價值。只有基礎(chǔ)設(shè)施完善了,這個行業(yè)才能用內(nèi)容說話,當這個行業(yè)擁有優(yōu)質(zhì)內(nèi)容輸出能力的人都沒有懷才不遇的時候,內(nèi)容行業(yè)才得以步入黃金時代。應(yīng)該說包括papi醬、咪蒙,以及眾多和我一樣的行業(yè)自媒體,都是因為微博和微信的出現(xiàn),才能夠在自媒體浪潮中找到屬于自己的位置,也或多或少實現(xiàn)了把興趣當成工作的理想。我研究互聯(lián)網(wǎng)商業(yè)模式、產(chǎn)品模式,也對二次元一代和新追星一代感興趣。微博已經(jīng)九歲,我在微博上沖浪七年多,這之間,微博傲視群雄過,也跌入過低谷而后二次崛起,用戶愈發(fā)年輕化,也有了突破300億美元市值的高光時刻。這就像每個人的生長故事一樣,星辰大海,一路向前。最重要的是,一路上,我們時刻保持和世界對話,依舊保留著和自己對話的精神。特別聲明:本文為合作媒體授權(quán)DoNews專欄轉(zhuǎn)載,文章版權(quán)歸原作者及原出處所有。文章系作者個人觀點,不代表DoNews專欄的立場,轉(zhuǎn)載請聯(lián)系原作者及原出處獲取授權(quán)。
騰訊貢獻大規(guī)模 Node.js 微服務(wù)框架 Tars.js 營銷視頻課程
隨著互聯(lián)網(wǎng)的發(fā)展,越來越多的業(yè)務(wù)不僅僅由單一節(jié)點(或是單一語言)就可承載,而是趨向多語言分布式協(xié)同開發(fā)(如接入層由Node.js完成,邏輯(數(shù)據(jù))層由C++/GO/Python實現(xiàn))并由此組成大型異構(gòu)系統(tǒng)。我們(現(xiàn)SuperTeam)基于 Tars 體系研發(fā)出 Tars.js 以便用戶在不改變異構(gòu)系統(tǒng)整體架構(gòu)的情況下快速搭建(遷移)Node.js服務(wù),并可非常方便的將原來的單一服務(wù)拆分為多個(邏輯)子服務(wù)。Tars.js在騰訊內(nèi)部經(jīng)過5年多的沉淀與迭代(Node.js@0.10版本即提供支持),廣泛運用于騰訊QQ瀏覽器、騰訊桌面瀏覽器、騰訊地圖、應(yīng)用寶、騰訊手機管家、互聯(lián)網(wǎng)+、騰訊醫(yī)療、騰訊覓影、保險、彩票等幾十個重要業(yè)務(wù)中,日承擔了上百億流量。Tars.js包含下述特性:l 100%由JavaScript編寫,不包含任何C/C++代碼。l 多進程負載均衡與管理。l 代碼異常監(jiān)控與重啟。l 服務(wù)日志搜集與處理。l HTTP(s)服務(wù)監(jiān)控與用量自動上報,并支持用戶自定義維度上報(PP監(jiān)控)。l 符合 Tars(IDL)規(guī)范的編解碼模塊。l 支持 TarsRPC調(diào)用與染色(模調(diào)自動上報)。l 支持在線發(fā)送管理命令、拉取服務(wù)配置。l 獨創(chuàng) LongStackTrace?異常跟蹤機制。l …… 更多特性可訪問 @tars/node-agent 了解設(shè)計理念:?A.高自由度:l 兼容所有(≥0.10)官方Node.js版本。l 對 Node.js源碼無侵入無修改。l 底層對上層完全透明,支持各種上層框架,無需變更。也就是說:您可以使用任何您熟悉的框架(如 Express.js/Koa.js等,包括但不僅限于Web框架),也無需對框架進行任何修改(無需引入任何中間件)。即可通過Tars.js運行,享受平臺提供的各種監(jiān)控與管理特性。與此同時,Tars.js所提供的模塊,也可以根據(jù)您的需求引入(如未使用到則可不引入)。?B.高性能:Tars.js為高性能與大并發(fā)量而設(shè)計,使用了大量的前端(V8)優(yōu)化技巧(如FlattenString/FastProperties等)盡量降低所提供的能力對于業(yè)務(wù)性能的影響。經(jīng)過我們測試(WebServer),默認的旁路上報與監(jiān)控對服務(wù)性能的影響≤5%,常用模塊(RPC、日志等)性能位于業(yè)界前列。?C.差異化:Tars.js根據(jù)不同的業(yè)務(wù)類型提供差異化運營方案:l 高流量業(yè)務(wù):盡力降低框架對業(yè)務(wù)性能的影響。l 低流量業(yè)務(wù):充分利用硬件資源提升開發(fā)體驗。HelloWorld我們來看Node.js官網(wǎng)的 例子 (如下),無需任何變更,直接通過Tars.js進行部署,它會擁有哪些特性?? 進程管理默認基于 cluster 模塊進行負載均衡,進程數(shù)可以配置為1~max(CPU核心數(shù))、還可配置為auto(物理核心數(shù)相同)以減小內(nèi)存壓力提升“性價比”。與此同時,進程僵死檢測也會同時啟動,實時監(jiān)控業(yè)務(wù)進程。?案例說明某服務(wù)在論壇UBB代碼轉(zhuǎn)HTML時,使用未優(yōu)化的正則表達式進行XSS攻擊過濾,但由于用戶發(fā)帖時圖片采用BASE64編碼,導(dǎo)致正則表達式計算時間過長,CPU使用率飆漲到100%:開啟僵死檢測后,Tars.js監(jiān)控到業(yè)務(wù)進程僵死時,自動重啟業(yè)務(wù)進程,從而縮短了業(yè)務(wù)無響應(yīng)時間:Tars.js雖然無法解決業(yè)務(wù)代碼的問題(BUG),但會盡最大努力保證業(yè)務(wù)的可用性。? 服務(wù)監(jiān)控以服務(wù)名、接口名(URL-PATH節(jié))為緯度,統(tǒng)計總流量、平均耗時、超時率、異常率:其中返回碼大于400(可配置)作為異常進行上報。?監(jiān)控說明Web服務(wù)一般由靜態(tài)與動態(tài)資源(接口)組成,由于靜態(tài)資源(本地文件)的請求耗時遠低于動態(tài)資源(業(yè)務(wù)邏輯),請求量往往又很高,拉低了服務(wù)整體耗時。基于此,Tars.js將請求URL中的PATH節(jié)作為接口,每個接口均可查看其總流量、平均耗時、異常率,便于用戶全面了解服務(wù)性能。? 特性監(jiān)控無論您服務(wù)的類型是什么,總是會上報下述特性,便于回溯問題與評估性能:l memUsage:內(nèi)存用量,將會上報rss、heapUsed、heapTotal這三個用量(單位為字節(jié))l cpuUsage:CPU用量,將會上報CPU使用率,數(shù)據(jù)匯總為邏輯單核(單位為百分比)l eventloopLag:(任務(wù))隊列延遲,每隔2秒采樣(單位為毫秒)l libuv:I/O用量,將會上報activeHandles、activeRequests這兩個用量各策略以平均值(Avg)、最大值(Max)、最小值(Min)分節(jié)點進行統(tǒng)計:? 日志輸出所有通過Console模塊(如console.log)輸出的日志,都會輸出到服務(wù)本地文件內(nèi)。并附加相關(guān)信息(如下),方便定位問題。日志格式:日期時間|進程PID|日志級別|輸出文件名與行號|日志內(nèi)容2018-07-0112:00:00|332|DEBUG|app.js:13|Serverrunningathttp://127.0.0.1:3000/? LongStackTrace?由于Node.js采用異步機制,在發(fā)生異常時堆棧不完整,導(dǎo)致定位問題復(fù)雜。鑒于此,我們提供了長鏈路跟蹤技術(shù)在產(chǎn)生異常時自動附加前序調(diào)用堆棧,同時還支持在異常堆棧中過濾出用戶代碼部分。由于開啟此特性時會造成性能損耗,故默認關(guān)閉,管理平臺等性能不敏感業(yè)務(wù)可直接通過配置開啟。?案例說明執(zhí)行上述代碼會拋出下述異常:ReferenceError:ThisMayThrowErrorisnotdefinedatTimeout.setTimeoutas_onTimeoutat_disibledevent="http://superzheng.com/">@SuperZheng 創(chuàng)立于2017年。團隊成員均為全棧架構(gòu)師(Super寓意Superman——無所不能),熟知Web(3D)、終端、后端與大數(shù)據(jù)計算,并由傳統(tǒng)前端向互聯(lián)網(wǎng)從業(yè)者方向發(fā)展。歡迎前端牛人加入,共創(chuàng)前端美好未來。