go语言标准库net/url库的过程
QueryUnescape 函数用于将 QueryEscape 转码的字符串还原。它会把%AB 改为....
使用Thanos+Prometheus+Grafana构建监控系统
对于弹性伸缩和高可用的系统来说,一般有大量的指标数据需要收集和存储,如何为这样的系统打造一个监控方案....
Kubernetes网络模型介绍以及如何实现常见网络任务
Kubernetes 是为运行分布式集群而建立的,分布式系统的本质使得网络成为 Kubernetes....
如何分析Linux CPU上下文切换问题
在我的上一篇文章:《探讨 Linux CPU 的上下文切换》中,我谈到了 CPU 上下文切换的工作原....
探讨DNS服务器解析
本地 DNS 服务器收到来自客户端的 DNS 请求,它会在其缓存中查找 google.com 的 I....
如何保护Kubernetes的机密信息
现如今开发的大多数应用程序,或多或少都会用到一些敏感信息,用于执行某些业务逻辑。比如使用用户名密码去....
云计算领域,正在发生巨大变革
在前云计算时代,服务器是每个互联网企业都绕不开的坎,那时我们几乎所有的业务都要围绕着成群的“铁盒子”....
Go并发模型的实现原理
Go语言是为并发而生的语言,Go语言是为数不多的在语言层面实现并发的语言;也正是Go语言的并发特性,....
如何缓解DDoS(分布式拒绝服务)导致的性能下降
在我的上一篇文章谈到了如何使用 tcpdump 和 wireshark,并带您了解了几个用例。今天我....
使用python生成图表
它是由谷歌的n-gram 数据集驱动的,根据书本印刷的每一个年份,记录了一个特定单词或词组在谷歌图书....
详解Docker容器和Docker镜像
Docker 是现在的开发人员都已经很熟悉的平台。它使得我们可以更容易地在容器中创建、部署和运行应用....
3种常用的Elasticsearch数据迁移方案
基于 COS 快照的迁移方式是使用 ES 的 snapshot api 接口进行迁移,基本原理就是从....
Go 1.18 正式发布后有哪些特性
距离 Go 1.17 发布七个月后,Go 1.18 正式发布了!Go 1.18 是一个包含大量新功能....
使用Python对压缩文件的处理
zipfile是Python里用来做zip格式编码的压缩和解压缩的module,zipfile里有两....
深度揭秘阿里云Serverless Kubernetes
让专业的人做专业的事情,从而发挥整体的最大效率。譬如一个初创的互联网买菜公司,没有必要自己去建机房、....
如何鉴别Linux服务器是否被入侵
随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至....
使用AioHttp异步抓取火星图片
让我们从一个简单的应用程序开始,只是为了启动和运行aiohttp。首先,创建一个新的virtuale....
Linux namespace和cgroups简介
先放结论,namespace 是用来做资源隔离, cgroup 是用来做资源限制。
109个实用shell脚本分享
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也....
K8S Service的基本概念和使用方式及实现原理
对定义了选择算符的无头服务,Endpoint 控制器在 API 中创建了 Endpoints 记录,....
Linux内核代码修改将为性能测试获8450%提升
Jason Donenfeld 是 WireGuard 的主要开发者,同时他也是 Linux 内核随....
如何用Python制作一个自动发送程序
事情是这样的: 昨天晚上,女朋友让我十二点催她睡觉。 不过,可是我实在太困了,熬不下去…… 是吧....
Python更优雅的日志记录解决方案Loguru
Loguru: 更优雅的日志记录解决方案! loguru 是一个 Python 简易且强大....
在Python中用于终止线程的两个选项
我经常被问到如何杀死一个后台线程,这个问题的答案让很多人不开心: 线程是杀不死的。在本文中,我将....
Django3如何使用WebSocket实现WebShell
前言最近工作中需要开发前端操作远程虚拟机的功能,简称 WebShell。基于当前的技术栈为 reac....