奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

科普 | 抖音服务器带宽有多大,为什么能够供上亿用户同时刷?

最近看到一个有意思的提问:抖音服务器带宽有多大,为什么能够供那么多人同时刷?今天来给大家科普一下。 抖音,百度,阿里云,腾讯都是自建的数据中心,都是 T 级别出口带宽(总出口带宽),也就是达到 1T=1024G/s 的出口带宽,服务器总数基本都在 20 万台以上,甚至阿里云都超过了 100 万台。 字节跳动的数据中心总带宽,可能在 10TB 级别左右,预期突破 15TB 级别不远了。 ......

如何使用 Yadm 优雅管理你的应用配置和数据

开始,开始,开始使用吧! 1. 功能简介 User-specific app config is stored in so called dotfiles 您开始尝试对配置进行新的更改,现在一切都被破坏了。yadm 可以帮助你决定什么改变了,或者简单地恢复你所有的改变。 Yadm 可以恢复你的配置 您已经花费了时间调整您的计算环境。一切都按照你想要的方式运作。太棒了!然后你的硬盘......

4 种优雅的在 Kubernetes 中调试网络流量的方式

前言 在当今世界, 分布式系统, 微服务/SOA架构遍地, 服务之间的许多交互和通信都不再是同一主机的不同线程或进程, 而是跨主机, 甚至跨网络区域. 那么一旦相关服务出现问题, 我们就会需要调试服务间的通讯, 主机间的网络… Kubernetes 中的应用出了问题, 往往需要进行网络抓包分析. 本文介绍了在 Kubernetes 中网络调试分析的4种方法. 使用 sidecar 使用 ......

巧用 Docker Buildx 构建多种系统架构镜像

Docker Buildx 是一个 Docker CLI 插件,其扩展了 Docker 命令,支持 Moby BuildKit 提供的功能。提供了与 Docker Build 相同的用户体验,并增加了许多新功能。 BuildKit 是下一代的镜像构建组件,主要特点有很多,本文主要使用其可以编译多种系统架构的特性。 网址:https://github.com/moby/buildkit 需......

弹指一挥间,揭秘诞生 30 周年 Linux 成功的真正原因

作者丨 Jeremy Andrews 译者丨屠灵 策划丨蔡芳芳 Linux 诞生于 1991 年,距今已经 30 年了。虽然它一开始只是 Linus 的一个个人项目,而非出于要开发一个新操作系统的伟大梦想,但如今的 Linux 早已无处不在。 30 年前,当 Linus Torvalds 第一次发布 Linux 内核时,他还是赫尔辛基大学的一名 21 岁的学生。他宣布说:“我正在开发......

6 张图带你搞懂微服务

虽说微服务早已是一个老生常谈的话题了,在 infoq 或者 thoughtworks 上可以找到很多案例,不过可惜的是其中相当比例的案例是失败的案例,究其原因,除了技术门槛之外,主要是因为很多人脱离了实际情况,只是为了微服务而微服务。本文通过一个例子带领大家从头到尾体验一下微服务的演化过程,不仅要做到知其然,更要做到知其所以然。 假设我们正在开发一个在线购物项目,其主要功能包括商城、推荐、......

如何在 Linux下优雅的进行大文件切割与合并

往往是因为网络传输的限制,导致很多时候,我们需要在 Linux 系统下进行大文件的切割。这样将一个大文件切割成为多个小文件,进行传输,传输完毕之后进行合并即可。 1. 文件切割 - split 在 Linux 系统下使用 split 命令进行大文件切割很方便 [1] 命令语法 123456# -a: 指定输出文件名的后缀长度(默认为2个:aa,ab...)# -d: 指定输出文件......

推荐一款开源即时性能分析工具 Pyroscope

当网站上线后,流量增加或短暂功能故障,都会造成使用者体验相当不好,而这时该怎么快速找到性能的瓶颈呢?通常 CPU 达到 100% 时,有时候也很难复制及找出关键问题点。 本篇文章,我们会介绍一套工具叫 Pyroscope,让开发者可以快速找到性能瓶颈的代码。Pyroscope 目前可以支持 Python, Ruby 或 Go 的环境。本文笔者会针对 Go 环境做介绍。 什么是 Pyrosco......

推荐两款助你效率提高 10 倍的 Kubernetes 容器日志查看神器

通常情况下,在部署了 K8S 服务之后,为了更好地监控服务的运行情况,都会接入对应的日志系统来进行检测和分析,比如常见的 Filebeat + ElasticSearch + Kibana 这一套组合来完成。虽然该组合可以满足我们对于服务监控的要求,但是如果只是部署一个内部单服务用的话,未免显得大材小用,而且部署服务还会带来大量的资源消耗。那么有没有简单查看 K8S 中多个 Pod 中的日志......

我辞退了一位简历造假的程序员

这个社会的竞争越来越激烈,为了能让自己得到一份高薪的工作,很多人都选择了走捷径,弄一份假的简历去面试,觉得这样更容易通过招聘,找到好工作。可简历造假可是职场禁忌,严重可能会断送自己的前途,得不偿失。 作者 | Abrar Masum 译者 | 弯月 责编 | 欧阳姝黎 以下为译文: 作为首席执行官,辞退员工是一件非常困难的决定。我们是一家小公司,只有 20 多个人,我与所有员工都很熟,因此解......