这篇文章将学习 Python 中数据结构与算法的常见编码技巧。
HTTP/2 实战(2):HTTP/2 协议基础
这篇文章将详细介绍 HTTP/2 协议的基础知识,通过介绍 HTTP/2 的数据传输方式,可以理解为什么 HTTP/2 比 HTTP/1.1 更加高效。
HTTP/2 实战(1):HTTP/2 上位之路
随着对 Nginx 维护的深入,学习掌握 HTTP/2 已经是一件较为急迫的事情。《HTTP/2 in Action》一书较为全面、深入地介绍了 HTTP/2 协议,如果想系统掌握 HTTP/2 协议,该书很有帮助。本系列文章是《HTTP/2 in Action》的读书笔记。
tmux 使用
tmux 是一个类似于 Linux Screen 终端会话管理工具。之前一直使用的是 Screen,但是其功能没有 tmux 丰富,所以切换到 tmux。这篇文章主要介绍 tmux 的基础使用方法。
DPDK 入门指南
这篇文章是 DPDK(Data Plane Development Kit)的入门指南,主要介绍如何编译、安装并使用 DPDK。
Kubernetes 网络权威指南(03):Kubernetes 网络原理与实践
全面云化推进过程中最引人注目的便是 云原生(Cloud Native)的概念。云原生技术有利于各组织在公有云
私有云、混合云等新型动态环境中,构建和运行 可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API 等。这些技术能够构建容错性好、易于管理、便于观察的松耦合系统。
一次构建、到处运行–容器良好的可移植性、敏捷性和 Docker 革新的镜像打包方式相比较于云计算最初的 IaaS 虚拟机形态,更容易成为公有云全新的基础设施和交付手段。但是 Docker 只是一个运行时,我们需要一个编排框架作为系统核心来串联开发、测试、发布、运行、升级等整个软件生命周期,这个编排框架就是 Kubernetes。
Kubernetes 网络权威指南(02):容器网络模型简介
软件运行时需要依赖一系列环境(称为 runtime),而环境的配置是非常麻烦的一件事。所以一个直接的想法就是:软件能否带环境安装?虚拟机的快照就是带环境安装就是一种解决方案,但是虚拟机又有占用资源多,启动慢等缺点。因此 Linux 发展出了另一种虚拟化技术:容器。
Kubernetes 网络权威指南(01):Linux 网络虚拟化
最近又开始研究容器网络了,本系列文章是 《Kubernetes 网络权威指南》的读书笔记。首先介绍的是 Linux 为网络虚拟化的基础知识,包括 Linux network namespace、tap/tun 设备、iptables、VxLAN 等等。
etcdctl 工具总结
etcdctl 是一个 etcd 命令行工具,通过它可以与 etcd 集群进行交互。这篇文章总结下 etcdctl 的使用方法。
golang-lru 源码分析
最近要改一个之前同学遗留下来的问题,这个问题描述如下:我们的业务进程会定时去扫另一个业务的数据库,将得到的数据信息缓存在内存中,业务进程从缓存中读取数据信息并进行业务处理。由于对数据的实时性要求并不是很高,之前的同学为了实现简单,每 60s 全量扫描一次数据表,将缓存与数据库进行同步。问题是全量查询的 SQL 语句并没有 where 子句,DBA 同学认为这条语句是慢查询语句,需要我们业务方整改。