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