摘要:
问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务。 互联网应用构建在不同的软件模块集上,这些软件模块,有可能是由不同的团队开发、可能使用不同的编程语言来实现、有可能布在了几千台服务器,横跨多个不同的数据中心。 因此,就需要一些可以帮助理解系统行为、用于分析性 阅读全文
摘要:
知乎,在古典中文中意为“你知道吗?”,它是中国的 Quora,一个问答网站,其中各种问题由用户社区创建,回答,编辑和组织。作为中国最大的知识共享平台,我们目前拥有 2.2 亿注册用户,3000 万个问题,网站答案超过 1.3 亿。随着用户群的增长,我们的应用程序的数据大小无法实现。我们的 Monet 阅读全文
摘要:
所谓三十年河东,三十年河西,曾经在容器领域叱咤风云的 Docker 如今已风光不再。抛开情怀,我们不得不承认,Docker 已经被后浪拍死在沙滩上了…… 大约 4 年前的容器领域,Docker 是唯一的选择。 然而,如今情况已然大不同,Docker 不再是是唯一的选择,它只不过是一个容器引擎而已。我 阅读全文
摘要:
小红书推荐业务架构 首先这个图上画了一些比较典型的推荐业务,使用大数据的主要模块,其中最左边是线上推荐引擎,一般推荐引擎会分成召回、排序、后排等几步,在这里就不细说了。主要是从大数据的角度来说,推荐引擎主要是运用预测模型来预估用户对每个候选笔记的喜欢程度。根据一定的策略来决定给用户推荐哪些笔记。推荐 阅读全文
摘要:
本文要介绍的是 2021 年 ATC 期刊中的论文 —— NanoLog: A Nanosecond Scale Logging System[^1],该论文实现的 NanoLog 是高性能的日志系统,与 C++ 社区中的其他日志系统,例如:spdlog、glog 和 Boost Log 相比,它的 阅读全文
摘要:
我们在使用各种编程语言进行多线程编程时,经常会用到thread local变量。 所谓thread local变量,就是对于同一个变量,每个线程都有自己的一份,对该变量的访问是线程隔离的,它们之间不会相互影响,所以也就不会有各种多线程问题。 正确的使用thread local变量,能极大的简化多线程 阅读全文
摘要:
大家好,我是 Kaito。 这篇文章我想和你聊一聊 Redis 的架构演化之路。 现如今 Redis 变得越来越流行,几乎在很多项目中都要被用到,不知道你在使用 Redis 时,有没有思考过,Redis 到底是如何稳定、高性能地提供服务的? 你也可以尝试回答一下以下这些问题: 我使用 Redis 的 阅读全文
摘要:
本文为优锘科技陈傲寒先生在公司内部的演讲,因其对数字化转型的理解收到拙作的启发,特此转发,好文共赏,来自实践一线的理解,很实在、很深刻。 100年前的今天,1921年1月1日,在长沙新民学会的新年座谈会上,一位27岁青年讲了他眼中未来中国的方向,并坚定地走了下去。当时看到那个方向的人可能有不少,但那 阅读全文