• 探讨 Linux CPU 的上下文切换

    我们都知道 Linux 是一个多任务操作系统,它支持的任务同时运行的数量远远大于 CPU 的数量。当然,这些任务实际上并不是同时运行的(Single CPU),而是因为系统在短时间内将 CPU 轮流分配给任务,造成了多个任务同时运行的假象。 CPU 上下文(CPU Context) 在每个任务运行之前,CPU 需要知道在哪里加载和启动任务。这意味着系统需要提前帮助设置 CPU 寄存器和程序计数器。 CPU 寄存器是内置于 CPU 中的小型但速度极快的内存。程序计数器用于存储 CPU 正在执行的或…

    Linux云计算, 技术干货 2022年4月25日
  • Linux 终端上 10 个不容错过的游戏!你玩过几个?

    如果你想学习使用 Linux 终端,一个很好的开始方法是安装和玩一些游戏。这些游戏不仅有趣——它们也不需要兼容层或昂贵的显卡。 Bastet 俄罗斯方块是俄罗斯软件工程师 Alexey Pajitnov 于 1984 年制作的一款益智游戏。该游戏在 90 年代人气飙升,到 1996 年底在全球拥有超过 2000 万玩家。 Bastet 这个名字是“bastard”和“Tetris”的组合。这背后的原因是,这个俄罗斯方块克隆试图通过给你不想要的确切块来挫败你,而不是给你一个随机块。因此名称为Bas…

    Linux云计算, 技术干货 2022年4月23日
  • 如何监测 Linux 的磁盘 I/O 性能

    在我之前的文章:《探讨 Linux 的磁盘 I/O》中,我谈到了 Linux 磁盘 I/O 的工作原理,我们了解到 Linux 存储系统 I/O 栈由文件系统层(file system layer)、通用块层( general block layer)和设备层(device layer)构成。 其中,通用块层是 Linux 磁盘 I/O 的核心。向上,它为访问文件系统和应用程序的块设备提供了标准接口;向下,它将各种异构磁盘设备抽象为一个统一的块设备,并响应文件系统和应用程序发送的 I/O。 在本…

    Linux云计算, 技术干货 2022年4月23日
  • Python 的列表解析式是解决任务最有效的方法吗?

    Python 是一种极其多样化和强大的编程语言!当需要解决一个问题时,它有着不同的方法。在本文中,我将向您展示列表解析式(List Comprehension)。我们将讨论如何使用它?什么时候该或不该使用它?小伙伴们,把全文都读下来把! 列表解析式的优势 比循环更节省时间和空间。 需要更少的代码行。 可将迭代语句转换为公式。 如何在 Python 中创建列表 列表解析式是一种基于现有列表创建列表的语法结构。让我们来看看创建列表的不同实现 循环 循环是创建列表的传统方式。不管你使用什么样的循环。要…

    Python开发, 技术干货 2022年4月23日
  • 如何优雅的保护 Kubernetes 中的 Secrets

    现如今开发的大多数应用程序,或多或少都会用到一些敏感信息,用于执行某些业务逻辑。比如使用用户名密码去连接数据库,或者使用秘钥连接第三方服务。在代码中直接使用这些密码或者秘钥是最直接的方式,但同时也带来了很大的安全问题,如何保证密码、秘钥不被泄露。 如果你的应用程序已经被容器化,且使用Kubernetes(k8s),那情况会好很多。Kubernetes提供了一个原生资源,称为“Secret”,可用于管理和存储敏感信息。敏感信息被编码为未加密的Base64格式,并被存储在Secret对象中。Secr…

  • 搭建免费的 K8s 集群,10 秒部署应用

    自 2014 年第一个版本发布以来,K8s 在开源社区迅速走红,包括 Red Hat、VMware、Canonical 在内的许多有影响力的公司都加入了开发和推广阵营。目前,K8s 已经成为增长最快、市场份额最高的容器编排引擎产品。 但是,知识门槛越高,越需要搭建一个最小可用的 K8s 系统。如果直接学习理论知识和概念,很容易刚开始就放弃。 今天给大家介绍如何通过网页浏览器创建预部署的 K8s 集群,免费快速体验 K8s 的功能和应用场景,无需深入了解即可开始体验。 Kubernetes.io …

  • 如何在 Linux 上模拟和缓解 DDoS 攻击

    在我的上一篇文章谈到了如何使用 tcpdump 和 wireshark,并带您了解了几个用例。今天我们来看看另一个常见的问题,如何缓解 DDoS(分布式拒绝服务)导致的性能下降。 什么是 DDoS? DDoS 的前身是 DoS(Denial of Service),即拒绝服务攻击,是指利用大量合理请求占用过多目标资源,使目标服务无法响应正常的请求. DDoS(Distributed Denial of Service)采用基于 DoS 的分布式架构,利用多台主机同时攻击目标主机。这样,即使目标服…

    Linux云计算, 技术干货 2022年4月22日
  • Golang 并发原理分析

    Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,吸引了全球无数的开发者。 并发(concurrency)和并行(parallellism) 并发(concurrency):两个或两个以上的任务在一段时间内被执行。我们不必care这些任务在某一个时间点是否是同时执行,可能同时执行,也可能不是,我们只关心在一段时间内,哪怕是很短的时间(一秒或者两秒)是否执行解决了两个或两个以上任务。 并行(parallellism):两个或两个以上的任务在同一时刻…

    go开发, 技术干货 2022年4月22日
  • Python 的列表解析式是解决任务最有效的方法吗?

    Python 是一种极其多样化和强大的编程语言!当需要解决一个问题时,它有着不同的方法。在本文中,我将向您展示列表解析式(List Comprehension)。我们将讨论如何使用它?什么时候该或不该使用它?小伙伴们,把全文都读下来把! 列表解析式的优势 比循环更节省时间和空间。 需要更少的代码行。 可将迭代语句转换为公式。 如何在 Python 中创建列表 列表解析式是一种基于现有列表创建列表的语法结构。让我们来看看创建列表的不同实现 循环 循环是创建列表的传统方式。不管你使用什么样的循环。要…

    Python开发, 技术干货 2022年4月21日
  • 监控利器Prometheus最佳入门实战

    你知道Prometheus 吗? Prometheus 的架构及部署你会吗? ...... 监控系统历史悠久,而 Prometheus 作为新生代的开源监控系统,慢慢成为了云原生体系的事实标准,也证明了其设计很受欢迎。 如果你对Prometheus 还不太了解,4月21号,Linux段子手老王有关于Prometheus的公开课,带你掌握Prometheus从安装到监控的全过程,轻松掌握云原生监控平台。 直播时间:4月21日下午4点 课程大纲: 1 Prometheus 简介 2 Promethe…

    免费公开课 2022年4月21日
历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、网络安全、云原生、Go、Python开发专业人才培训机构!