當前位置:首頁 » 花語集錦 » 運維情人節

運維情人節

發布時間: 2022-12-27 23:17:56

1. 各位都有哪些笑死一頭牛的經歷

2015年情人節,他收到來自一個陌生號碼的消息,只有五個字:「情人節快樂!」他有些疑惑,但沒深思,隨手刪掉了!就在五個小時前,他剛剛向女神表白成功!他甚至懷疑,這是不是女朋友用她的小號在試探自己!2016年情人節,又收到了來自那個陌生號碼的消息,依舊只有五個字:「情人節快樂!」他看了下女友放在桌上的手機。隨手又刪了消息!就在十分鍾前,他剛和女友激情纏綿了一個下午。不是女友,那會是誰呢?2017年情人節,還是那個號碼,還是那五個字:「情人節快樂!」他苦笑了下,剛要刪,驀地停住了。就在兩天前,女友成功的變成了別人的新娘!他突然想起了曾說過暗戀過自己的那個學妹。自己有了女友,離校工作後,和學妹再無聯系過!一定是她!原來,愛並未曾走遠,愛一直在自己身邊!一霎那,他淚流滿面!他想起了那句話:愛不會在原地等待的,一不小心,她就讓時間帶走了!願一切還來得及!他手忙腳亂的回復:你好!原來你還在?!這次只有兩分鍾,對方就回復了:你好!這里是XXX洗浴中心,我們特別在情人節的今天向單身男士推出僅388元的超值一條龍服務套餐,包含以下各種項目,……

2. 產品技術員的工作內容

產品技術員的工作內容

下面是我為大家整理的關於產品技術員的工作內容,以幫助大家更快的找到所需內容,想要了解更多的內容,歡迎關注論壇!

產品技術員崗位職責

1、制訂並組織實施技術系統工作目標和工作計劃;

2、組織制訂並實施技術系統規章制度和實施細則;

3、組織不合格品的審理工作;

4、組織技術、產品開發與創新;

5、組織建立並實施質量體系;

6、公司標准化、計量管理工作;

7、定期進行技術分析和質量分析工作制定預防和糾正措施;

8、重要技術工藝設備、計量器具的申購;

9、技術系統文件等資料的整理保管及公司檔案管理工作;

10、公司保密工作。

產品技術員職位要求

1、熟悉公司的工藝工序、工作原理;

2、具有良好的英語閱讀能力;

3、掌握AutoCAD、Office等相關計算機軟體;

4、熟悉工程設計軟體者為優;

5、工作認真積極有較強的責任心;

6、能吃苦耐勞主動性強具有良好的溝通技巧和團隊合作精神。

產品技術員發展前景

由於人口的爆炸性增長、城市化規模日益擴大、顧客群不斷變化且要求日益苛刻,全球氣候和自然資源問題日益嚴峻,消費品(CP)行業正面臨著不斷變化的市場形勢、渠道挑戰和對業務模式創新的新壓力。對於消費品企業來說,這些轉變正在創造歷史性機遇,要求企業具有新思維,採取果斷行動,並完美執行。

未來10年內,世界人口預計將增加近20%,主要是在新興國家。同時,俄羅斯、日本和德國將成為人口增長最少的國家。在全球新增的人口中,很大一部分將居住在城市,因此,城市會越來越大。到2020年,16個城市將超過2000萬人口,超過70個城市的人口將超過500萬(這幾乎與丹麥全國的人口數量相等)。許多新的「超級大都市」都將出現在發展中國家,並將帶來一系列的機遇和挑戰。

產品技術員職業規劃

職業發展路徑:產品技術人員→產品技術工程師→產品技術主管→技術支持經理→技術主→技術總監

延伸閱讀:

互聯網產品開發流程總結

1 概述

軟體類項目具有一些與生俱來的復雜性,因此在整個產品生命周期中,往往由於一些環節的處理不當,而造成了進度延誤、BUG較多,甚至項目失敗的後果。相比之下,互聯網類項目除了本身就是軟體項目之外,又具備更多的環節、需要更多的交互。因此,互聯網項目在產品周期中,更容易出現問題。

一個項目周期可以大致分為這幾個階段:項目規劃、需求分析、軟體設計、軟體開發、軟體測試、軟體發布,系統運維。而在現代軟體(尤其是互聯網)項目中,這幾個階段已經不是十分清晰地劃分開來,而是通過所謂「迭代」的方式循環前進。盡管項目周期的幾個階段並不能夠完全獨立地劃分,但是每一個階段都是缺一不可的,對任何一個階段的過於草率甚至忽略將會帶來嚴重後果。

