奇妙的 Linux 世界

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

再见 Docker,是时候拥抱下一代容器工具了

什么是 Linux 容器? Linux 容器是由 Linux 内核所提供的具有特定隔离功能的进程,Linux 容器技术能够让你对应用及其整个运行时环境(包括全部所需文件)一起进行打包或隔离。从而让你在不同环境(如开发、测试和生产等环境)之间轻松迁移应用的同时,还可保留应用的全部功能。 Linux 容器还有利于明确划分职责范围,减少开发和运维团队间的冲突。这样,开发人员可以全心投入应用开发,而......

看业界大神是如何进行独立思考的!做为技术人,你具备这样的能力吗?

这是一个非常复杂的世界,这个世界上有很多各式各样的观点和思维方式,作为一个程序员的我,也会有程序员的思维方式,程序员的思维方式更接近数学的思维方式,数学的思维方式让可以很容易地理清楚这个混乱的世界,其实,并不需要太复杂的数学逻辑,只需要使用一些简单的数学方法,就可以大幅提升自己的认识能力,所以,在这里,记录一篇我自己的思维方式,一方面给大家做个参考,另一方面也供更高阶的人给我进行指正。算是 ......

TCPDump 和 Wireshark 抓包及分析实战教程

本文将展示如何使用 tcpdump 抓包,以及如何用 tcpdump 和 wireshark 分析网络流量。 文中的例子比较简单,适合作为入门参考。 1. 基础环境准备 为方便大家跟着上手练习,本文将搭建一个容器环境。 1.1 Pull Docker 镜像 1$ sudo docker pull alpine:3.8 1.2 运行容器 1234$ sudo docker run -d --n......

浅谈数据库同步和迁移

本文将主要首先聊一聊数据库同步和迁移两个话题,之后将会围绕这 2 个话题介绍一下阿里云开源的基于 MongoDB 和 Redis 的数据同步&迁移工具 MongoShake 和 RedisShake,最后介绍一些用户的使用案例。 1. 同步 现在大部分数据库都支持集群版的数据,也就是说一个逻辑单元中有多个 db 节点,不同节点之间通常通过复制的方式来实现数据的同步。比如 MySQL ......

分享一个同时维护多个 Git 仓库的神奇小脚本

不废话,放脚本: 1find . -maxdepth 3 -name .git -type d | rev | cut -c 6- | rev | xargs -I {} git -C {} pull 更为方便的,直接将这部分加入你的 .zshrc 或者 .bash_profile: 1alias gpall="find . -maxdepth 3 -......

史上最全的 Systemd 服务管理中文教程

Systemd 概述 Systemd 简介 Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,并支持通过特定事件(如插入特定 USB 设备)和特定端口数据触发的 On-demand(按需)任务。 Systemd 的后台服务还有一个特殊的身份——它是系统中 PID 值为 1 的进程。 ......

curl 简明使用指南

简介 curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。 它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可以取代 Postman 这一类的图形界面工具。 使用实例 本文介绍它的主要命令行参数,作为日常的参考,方便查阅。内容主要翻译自 《curl cookbook》。为了节约篇幅,下面的例子不包括运行时的输出,初学者可......

分享 18 个 Nginx 代理缓存配置技巧

我们都知道应用程序和网站的性能是他们成功的关键因素。但是,使您的应用程序或网站表现更好的过程并不总是很清楚。代码质量和基础架构当然至关重要,但在许多情况下,您可以通过专注于一些非常基本的应用程序的交付技术,对应用程序的最终用户体验进行大量改进。其中一个例子是在应用程序栈中实现和优化缓存。在教程中介绍的技术可以帮助新手和高级用户使用NGINX中包含的内容缓存功能,从而获得更好的性能。 概览 内......

11 个你必须知道的运维定律

这里不会讲具体的技术和流程,旨在讨论如何减少人为事故,规避未知风险,制定实用流程。 工作中领导经常说的一句话就是 “运维无小事” 。一个小的操作失误可能就会引起巨大的损失。运维人员做事需要的就是细心,细心,再细心,仔细,仔细,再仔细。 作为运维人员口碑是在公司的立身之本,运维想要在公司内做出成绩真的很不容易,面对突如其来的故障,各个部门的技术支持,还有服务器费用的庞大支出,要想在工作中寻找出......

一文读透 Kubernetes 的 16 个核心概念

Kubernetes 是 Google 开源的容器集群管理系统,是 Google 多年⼤规模容器管理技术 Borg 的开源版本,主要功能包括: 基于容器的应用部署、维护和滚动升级 负载均衡和服务发现 跨机器和跨地区的集群调度 自动伸缩 无状态服务和有状态服务 广泛的 Volume 支持 插件机制保证扩展性 Kubernetes 发展非常迅速,已经成为容器编排领......