1, Tars

Tars is the unified Application Framework TAF (Total Application Framework) of the background logic layer that Tencent has been using from 2008 to today. Currently, it supports C++ and Java languages. The framework provides users with a complete set of solutions related to development, operation and maintenance, and testing, helping a product or service to develop, deploy, test, and launch quickly. It integrates extensible protocol codec, high-performance RPC communication framework, name routing and discovery, release monitoring, log statistics, configuration management and so on. Through it, it can quickly build its own stable and reliable distributed applications in the way of microservices, and achieve complete and effective service governance.

2, xLua

Lua programming support under Unity3D, xLua adds Lua scripting capability to Unity3D, thus providing the possibility of incremental updating of code logic. Not only that, but our experience with Coco2DX has shown us that Lua client programming is possible.

3, WeUI

WeUI is a UI library specially designed by wechat’s official design team for wechat mobile Web applications. WeUI is a set of basic style library consistent with wechat’s native visual experience, which is tailored for wechat Web development and can make users’ use perception more unified. Contains button, cell, Dialog, toast, article, icon and other elements.

4, PaxosStore

PaxosStore is a distributed storage system that synchronously replicates data centers across campus, provides flexible data modes and access interfaces, supports 100 million rows in a single table, and provides fast scalability, low latency, low cost, strong consistency, and high availability.

5, PhxQueue

PhxQueue currently extensively supports wechat payment, public platform and other important businesses within wechat, with an average of 100 billion daily subscribers and a peak of 100 million minutes. It is designed for high data reliability without losing high availability and throughput, while supporting a variety of common queue features.

6, Mars

Mars is the official terminal basic component of wechat. It is a business-independent and platform-independent basic component written in C++. Currently, wechat Android, iOS, Mac, Windows, WP and other clients are available.

7, PhxSQL

PhxSQL is a relational database cluster compatible with MySQL, high availability of services, and strong consistency of data. PhxSQL is deployed in single-master, multi-slave mode. When more than half of the servers in the cluster are alive, PhxSQL automatically implements Master switchover and ensures data consistency.

8, Angel

Angel is a high-performance distributed machine learning platform developed based on the concept of Parameter Server. It has been repeatedly tuned based on massive internal data of Tencent, and has wide applicability and stability. The higher the model dimension, the more obvious the advantages. Angel, jointly developed by Tencent and Peking University, balances high availability in industry and innovation in academia.

9 AlloyImage.

AlloyImage(AI for short), a professional image processing engine based on HTML5 technology, and AlloyPhoto(AP for short), an online Web image processing platform.

10, JX

JX stands for Javascript eXtension Tools, which stands for suite of Javascript eXtension tools. JX is a modular, non-invasive Web front-end framework developed in 2008 and opened source in 2009.

Recommended reading

Dry goods: 2TB architect four-stage video tutorial

Interview: the most complete Java multithreaded interview questions and answers

Interview: the most comprehensive ali advanced Java interview questions in history

Interview: The most complete Spring interview questions in history

Tutorial: The most complete Spring Boot complete video tutorial

Books: 15 must-read books for advanced Java architects

Tools: Recommended an online creation flow chart, mind mapping software

Share Java dry goods, high concurrency programming, hot technology tutorials, microservices and distributed technology, architecture design, blockchain technology, artificial intelligence, big data, Java interview questions, and cutting-edge hot news.