与阿里并驾齐驱,腾讯在开源领域也布局深远,贡献了众多高质量项目,覆盖从底层基础设施到前端开发的方方面面。

  1. Tars - 企业级微服务治理框架
    Tars 是腾讯内部长期使用的高性能微服务开发与运维一体化框架。它支持 C++ 和
    Java,集服务发现、通信、监控、日志和配置管理于一体,提供了一整套完整的服务治理方案,帮助企业快速构建稳定可靠的分布式系统。

  2. xLua - Unity3D Lua热更新解决方案
    xLua 为 Unity3D 游戏引擎提供了强大、易用的 Lua 脚本编程支持。它实现了 C# 与 Lua
    的高效互操作,使游戏客户端具备代码逻辑热更新的能力,是移动游戏开发中实现动态化、快速迭代的关键工具。

  3. WeUI - 微信风格前端UI框架
    WeUI 是由微信官方设计团队推出的,专为微信网页及小程序开发设计的基础样式库。其视觉风格与微信原生体验完全一致,包含了按钮、表单、对话框、提示等全套组件,能极大提升微信内
    H5 应用的体验统一性。

  4. PaxosStore - 强一致跨机房分布式存储
    PaxosStore 是腾讯基于 Paxos 共识算法自研的强一致性分布式存储系统。它实现了跨数据中心的同步复制,支持灵活的数据模型,具备单表亿级数据承载能力,低延迟、高可用,服务于微信支付等对一致性要求极高的核心业务。

  5. PhxQueue - 高可靠分布式消息队列
    PhxQueue 是微信内部广泛使用的高可靠、高可用消息队列,日均处理消息达千亿级。其设计首要目标是保证数据的可靠不丢失,同时兼顾高吞吐和低延迟,并支持顺序消息、事务消息等特性。

  6. Mars - 跨平台终端基础组件库
    Mars 是微信官方的底层跨平台组件库,使用 C++
    编写,与具体业务无关。它包含了网络、日志、存储等基础模块,目前已稳定运行于微信全平台(Android、iOS、Windows等)客户端,是微信高性能、高稳定性的基石之一。

  7. PhxSQL - 高可用强一致MySQL集群
    PhxSQL 是一个兼容 MySQL 协议、保证高可用与数据强一致性的关系型数据库集群。它采用单主多从架构,能在半数以上节点存活时自动完成主节点故障切换,且切换过程保证数据零丢失,极大简化了数据库的运维复杂度。

  8. Angel - 高性能分布式机器学习平台
    Angel 是腾讯与北京大学联合开发的基于参数服务器(Parameter Server)
    理念的分布式机器学习框架。它针对海量高维数据进行深度优化,在模型维度极高时优势尤为明显,兼顾了工业级的稳定性和学术界的算法创新性。

  9. AlloyImage - HTML5专业图像处理引擎
    AlloyImage(简称AI)是一个基于 HTML5 技术的专业级网页图像处理库。它提供了丰富的图像处理滤镜和图层操作功能,其在线版本
    AlloyPhoto 则是一个功能强大的Web端图像处理平台。

  10. JX - 模块化前端框架
    JX(Javascript eXtension tools)是腾讯早在2008年就开始开发、2009年即开源的一款模块化、非侵入式的 Web
    前端框架。它提供了一套完整的开发工具和组件体系,适用于构建复杂的大型单页应用。