1. 程式人生 > >騰訊,排行前10的開源項目

騰訊,排行前10的開源項目

coco2dx 理念 同步 體驗 最全 framework CA 可靠性 園區

1、Tars

Tars是騰訊從2008年到今天一直在使用的後臺邏輯層的統一應用框架TAF(Total Application Framework),目前支持C++和Java兩種語言。該框架為用戶提供了涉及到開發、運維、以及測試的一整套解決方案,幫助一個產品或者服務快速開發、部署、測試、上線。 它集可擴展協議編解碼、高性能RPC通信框架、名字路由與發現、發布監控、日誌統計、配置管理等於一體,通過它可以快速用微服務的方式構建自己的穩定可靠的分布式應用,並實現完整有效的服務治理。

2、xLua

Unity3D下Lua編程支持,xLua為Unity3D增加Lua腳本編程的能力,進而提供代碼邏輯增量更新的可能。當然不僅僅如此,在coco2dx上的實踐告訴我們,以Lua為主打語言的遊戲客戶端編程是可行的。

3、WeUI

WeUI是由微信官方設計團隊專為微信移動Web應用設計的UI 庫。WeUI是一套同微信原生視覺體驗一致的基礎樣式庫,為微信Web開發量身設計,可以令用戶的使用感知更加統一。包含button、cell、dialog、toast、article、icon等各式元素。

4、PaxosStore

PaxosStore是一個在跨園區數據中心間同步復制,提供靈活的數據模式和訪問接口,並支持單表億行,具備快速伸縮能力,低延遲低成本,強一致性和高可用的分布式存儲系統。

5、PhxQueue

PhxQueue目前在微信內部廣泛支持微信支付、公眾平臺等多個重要業務,日均入隊達千億,分鐘入隊峰值達一億。其設計出發點是高數據可靠性,且不失高可用和高吞吐,同時支持多種常見隊列特性。

6、Mars

Mars是微信官方的終端基礎組件,是一個使用C++編寫的業務性無關、平臺性無關的基礎組件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客戶端。

7、PhxSQL

PhxSQL是一個兼容MySQL、服務高可用、數據強一致的關系型數據庫集群。PhxSQL以單Master多Slave方式部署,在集群內超過一半機器存活的情況下,可自身實現自動Master切換,且保證數據一致性。

8、Angel

Angel是一個基於參數服務器(Parameter Server)理念開發的高性能分布式機器學習平臺,它基於騰訊內部的海量數據進行了反復的調優,並具有廣泛的適用性和穩定性,模型維度越高,優勢越明顯。Angel 由騰訊和北京大學聯合開發,兼顧了工業界的高可用性和學術界的創新性。

9、AlloyImage

一個基於HTML5技術的專業級圖像處理引擎——AlloyImage(簡稱AI),以及一個在線Web圖像處理平臺——AlloyPhoto(簡稱AP)。

10、JX

JX是Javascript eXtension tools的縮寫,即Javascript 擴展工具套件的意思。JX是模塊化的非侵入式Web前端框架,開發於2008年,並於2009年開源。

推薦閱讀

幹貨:2TB架構師四階段視頻教程

面經:史上最全Java多線程面試題及答案

面經:史上最全阿裏高級Java面試題

面經:史上最全Spring面試題

教程:最全Spring Boot全套視頻教程

書籍:進階Java架構師必看的15本書

工具:推薦一款在線創作流程圖、思維導圖軟件

騰訊,排行前10的開源項目