關於軟體開發過程,有很多相關的書籍有詳盡的描述。事實上,過於遵循嚴格的流程定義,也會適得其反,尤其是對於較小的團隊。如何能做到最大程度的「敏捷」,應該是一個小規模團隊的追求目標。本文將針對互聯網項目的幾個重點環節,依據已有的一些經驗,為軟體技術(互聯網)類的項目開發提供一些參考性的思路。

2 前瞻性和細節:關於項目規劃和需求

2.1 項目規劃

在項目開始之前,一個規劃的過程是不可缺少的。規劃包括技術方面和非技術方面,對於不同類型的項目,這二者各有側重。對於大多數項目來數,技術是次重要的。

在這個過程中,有幾個主要的事情需要完成:

明確項目目標:沒有一個明確的目標,任何項目都無法避免失敗的命運。雖然,在項目的進行過程中,目標是會不斷地調整,但是,必須在項目初期確立主體目標。也就是說,要明確地描述出這個項目將要做成什麼樣子,依靠哪幾個關鍵點來贏得用戶。盡量通過最簡略的語言描述項目目標,如果做不到,或許是對於項目的考慮還不成熟。

往往,很多團隊已經小有規模,但是項目目標仍然在不斷調整,這實際上是一種無奈之舉,因為之前的工作沒有做到位。這種情況會產生很多負面影響,無論是對於成本,還是團隊士氣。因此,對於項目目標的規劃,應具備足夠的前瞻性。

競爭對手分析:當前的環境下,已經很難找到一個完全沒有其他人參與的項目(如果有,可能說明了這個項目沒有價值)。而對於互聯網項目來說,了解競爭對手的成本是相對較低的。作為用戶,去體驗競爭對手的網站,可以獲取第一手的資料。去發現對手做得好的以及不好的地方,可以為自己節省大量的時間。

發現優勢和劣勢:每一個商業模式,都是由幾個環節組成的。首先要明確,對於團隊來說,這幾個環節是通暢的。進一步,要考慮對於哪些環節具有優勢,這些優勢將是帶來商業利益的關鍵點。對於劣勢環節,則要考慮如何去克服。在項目規劃階段,對於優勢和劣勢的分析,要盡量避免樂觀思維。

技術選型:盡管不是最重要的,不過技術選型依然是在項目規劃階段要考慮的。系統所運行的平台,開發工具和語言,第三方程序的成熟度。基於項目目標,對這些方面進行初步的分析,理想情況是,盡可能利用現有的東西,尤其是開源產品。另外,工具和語言的選擇要考慮人員招聘的需要。

2.2 需求分析

角色定義:「產品經理」-負責完成需求分析,輸出技術團隊所需要的需求規格,並跟進項目的開發、運營過程。

產品經理的角色非常重要,尤其是對於互聯網項目。首先,對於項目團隊來說,產品經理代表了「用戶」,通過日復一日地使用自己的產品,調研用戶的需求,對產品進行不斷改進。另外一個方面,產品經理充當了技術團隊和非技術團隊之間的橋梁,他們需要把非技術團隊的需求轉換成技術化的語言傳達給技術團隊,起到兩者之間「潤滑劑」的作用。

首先,產品經理需要關注產品的「核心能力」。沒有一個產品可以做到面面俱到,產品經理需要找到最能夠滿足用戶需求的核心點,並將其發揮到極致。這種滿足了用戶需求並做得極致的核心點,最終將成為口碑,並為用戶所傳播。

其次,產品經理需要對產品的運營保持敏感。通過對統計數據的持續關注,通過在產品論壇上了解用戶的反應,產品經理要能夠及時了解到產品目前的發展走勢,並以最快速度做出調整。

然後,在產品的交互設計方面,尤其是互聯網項目,產品經理要把自己當成「最笨」的用戶來看待自己的產品,菜單的設置、按鈕的擺放、提示語的位置等等,如何讓用戶能以最簡單、最快捷、最不需要動腦筋的方式使用產品,應該是產品經理追求的目標。

另外,關於產品經理的素質,產品經理為了做好產品設計工作,除了對產品的感覺之外,需要有一定的技術功底,例如對帶寬、伺服器性能、WEB標准等方面應有一定的了解。對於細節的極致追求,也應該是產品經理應具備的特質之一。

