(2019年4月11日,深圳)在騰訊內部,工程師文化依然是主流,鼓勵用代碼、用技術說話——「talk is cheap, show me the code。」而其中優質的技術,也正在愈來愈多地開源給外部開發者,推動國內開源社區的蓬勃發展的同時,騰訊也從開放、互助、創新的開源生態中獲取營養,以更低的成本提高重點戰略技術。git
4月11日,騰訊在OSCAR開源先鋒日上宣佈開源三大開發工具:騰訊藍鯨智雲社區版「PaaS平臺」及其調度編排SaaS「標準運維」、基於TARS框架開發的分佈式NoSQL存儲系統DCache。github
騰訊已逐步從開源新兵轉變成爲一員開源大將。據騰訊開源運營負責人王春雨介紹,2019年1月24日,騰訊在GitHub累計得到Star數突破20萬顆,標誌着騰訊開源的工做在國際社區得到普遍關注及承認。編程
這也是騰訊向產業互聯網轉型作出的又一努力。做爲產業互聯網的核心之一,技術是公司業務發展和產品創新的動力與支撐。小程序
騰訊藍鯨產品中心總監、T4工程師黨受輝在會上介紹到,騰訊藍鯨智雲(簡稱:藍鯨),是騰訊自研自用的一套用於構建企業研發運營一體化體系的PaaS開發框架,提供了aPaaS(DevOps流水線、運行環境託管、先後臺框架)和iPaaS(持續集成、CMDB、做業平臺、容器管理、數據平臺、AI等原子平臺)等模塊,幫助企業技術人員快速構建基礎運營PaaS,提高企業研發運營效率,助力企業運維團隊轉型,提供更多增值服務。後端
(騰訊藍鯨產品中心總監、T4工程師 黨受輝)緩存
此前騰訊藍鯨智雲已免費對外開放了支持私有化佈署的社區版,獲得大量企業運維以及開發人員的使用,幫助一大批企業快速構建運維自動化的能力。爲了更好的提高社區用戶的參與深度以及助力運維從業人員的轉型,騰訊藍鯨智雲將開源社區版的「 PaaS平臺」以及調度編排SaaS「標準運維」。安全
這次騰訊藍鯨新晉開源的PaaS平臺承載全部SaaS系統/工具,讓用戶能夠簡單、快速地建立、部署和管理應用,提供了完善的先後臺開發框架、服務總線(API網關)、調度引擎、公共組件等模塊,幫助用戶快速、低成本、免運維地構建支撐工具和運營系統。它爲一個SaaS應用從建立到部署,再到後續的維護管理提供了完善的自動化和自助化服務,從而使開發者能夠集中精力關注SaaS應用的邏輯開發。微信
騰訊藍鯨開源的另外一板塊「標準運維(SOPS)」,則是經過可視化的圖形界面進行任務流程編排和執行的系統,是一款輕量級的調度編排類SaaS產品。基於騰訊藍鯨PaaS平臺的API網關服務,對接企業內部各個系統API的能力,將在多系統間切換的工做模式整合到一個流程中,實現一鍵自動化調度。同時屏蔽了底層系統之間的差別,讓運維人員能夠將業務平常的運維工做交給產品、開發、測試等人員執行,實現業務發佈、變動等平常工做的自助化。數據結構
爲下降非運維人員的操做成本,標準運維與藍鯨PaaS平臺深度整合,爲用戶提供了「輕應用」和「職能化」功能,提升自助率。架構
目前,騰訊藍鯨PaaS平臺、標準運維已在GitHub上開源,後續將會有更多的產品開源。
(藍鯨項目總體開源進度圖)
這次開源的第三個技術DCache——一個基於TARS框架開發的分佈式NOSQL存儲系統。會議上,DCache技術負責人山寶銀從核心特色,架構設計,運維平臺,應用現狀及將來發展規劃這幾個方面向你們介紹了DCache。
(DCache技術負責人 山寶銀)
DCache主要用於高性能分佈式緩存,數據採用內存存儲,支持key-value,k-k-row,list,set,zset多種數據結構,經過鏈接後端DB實現數據持久化。採用集羣模式,具備高擴展,高可用的特色,支持異地鏡像,就近接入。基於TARS框架支持名字訪問、同步、異步、單向RPC調用。同時具備一套可視化高效運維平臺,助力開發和運維人員輕鬆完成服務部署、擴縮容、遷移,以及服務配置,服務調用質量監控。
DCache在騰訊內部已有大量業務使用,日訪問總量超萬億次,目前已在GitHub上開源。山寶銀表示,接下來還會開發出客戶端SDK,直連CacheSvr,項目動態會及時更新到GitHub上,歡迎你們提Issues或PR,參與到DCache的開源建設中。
騰訊正在發力產業互聯網,今年1月,騰訊成立了技術委員會。技術委員會下設「開源協同」和「自研上雲」項目組,計劃發力內部代碼的開源和協同,並推進業務在雲上全面整合。
王春雨提到,騰訊的外部開源但願以「自下而上」的方式,推進內部開源協同,以減小代碼的重複開發,提高項目推動效率。2018年,騰訊成立開源管理辦公室,每一個開源項目都設立了相應的管理委員會,在開源政策制定、開發人員培訓上一直持續投入,確保開源合法、合規,促進和創建開源治理規範,爲開源協同打下堅實基礎。同時,技術委員會的成立,能夠統籌內部研發工做在雲端深度整合,加速雲上配置一體化。
截至2019年4月,騰訊在全球知名的社交編程及代碼託管網站GitHub上已發佈73個項目,這些項目覆蓋人工智能、移動開發、小程序、架構、系統等多個前沿技術領域,均是微信、騰訊雲、騰訊遊戲、騰訊AI、騰訊安全等騰訊明星業務在經海量數據檢驗後,對外開放的經驗成果。
OSCAR開源先鋒日是IT界一年一度的開源盛會,由中國信息通訊研究院主辦,雲計算標準與開源推動委員會、雲計算開源產業聯盟承辦,騰訊、滴滴、惟品會、華爲、螞蟻金服等企業分享了最新的開源項目,共同推動國內開源社區的發展。
騰訊後臺高級工程師山寶銀、騰訊藍鯨產品中心總監、T4工程師黨受輝受邀參加了此次峯會,分別以「DCache:基於內存的分佈式NOSQL存儲系統」、「騰訊遊戲研運體系開源計劃」爲主題進行了分享,受到開發者普遍關注。
關於騰訊開源
騰訊開源始於2010年。在開放戰略背景下,騰訊在內部開始推行「開放、共享、協力開發」的研發模式。現在,騰訊已有超過8000個內部開源的開發項目(組件)在公司跨團隊、跨部門、跨業務地運用。從2016年起,騰訊開始將內部優質項目對外發布,以Github爲主要陣地進行開源項目經營,騰訊對外開源開始進入了快節奏時代。
目前,騰訊已將三個廣受社區的承認的開源項目TARS、TSeer和Angel分別捐贈Linux基金會和Linux深度學習基金會長期運做。同時,騰訊已成爲Linux 基金會、Apache基金會、Openstack基金會、MariaDB基金會及LF深度學習基金會的白金會員,還加入GPL合做承諾,堅持以專業、合規的方式推動開源工做。
附:DCache項目源碼地址:https://github.com/Tencent/DCache