马上要过年了,大家是在回家的路上还是已经到家了?祝各位过一个好年,大鱼大肉吃个够,今天我们腾讯技术工程也给大家准备了点「精神食粮」。从 2019 年发布的近 300 篇文章中精挑细选出了十大最受欢迎文章,以供各位闲暇之余看一看。
以下文章标题均可 点击跳转 到对应文章。
01 腾讯万亿级 Elasticsearch 技术解密
Elasticsearch(ES)作为开源首选的分布式搜索分析引擎,通过一套系统轻松满足用户的日志实时分析、全文检索、结构化数据分析等多种需求,大幅降低大数据时代挖掘数据价值的成本。腾讯在公司内部丰富的场景中大规模使用 ES,同时联合 Elastic 公司在腾讯云上提供内核增强版的 ES 云服务,大规模、丰富多样的的使用场景推动着腾讯对原生 ES 进行持续的高可用、高性能、低成本优化。
02 这才是真正的Git——Git内部原理揭秘!
文章以一个具体例子结合大量动图介绍了Git的内部原理,包括Git是什么、如何储存代码和变更历史、更改一个文件时Git内部是怎么变化的、Git这样实现的有什么好处等等。能够通俗易懂地了解Git的内部原理。
03 从技术演变的角度看互联网后台架构
文章介绍了近十多年来不同时代不同热点下技术栈的变化,如何从最早的php/asp/jsp<=>mysql这样的两层架构,一个阶段一个阶段演变到现在繁复的大数据、机器学习、消息驱动、微服务架构这样的体系,在针对其中比较重要的几个方面来给新入门后台开发的同学起个“提纲目录”的作用。
04 微信「扫一扫识物」 的背后技术揭秘
微信扫码已经深入人心, 微信扫物 iOS 版本不久前正式上线,从识别特定编码形态的图片(二维码/小程序码/条形码/扫翻译),到精准识别自然场景中商品图片,有哪些难点需要去克服? 扫物以图片(视频)作为媒介,聚合微信内部有价值的生态内容如电商,百科,资讯进行展示,会催生哪些新的落地场景?本文将细细道来。
05 别再用print输出来调试代码了
本文介绍了一款名为 PySnooper 的调试工具,相比传统 Debug 方法,该工具采用装饰器的形式,将函数的运行过程以日志形式打印到文件中,记录运行了哪些代码行,运行的时间及运行到当前代码时各变量的值。根据变量的变化就可以定位到问题所在处。
06 新一代海量数据搜索引擎 TurboSearch 来了!
腾讯 AI Lab 多年一直在搜索领域进行深耕和积累,继搜搜网页搜索之后,陆续服务于微信搜一搜、应用宝搜索、地图搜索、音乐搜索、视频搜索、手 Q、QQ 群等精品垂直搜索业务。从网页搜索继承下来的搜索系统,经过多年的需求迭代,越来越难以支撑结构级新特性更新。因此我们投入精力对整体系统重构和优化,重新构建了大规模、轻量级、松耦合、可裁剪、低运营成本、具有完整解决方案的新一代搜索系统 TurboSearch 。
07 深入理解浏览器原理
本文从市面主流的浏览器及相应的内核引擎开始,介绍了 Chromium 为代表的浏览器架构及 Blink 内核的功能架构。Chromium 为多进程架构,用户从启动运行浏览器后,先后经过页面导航、渲染、资源加载、样式计算、布局、绘制、合成到栅格化,最后完成GPU展示。而页面渲染完成后,浏览器如何响应页面操作事件也进行了深入的介绍。
08 程序员开发效率神器汇总!
本文总结了程序员常用到的一些效率工具,包括开发、调试、网络、golang 常用库、网站等。
09 唯一ID生成算法剖析
在业务开发中,大量场景需要唯一 ID 来进行标识:用户需要唯一身份标识,商品需要唯一标识,消息需要唯一标识,事件需要唯一标识等等,都需要全局唯一 ID,尤其是分布式场景下。本文深入分析了唯一 ID 生成算法。
10 Clickhouse 在腾讯的应用实践
Clickhouse 是俄罗斯 Yandex 开源的一个强大的列式文档数据库。本文介绍了 Clickhouse 的部署模式、写入模式和一个立体监控模型。最后介绍了 Clickhouse 在腾讯游戏业务线的应用实践。
【腾讯技术工程粉丝福利】
另外,我们还准备了一些书籍送给大家作为过年福利,这些书是腾讯技术大咖们写的,希望新的一年大家多读书充实自己。
《Python自动化运维:技术与最佳实践》,刘天斯 著
《腾讯iOS测试实践》,丁如敏 / 王琳 著
《腾讯Android自动化测试实战 : 汇集QQ浏览器、应用宝等亿级APP自动化测试精髓》,丁如敏 / 王琳 著
《互联网企业安全高级指南》,赵彦 / 江虎 / 胡乾威 著
《循序渐进学Docker》,李金榜 / 尹烨 / 刘天斯 著
《给产品经理讲技术》,陈宇 / 巩晓波 / 高杨 / 杨俊勇 / 关磊 著
《JavaScript设计模式与开发实践》,曾探 著
《贝叶斯方法:概率编程与贝叶斯推断》,辛愿 / 钟黎 / 欧阳婷 著
《Python Linux系统管理与自动化运维》,赖明星 著
《后台开发:核心技术与应用实践》,徐晓鑫 著
《移动App测试实战》,邱鹏 / 陈吉 / 潘晓明 著
《Spark SQL内核剖析》,朱锋 / 张韶全 / 黄明 著
《漏洞战争:软件漏洞分析精要》,林桠泉 著
《Hadoop技术内幕:深入解析Hadoop Common和HDFS架构设计与实现原理》,蔡斌 / 陈湘萍 著
《构建高性能Web站点》,郭欣 著
《微信公众平台应用开发实战》,钟志勇 / 何威俊 / 冯煜博 著
参与送书方式:识别下方二维码,点击参与抽奖,中奖后随意挑选以上一本即可。
开奖时间:2020 年 1 月 25 日(大年初一) 20:20。
温馨提示:书籍将会在初八上班后给大家寄出,请耐心等待。
最后祝大家:2020 新年快乐,想要的都「鼠」 于你!