小故事:巨人網路的史玉柱,號稱自己大部分的時間都花在游戲上,有一段時間他甚至親自作為客服人員,直接傾聽來自用戶的反饋。騰訊的馬化騰,自從05年之後就從管理事務中脫身,把自己更多地當成「首席產品體驗官」的角色。常常在凌晨時分,他會把對產品的意見發送到負責產品經理的郵箱里。

3 差異化思維和迭代開發:關於設計和開發/測試

3.1 系統設計

不同類型的產品,不同的開發平台,設計思路有非常大的區別。本文不會就具體的軟體設計做討論。這里想重點強調的一點是系統設計中的「差異化」思維。

舉個例子,一個西餐廳,平常的客流量基本上是穩定的,但是在情人節等特殊的日子,客流量會有一個突發性的增長。有什麼辦法可以解決這個問題,即使在忙的時候,也不能讓客戶過長時間的等待。另外一個例子,盛夏時節,用戶家裡的空調壞了,維修需要3天時間,作為售後服務方,應如何應對。

這些問題的解決思路,實際上在於如何進行合理的差異化設計。一個熱門的互聯網應用,在繁忙時間段(例如周末、晚間),會出現帶寬、伺服器資源緊張的情況,這個時候網路丟包、操作響應變慢,影響用戶體驗。更嚴重的情況下,當負荷超過閾值,出現雪崩效應,基本上處於無法服務的狀態。

所謂的差異化設計,即要根據業務的本質,對產品所提供的服務按照一定的粒度劃分層次,什麼是基礎服務,什麼是增值服務;什麼是必須滿足的服務,什麼是錦上添花的服務。舉例來說,對於一個即時通訊業務,發送文本類消息是最基本的,而魔法表情、虛擬形象則是增值服務。在合理地對業務進行了劃分之後,就可以在不同情況下作出取捨。系統和帶寬空閑的時候、資源緊張的時候,系統出現故障的時候,在不同的情況下,系統的設計要能夠支持劃分的業務單元按需要進行組合和取捨。

對於業務單元的劃分,也可以從另外一個角度來考慮,那就是用戶的「憤怒」指數。對於一個具備十幾項功能的服務,某幾項功能出現問題會使用戶覺得無關痛癢,而另外幾項則會使用戶暴跳如雷,甚至有幾項出問題會使用戶發誓永遠不用你的服務。通過對不同功能的憤怒指數進行設定,也可以得出層次化的劃分。

當系統、IDC、網路出現問題的時候,要優先保證最基本的、也就是憤怒指數最高的功能。當問題逐漸升級,功能要逐層取捨。這是在系統設計需要考慮的問題。

回到西餐廳的例子,在業務空閑的時候,餐廳提供的服務可能包括熱毛巾、個性化菜單、豪華餐具,甚至跪式服務。而在繁忙的時候,為了能夠提高流轉速度,餐廳可能需要一份特殊菜單,這份菜單上沒有過多的選擇,只能像做選擇題一樣,選擇情人節套餐A,B或者C。對於修空調來說,空調的維修需要3天,這個是無法更改的。但是,我們在維修的同時,是否可以為用戶提供一個風扇,緩解目前的狀況。一切方法是為了降低用戶的憤怒指數,而互聯網產品的差異化設計的目的也是一樣的。

另外一個需要在系統設計時考慮的重要問題是「可擴展性」(scalability),也就是說當系統的壓力持續增加時,需要能夠通過擴展硬體來達到容量的提升。理想的情況是線性擴展,也就是硬體的增長和用戶壓力的增長是成線性比例的。但是,大多數系統是做不到線性擴展的,更差的是,很多系統在設計的時候完全沒有考慮「可擴展性」,從而無法突破單機的性能極限。

現代的互聯網系統基本上都是「分布式」的,把系統劃分成前端顯示層、業務邏輯層、數據存儲層等幾個部分,在各個部分能夠進行不同策略的負載均衡。例如資料庫可以採用主從備份和均衡、數據分片等方案,WEB前段可以使用squid/nginx等進行負載均衡,甚至採用DNS全局負載均衡等方案。

3.2 開發和測試

互聯網是一個快速變化的世界,我們所面臨的用戶、環境每天都在改變,這就要求項目的技術團隊能夠適應這種情況,要能夠做到「快速迭代」。不同於傳統的軟體項目,動輒幾個月甚至幾年的項目周期,互聯網項目通常是以周為單位進行迭代。

在大多數情況下,一個網站在應付日常的特性修改的同時,也在醞釀大型的版本升級。因此,技術團隊負責人需要對版本進行很好的規劃。在開發過程中,藉助SVN等版本管理工具,對主線版本和分支版本進行管理,保證日常的BUG修復可以歸並到主線版本中。對於需求文檔、設計思路、BUG記錄等,則可以借用WIKI等工具。通過快速原型的構建,使得產品經理和其他內部客戶能夠盡早地體驗系統功能,及時發現問題和明確方向。

