腾讯自主研发的产品涉及数据库、人工智能助手、开发工具等多个重要方面,并且已经形成了一个稳固的技术体系。其中TDSQL是用于支持微信支付等千万级别并发量的应用程序的金融级别的分布式数据库;TBase用来为数据中台提供HTAP混合负载的能力;CMONGO对MongoDB进行了深度优化并且实现了开源;UGit是腾讯内部使用频率很高的一个自研Git客户端;最新的Octop AI助手基于Harness-Agent运行时来创建,具有本地优先、多人合作以及可以迁移记忆等特点,从而改变了人和机器人的进化方式,在云计算、社交媒体生态系统以及企业级应用当中都已经大规模地得到了应用和检验。

第一部分是数据库相关的自研软件,主要集中在高可用性和场景适配上
TDSQL是腾讯最早投入研发的一系列自研数据库之一,目前已经发展出了TDSQL-D(分布式版)、TDSQL-C(云原生版)两种技术路线。其中TDSQL-D使用了强一致性的Paxos算法,并且可以做到跨机房级别的容灾,在微信支付、财付通等需要极高事务一致性保障的金融系统中得到了广泛应用;而TDSQL-C则是把云计算基础设施深度融入到自己的体系当中去,具有秒级级别的弹性伸缩能力,并且能够兼容MySQL 8.0以及PostgreSQL 12+这样的语法标准,在用户只需要通过腾讯云控制台就可以轻松地完成整个部署过程的同时也可以调用API来进行自动化的管理操作。TBase属于HTAP类型的数据库产品,它所采用的是一个独特的共享存储加上分离计算的设计理念,在一套系统里既可以处理TP又可以做AP的工作,在腾讯广告数据中台项目上就曾出现过千亿级别表关联查询只用了不到一秒的时间来完成的情况。CMONGO并不是简单的对外部库进行包装的过程,在此过程中对于高并发写入、内存碎片问题以及索引压缩等方面都做了深层次上的改进,并且已经将最新的WiredTiger引擎增强功能以及分片元数据热更新的功能加入到了开源版本之中,开发者可以直接从GitHub官方仓库下载并编译出相应的源代码来使用。
第二部分是人工智能和智能体平台,Octop开创了本地化的智能助手的新模式
Octop不是传统的对话式的AI系统,而是一个可以持续发展的智能体操作系统,在安装的时候只需要在Linux或者Mac OS环境下安装好Python 3.10及以上版本,并且使用pip install octop进行安装之后再运行octop init来创建一个本地的工作空间,在配置阶段也可以用YAML文件来定义多个专家的角色(比如“财务助理”、“会议记录员”等),并且给它们分配相应的连接器插件(例如飞书、钉钉、Notion API密钥等)。它的记忆部分采用了向量加图谱两种方式来保存数据,用户的每一次对话、每一份文档的总结以及每一个待办事项的状态都可以在不同设备之间无缝切换而不必上传到云端;远程桌面的功能则是利用WebRTC直接从本地浏览器接入。目前最新的版本是v0.3.0,并且已经包含了十二种基本的连接器和七个预先设置好的专家模板,企业用户还可以借助Harness-Agent SDK来创建自己的工具链。
三、开发和协同工具:UGit加强了代码治理闭环
UGit是腾讯公司用来代替Git命令行工具的一个终端增强软件,它可以做代码格式化、分支保护策略验证以及pull request模板自动生成等工作,在使用ugit pr create命令之后,系统会自动检测此次提交是否满足CI进入的标准(比如单元测试覆盖率达到百分之八十以上并且没有严重的安全漏洞),如果不达标的话就会阻止合并的过程进行下去。底层采用的是libgit2,并且增加了对腾讯内部认证协议的支持,可以和蓝盾CI/CD平台一起工作,在目前阶段已经给一些第三方供应商提供了灰度测试的机会。
因此腾讯自主研发的产品并不是简单的堆砌起来的,而是在“云-端-智”的协同逻辑之下所形成的以技术为核心的闭环体系中诞生出来的每一款软件都经历了巨大的业务考验并且不断通过开源的方式回馈给社区。



留言 · 0
还没有留言,说点什么吧
写留言