騰訊,排行前10的開源專案

Java技術棧發表於2017-11-14

image

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年開源。

推薦閱讀


阿里高階Java面試題(首發,70道,帶詳細答案)

2017派臥底去阿里、京東、美團、滴滴帶回來的面試題及答案

Spring面試題(70道,史上最全)

17張圖揭密支付寶系統架構

阿里巴巴,排行前10的開源專案!

2018年必看:關於區塊鏈技術的10本書

分享Java乾貨,高併發程式設計,熱門技術教程,微服務及分散式技術,架構設計,區塊鏈技術,人工智慧,大資料,Java面試題,以及前沿熱門資訊等。

掃我關注


相關文章