開發團隊應當在工作中逐步總結出編碼規范,例如,HTML/CSS製作規范、PHP/JAVA編程規范等等。這里要特別強調的是,互聯網應用中的安全問題是非常突出的,這方面需要在開發過程中特別關注。常見的互聯網安全問題包括:跨站腳本攻擊、代碼注入、緩沖區溢出、SQL注入、許可權驗證漏洞、第三方系統漏洞等等。

根據項目的大小不同,測試團隊的規模相差也很大。有些項目需要和開發團隊人數相當的測試人員,而有些團隊的開發人員則兼任了測試的職責。在項目的發展過程中,應盡量對一些基礎功能製作自動化測試工具,並不斷完善測試用例。這樣測試團隊可以把更多精力投入到新功能的測試中,而不是每次版本發布都在對已有功能是否被破壞而感到擔心。

從管理的角度來說,如何使開發和測試人員熱愛自己所從事的產品工作是非常重要的。往往,很多項目都是產品經理和管理層在推動,技術團隊只是被動地完成任務,並不斷有抱怨產生,這樣的項目是不健康的。技術人員同樣要成為產品的主人,要具備相當高的主觀能動性來投入工作,把所開發的產品看作是自己的孩子般關心和愛護。

4 規范化操作和成本控制:關於發布和運維

4.1 系統發布

系統發布是指將版本開發完成的系統在生產環境進行部署。對於一個網站來說,系統發布可能是非常頻繁的。系統發布需要有嚴格的發布規范和工具來支持,否則發布錯誤,版本回退等問題會經常出現。

對於靜態內容的日常更新,需要CMS系統來支持。CMS可以使用一些通用的系統,也可以針對自己的應用來定製開發。無論是哪種實現方式,一定要把日常更新和程序發布分開,否則產品和運營人員每次更新內容都需要勞動開發人員進行程序發布,將是非常低效和容易出錯的。對於CMS系統的建設,需要對內容的結構和元數據的規劃給予足夠的重視,在這個階段的投入將對今後的可擴展性和介面的靈活性起到決定性的作用。

