腾讯技术工程

翻越缓存的三座大山
翻越缓存的三座大山

在互联网和移动互联网两波浪潮的推动下,存储技术有了飞速发展。移动互联网用户在过去十年增长了 10 倍,用户的增长带动了数据量的指数级增长,因为激烈的市场竞争,企业和用户对应用程序的响应性能要求越来越高,在完美应对庞大的用户规模和海量数据集的同时保证优秀的产品体验,是数据库面临的挑战。在机械硬盘普及的时代,企业需要通过缓存技术加速数据的访问,在 SSD 存储介质普及后,企业需要缓存技术支撑高并发和大吞吐,通过引入分布式缓存方案,提升应用程序性能,消除数据库热点。但是缓存技术的引入增加了业务架构的复杂度,降低了开发效率,同时还面临着缓存一致性、缓存击穿、缓存雪崩等挑战。

推荐系统 embedding 技术实践总结
推荐系统 embedding 技术实践总结

当前主流的推荐系统中,embedding 无处不在,从一定意义上可以说,把 embedding 做好了,整个推荐系统的一个关键难题就攻克了。因此,本文总结了移动腾讯网推荐系统中的 embedding 技术实践,力图达到娱人娱己的目的。

这才是真正的 Git——分支合并
这才是真正的 Git——分支合并

“合并前文件还在的,合并后就不见了”、“我遇到 Git 合并的 bug 了” 是两句经常听到的话,但真的是 Git 的 bug 么?或许只是你的预期不对。本文通过讲解三向合并和 Git 的合并策略,step by step 介绍 Git 是怎么做一个合并的,让大家对 Git 的合并结果有一个准确的预期,并且避免发生合并事故。

手写一个解析器
手写一个解析器

业界通用的做法是先定义这个领域相关的语法,将这个语法形式化描述(就像写正则表达式),然后根据这语法实现一个 Parser 将代码转成抽象语法树(AST),再解析和运行这颗抽象语法树。

腾讯面向海量用户的智能客服设计分享
腾讯面向海量用户的智能客服设计分享

在腾讯,全链路的智能客服强大服务能力是怎样锻造而出的?面临海量客户压力,智能客服如何通过多重设计越来越聪明?腾讯云智服的机器人是如何构思的? 本文是智能客服产品负责人马鸣在才博客服峰会上的演讲提炼。

百万局对战教AI做人,技术解读FPS游戏中AI如何拟人化
百万局对战教AI做人,技术解读FPS游戏中AI如何拟人化

FPS 游戏 AI 是腾讯 AI Lab 的一大重要研究方向,其拟人化 AI 也在 FPS 手游《穿越火线-枪战王者(CFM)》春节期间上线的全新剧情玩法「电竞传奇」中得到了应用。这些学习了 CFM 职业玩家行为方式的 NPC 引发了游戏圈的热议,甚至一些职业玩家也踏上战场与「自己」枪战了一把。

Kubernetes Ingress 控制器的技术选型技巧
Kubernetes Ingress 控制器的技术选型技巧

在 Kubernetes 的实践、部署中,为了解决 Pod 迁移、Node Pod 端口、域名动态分配等问题,需要开发人员选择合适的 Ingress 解决方案。面对市场上众多Ingress产品,开发者该如何分辨它们的优缺点?又该如何结合自身的技术栈选择合适的技术方案呢?在本文中,腾讯云中间件核心研发工程师厉辉将为你介绍如何进行 Kubernates Ingress 控制器的技术选型。