對於程序的發布,也應當有自動化的工具支持。尤其是要支持「版本恢復」功能,也就是一旦新發布的程序如果出現問題,應該立刻能恢復到之前的穩定版本。因為,在互聯網項目中,測試不充分的事情時有發生,而且正式環境和測試環境也差別很大。系統發布後出現問題的`概率也較大,這個時候就需要「版本恢復」這樣的功能來保證網站的正常運行。

對於大型的互聯網應用,「灰度發布」也是較常採用的方式。由於對新開發的功能的性能、用戶接受程度等沒有百分之百的把握,在這種情況下進行全量發布則風險太大。為了既不影響產品的正常運行,又能夠對新功能進行生產環境下的測試,可以採用灰度發布。所謂灰度發布,即僅針對部分用戶發布新功能。劃分的依據可以有很多種,例如用戶來源區域、用戶年齡/性別特徵,甚至按照一定概率隨機選擇。一開始先用較小的比重進行灰度發布,如果測試順利,則逐步加大比重,直到完全發布。

在系統發布的日常管理中,「規范化操作」是非常重要的。這需要自動化的發布系統的支持,以及相應的管理制度來約束。

4.2 系統運維

系統運維是指系統的日常管理和維護,這包括對伺服器硬體、網路、帶寬方面的維護,以及軟體系統的日常管理。

在互聯網項目中,系統運維的核心工作是對伺服器和網路的管理。在項目開始的時候,需要進行硬體選型、網路規劃;在項目上線後,要對硬體和網路實施不間斷的監控,並及時進行調整。往往,很多開發人員不具備系統級的知識和經驗,因此他們所開發的程序經常對這些方面的問題考慮不足。這就需要運維團隊的系統專業人員給出建議。關於系統對CPU、內存、磁碟、網路等方面的要求,運維團隊需要和開發團隊緊密合作,來不斷完善系統。

需要強調的是,運維團隊應當具備成本意識。當互聯網應用發展到一定用戶規模後,伺服器和帶寬成本將占據相當大的比重。在很多情況下,伺服器和帶寬資源出現不足,並不是因為用戶壓力確實已經不堪重負,而是開發和運維工作沒有做細。所謂「Every Byte Counts」,需要具備足夠強的成本意識來對待伺服器和帶寬資源的消耗。

我們常常看到伺服器的CPU佔用偏高,內存即將耗盡,磁碟IO非常繁忙,IDC出口帶寬曲線出現被削平的波峰。在出現這些情況的時候,要使用工具快速發現瓶頸所在。根據二八原則,絕大多數資源消耗在了小部分的功能上。抓住主要問題,針對性地進行優化將很快能夠緩解問題。

對於互聯網應用來說,有一些常見的問題和優化手段,這里簡單列舉一二。標准編譯的apache和進行裁減編譯後的apache進程佔用的內存可能有上百兆的差別,在並發請求較高的情況下,內存使用的差異就更大。對於PHP,JAVA等開發語言,都可以進行位元組碼的緩存,這樣可以大大提高執行效率,避免每次請求進行指令解釋的開銷。對於文件和資料庫等磁碟IO比較密集的操作,應考慮不同層面的cache,從文件系統cache、資料庫cache、內存cache,第三方CDN,一直到客戶端的瀏覽器cache,優化的cache可以有效地降低磁碟和網路IO,從而提高用戶體驗和降低系統負荷。

當然了,這些優化工作都是需要時間和精力投入的,始終不要忘記二八原則,關注最主要的問題。

當互聯網後台系統規模逐漸發展到一定程度,運維工作需要和其它技術類工作(例如開發和測試)有明確的劃分,相互之間需要有明確的交接、輸出規定。運維工作中的設備管理、網路管理、發布管理、突發事件管理、客服管理等各項工作需要依據一定的規范來進行。對於IT系統(包括互聯網),業界常用的是SLA(服務品質協議)來作為整個運維管理的規范化參照體系。對於小規模的團隊來說,沒有必要應用過於復雜的流程規范,不過也應該把一些常用的流程明確化,並不斷改進。

5 總結

面臨這方方面面的問題和陷阱,項目團隊需要做好准備來迎接各種挑戰。最關鍵的是構建學習型團隊和溝通團隊。及時總結經驗和教訓,從而不重復犯同樣的錯誤,團隊在項目的發展中不斷學習提高。建立通暢的溝通渠道和分享機制,養成團隊成員良好的溝通習慣,分享彼此的經驗和教訓,是項目成功的必要條件之一。


;

3. 微信系統不崩的秘密

本報記者 任曉寧 北京報道

微信為什麼沒崩過?

12億中國人都在使用微信,卻很少有人思考過這個問題。其實,微信也曾徘徊在瀕臨崩潰的邊緣,騰訊基礎架構部運營管理支撐中心總監鄒方明現在還記得2014年除夕,人們剛學會用微信發拜年視頻,流量直接爆掉,系統瀕臨崩盤,公司上下所有人的壓力都集中到他一個人身上,等他做出決定。他說,那是他最痛苦的時刻。

直到現在,在微信使用量最大的時刻,比如除夕,或是元旦、七夕、中秋,或是情人節,騰訊團隊也會提前幾個月籌備資源。前幾年的高峰期,負責騰訊紅包系統運維的肖攀甚至會拜一下QQ公仔,就像拜佛一樣,求系統不崩。

現在,他們已經積累了一整套保證系統不崩的方法論。

騰訊10年維護微信系統不崩的故事,是一個從手忙腳亂到心平氣和的成長故事,是一個技術系統從無到有的故事,也是一個國民級用戶產品的技術秘密。騰訊技術團隊向經濟觀察報講述了這些故事,他們構建的系統,使用的技術,在運行中積累的經驗教訓,對於其他公司,或可提供些許借鑒。

瀕臨崩盤的時刻

一刀切關閉系統、還是繼續尋找漏洞?是鄒方明必須立刻做出的判斷。

他是騰訊的老人,2006年進入騰訊,負責技術,一手搭建了QQ和微信的聊天圖片、視頻系統。但在2014年除夕微信流量爆發而瀕臨崩盤的時刻,他依舊承受不住這種壓力。「系統全方位崩盤,流量也爆了,前端的系統就好像洪水一樣的,後端的系統更脆弱,連著倒了三四個系統和平台,不光我們的平台倒了,底層存儲的其他部門其他系統也倒了。」

體現在用戶側的感受是,用戶在朋友圈把視頻發出去了,但身邊朋友一個都沒看到。

用戶投訴源源不斷而來,鄒方明需要立刻做出判斷。他可以花更多時間去查一下到底是什麼原因導致,徹底解決問題,或是乾脆一刀割下去,先暫時限制視頻功能。「哪個方案能夠最快恢復服務,我事後在腦海里模擬了無數遍,也想不出哪一個更快。」

鄒方明站在機房前,對著那台顯示崩盤的電腦,身邊的運維看著他,手指放在鍵盤上等待指令,老闆在辦公室一言不發,產品團隊需要一個回復,公司外數以億計的用戶,所有人都在等待著他的指令。

雖然只有十幾分鍾,但每一秒都是煎熬。

鄒方明最終決定一刀切。至少切斷後,再次恢復,能給到用戶繼續使用的可能性。否則,不知道要排查多久才能真正找出問題。直到現在,他也不能說自己的選擇是最正確的,但那是最快解決問題的選擇。

微信誕生早期,上面的時刻時有發生。2015年,微信紅包贊助春晚,除夕當天紅包量級從10萬級提升到10億級,負責運維的肖攀,買了個QQ公仔,插上兩根香,每當覺得心裡不穩妥,就去公仔前拜一拜,祈求千萬不要出事。

微信後期,一套成熟的穩定系統已經形成,依舊有不可預料的事情發生。2020年2月,騰訊會議在一個月時間增長1000倍,騰訊雲副總裁、騰訊基礎架構部總經理肖志立也遇到了難題,他的難題不是技術原因,而是物力資源跟不上。

當時,因為疫情,運營商的BGP帶寬滿足不了、外網IP地址滿足不了,並且,由於設備供應商無法復工,設備也供應不了。

肖志立給聯想打電話,詢問能不能給庫房供1萬台機器,對方說不好意思,員工都回家了,疫情期間沒有辦法回來。

直到最後,新機器也沒有送到。最終,還是只能死磕技術,通過軟體的優化,把之前一個單元支持100路的技術,提升到支持200路,才解決了物理資源不足的難題。

一個從無到有的系統

12億用戶感知到的,是每天都在使用的微信這個產品。他們感知不到的地方,微信背後僅技術平台就包括圖片平台、音視頻傳輸平台、紅包系統、小視頻平台等等,這些平台接入騰訊內部超過90%的業務。

平台組合在一起,形成龐大的系統,基本能解決已知與未知的問題。這些平台的形成,不是一蹴而就的,而是經歷了漫長的過程。

圖片系統 歷史 最悠久,早在2006年的QQ時代就開始使用。當年,QQ用戶突破1000萬,上線了QQ空間相冊,產品很受歡迎,但對於技術團隊來說,一個首先面對的問題就是:撐不住了。存儲方案也好,流量方案也好,索引方案也好,都支撐不了用戶訴求。「整個底層存儲都已經瘋掉了,」鄒方明來到這個部門時,恰好經歷了這樣的時代。一些公司在近幾年贊助春晚或遇到突發事件時,突然發現的問題,騰訊在十幾年前也遇到過。現在微信、QQ系統的穩定,是當年吃虧後積累的經驗教訓。

用戶對圖片的訴求,延伸出了騰訊第一代存儲系統,衍生了TFS,之後有了相冊系統,不過,當時,他們還沒有想到做技術平台。

不久,新矛盾爆發。QQ農場火爆後,每個用戶都有很多頭像,但原有的相冊系統支撐不了圖像高IO(輸入輸出)。這種情況下,鄒方明把相冊系統做了簡單的分支,就叫頭像系統。

頭像系統和相冊系統,都是圖片,應該分開還是融合?內部當時有些焦灼,經過很長的PK,他們覺得,還是應該融合到一起。融合之後,騰訊有了第一個技術平台,圖片平台。

相對於之前各自分離的系統,平台的優勢在於成本。騰訊其他團隊也在做圖片服務,他們發現,花了這么多年研發精力,還不如接入到圖片平台中,把研發團隊的生產力解放出來。

騰訊的其他平台隨後逐漸誕生。

2016年,視頻平台誕生。2019年,音視頻傳輸平台形成。期間還有紅包系統、文件系統、網盤系統,用戶最核心的幾個場景平台,都由基礎架構部搭建完成。

長期以來,騰訊在互聯網公司中都以產品力著稱,產品的背後,是技術平台的助力。

去年火爆的視頻號就是一個典型案例,一年時間,視頻號推出了一系列功能,產品人員提出功能需求後,技術人員第二天或者是第三天就能拿出方案,這離不開平台的服務和支撐。「產品有想法時,研發人員能夠很快速做出一個模型,盡快做迭代和嘗試。」鄒方明解釋,「能夠在60分的基礎上去做加法,產品技術團隊可以把視角放在用戶喜歡玩的玩法上面,放在終端體驗的細節上面去,從而從整個研發的長周期中掙脫出來。」

微信誕生10年,背後的系統也有所不同。2016年之前,系統處於性能不足階段,當時出現問題,無論是漏洞或是代碼問題,事件爆發的根本原因是,系統能力不足導致的故障。

2016年之後,系統升級,此後再有熱點,或是再有突然事件,對於技術來說,就只是量級提高了,都在系統可以支撐的范圍內。

在雲時代,系統的支撐能力又有了增加。QQ於2020年完全上雲,整體都在雲端。微信花了3年時間上雲,今年會全部上雲。上雲的好處是,如果有突發情況要從其他的業務騰挪資源,速度快很多。「否則我們就得先把設備從A業務上下來,再添加到B業務去,再做測試驗證,這樣時間就長很多。」

微信10年,系統的基礎建設主要朝著兩個主要的目標在做。「一個是系統的 健康 性,比如你的熔斷能力,自我恢復能力,每年我們都在找方法。另一個方向就是系統單位成本的承載能力。從字面上去解釋,因為我們的資源團隊、產品團隊,都會給出一個固定的成本,這固定的10000台設備,能夠支撐100萬次請求,還是500萬次請求,是每年都在持續優化和迭代的過程。我們會發現,只要你的承載能力強了,就可以把每個危急時刻變成不危急。」鄒方明說。

產品不崩的方法論

不過,即使有了系統,也不能完全保證不崩。尤其對於一款12億人使用的社交產品,任何時刻都有不可控性。

直到現在,騰訊技術團隊也不敢打包票說系統完全可控。「推演也是算不過來的,總會算錯的。比如說零點全國發紅包的人到底有多少?公司發紅包的量到底有多少?這個東西說實話不是那麼好估了,這個時候我們就會想,有沒有保底的大招,來使得這個訪問量控制在系統可接受的范圍之內,這是非常重要的保底措施。」肖志立說。

崩盤之前,技術部門會提前預演,策劃好「劇本」,「劇本」是一種柔性控制,也可以統稱為降級。微信用戶有時在高峰期會覺得微信消息有延遲,或是朋友圈視頻解析度降低,就是一種降級。

當系統遭遇了遠超預估的訪問量,就要降級,比如朋友圈視頻平時一個視頻大概2兆,但高峰時刻可以先砍一刀,把2兆砍成1兆,讓更多的人有視頻可以看。

在不可預判的業務場景,他們基本上都會以這種方法去應對。「高突發的時候,用戶不會用得那麼爽,但能讓90%用戶覺得滿意,不至於說突然量超過預期了,然後就立刻不行了」。

這個技術方法論被視為騰訊的保底大招,多年來屢試不爽。

如今只道是尋常

2021年春節,騰訊基礎架構部在一片祥和中度過。除夕5點半,肖志立把當時留守的幾十個兄弟拉到辦公室對面的一個餐廳聚餐,吃到6點半,回來守著機器一起度過了除夕夜。

全程沒有任何驚險時刻,無驚無喜。

肖志立依舊全程盯著。他每年春節前後都在,春節是最考驗微信的時刻,在他們技術內部看來,平時吹什麼牛,都不如扛過春晚的流量來的實在。「每次我也在想,我也不去敲代碼,也不去做指令,為什麼我要在?我能夠感覺到就是崩盤了之後,大家都指著我去做『要人命』的決定,出了故障我才有價值,沒出故障我就像一個閑人。」鄒方明已經記不清自己守過了多少個春晚,只是覺得很感慨。

在基礎架構師的職業生涯里,非常重要的一點,就是在關鍵時刻做出關鍵決策。

2018年之後,微信很少再有關鍵時刻。這一年,微信紅包的用戶量基本上接近於微信的用戶量,之後的增長基本上已經平穩。

肖攀最近兩年也沒有再拜過QQ公仔了,「都比較有信心。」

現在的系統,已經不再需要大的變動。並且多年春節經驗後,團隊值班的手段和策略都是已經完備和成熟的,還可以提前預判事件。比如今年,他們預測雲年夜飯會提前導致一個小高峰,果然,當晚7點的流量是往年5倍,因為已經提前預測,今年也平穩度過。

對於現在的騰訊技術團隊,不再有驚心動魄的故事發生。

架構師的經驗教訓

微信成立10年,騰訊技術團隊也跟著走了10年,他們經歷高壓,經歷崩潰,經歷焦慮,到現在視為尋常,一路走來,他們見證微信用戶從0漲到12億用戶,與有榮焉。「做技術支撐的團隊,一定要有一個好的心態,就是你不在聚光燈下,但是我們心裏面知道今天在台上的產品那麼成功,跟我們是有很大關系的,自己的內心要足夠強大,要相信這一點。」

他們也摸索出了足夠多和業務部門溝通的方法。鄒方明經常給團隊灌輸的理念是,除非你有確鑿的依據能證明你是對的,不然你就先聽業務部門的。

目前,微信背後的技術系統已經接近完善,「沒有特別明顯的缺陷和短板。」肖志立對此很自信。

不過,技術團隊依舊存在焦慮感。其實,騰訊這支技術團隊一直很穩定,騰訊內部架構幾經大動,技術部門始終沒變。他們經歷了文字互聯網時代、圖片互聯網時代,到了視頻互聯網時代,再到現在的實時音視頻互聯網時代,技術一直在演進,內容越來越豐富,實時性越來越強。這對於背後系統承載能力的要求,對於穩定性、延時的要求,也要比原來高很多,技術永無止境,他們也永遠等待攻克下一個難關。

鄒方明還在持續學習中。他經常參加線下活動,在一些論壇或峰會上,奔到現場面對面和業界大牛交流取經,「我們不能夠關著門做,你必須要到外面找一些可學習的點,業界的大牛很多,他們會有很多比較好的創意和方法論。」「你永遠不知道什麼時候冒出一個新的東西。」肖志立很感慨,「作為支撐團隊,我們得有這種魄力和能力,能夠在彈葯不夠的情況下支持業務團隊打勝仗。」

4. 最近幾天有什麼節日

今天是2019年12月7日,最近幾天比較適合送禮物的節日就是「雙十二購物狂歡節」,時間是2019年12月12日。

雙十二購物狂歡節顧名思義是每年12月12日。繼天貓、京東、蘇寧易購雙十一之後,淘寶網、京東、蘇寧易購等各大電商網站再次傳來消息,12月12日將推出本年度最大型的網購盛宴,並將延續「全民瘋搶」的活動。簡稱雙十二或淘寶雙十二、京東雙十二、蘇寧易購雙十二。

(4)運維情人節擴展閱讀:

2018年12月14日16:22,來源:中國新聞網的文章《網聯「雙十二」處理交易逾11億筆成全球最大清算體之一》體現了國民的購買力,變相說明人民的生活越來越好,文章部分正文如下:

順利通過「雙十一」大考的網聯,再度穩妥通過「雙十二」的考驗。網聯平台14日宣布,「雙十二」當日處理跨機構交易11.38億筆,相應跨機構交易處理峰值超過每秒4.7萬筆。

網聯平台是中國國家級重要金融基礎設施。作為非銀行支付機構網路支付清算平台,這個最年輕的國家級金融基礎設施,已成為支撐高並發交易的全球最大清算體之一。

「雙十二」的平穩保障進一步證明了網聯平台系統穩定已成常態,這也意味著網聯能夠從容不迫地處理高並發交易,為支付市場提供高效安心的基礎支撐服務。

網聯平台建立後,通過發揮行業居間樞紐作用,建立起覆蓋支付機構、網聯、銀行的支付全鏈路聯合運維機制,並在重要時點實施聯動協同保障。

一位現場經歷「雙十一」「雙十二」聯合保障的銀行技術專家表示,這種機制將原先相對分散、獨立的保障資源整合成統一體系,對支付市場的運行支撐能力得到顯著提升。

站在行業角度,聯合保障機制除了在技術層面已經證明成功之外,這種化零為整的模式對行業內的協同發展也具有更深遠的積極意義。

熱點內容
關於蘭花的古詩有哪些 發布:2025-06-13 17:30:13 瀏覽:525
七夕初戀 發布:2025-06-13 17:10:30 瀏覽:233
夫的梅花 發布:2025-06-13 17:10:23 瀏覽:844
牡丹亭的作品人物 發布:2025-06-13 17:04:28 瀏覽:468
蘇州大型花卉批發市場 發布:2025-06-13 17:02:12 瀏覽:217
盆景商店 發布:2025-06-13 17:02:11 瀏覽:648
溫嶺鐵藝花件廠 發布:2025-06-13 16:49:03 瀏覽:768
有梅花的手錶 發布:2025-06-13 16:42:28 瀏覽:110
西南盆栽胃 發布:2025-06-13 16:39:31 瀏覽:892
紙藝生花 發布:2025-06-13 16:39:22 瀏覽:290