0%

随着对 Nginx 维护的深入,学习掌握 HTTP/2 已经是一件较为急迫的事情。《HTTP/2 in Action》一书较为全面、深入地介绍了 HTTP/2 协议,如果想系统掌握 HTTP/2 协议,该书很有帮助。本系列文章是《HTTP/2 in Action》的读书笔记。

阅读全文 »

tmux 是一个类似于 Linux Screen 终端会话管理工具。之前一直使用的是 Screen,但是其功能没有 tmux 丰富,所以切换到 tmux。这篇文章主要介绍 tmux 的基础使用方法。

阅读全文 »

全面云化推进过程中最引人注目的便是 云原生(Cloud Native)的概念。云原生技术有利于各组织在公有云
私有云、混合云等新型动态环境中,构建和运行 可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API 等。这些技术能够构建容错性好、易于管理、便于观察的松耦合系统。

一次构建、到处运行–容器良好的可移植性、敏捷性和 Docker 革新的镜像打包方式相比较于云计算最初的 IaaS 虚拟机形态,更容易成为公有云全新的基础设施和交付手段。但是 Docker 只是一个运行时,我们需要一个编排框架作为系统核心来串联开发、测试、发布、运行、升级等整个软件生命周期,这个编排框架就是 Kubernetes。

阅读全文 »

软件运行时需要依赖一系列环境(称为 runtime),而环境的配置是非常麻烦的一件事。所以一个直接的想法就是:软件能否带环境安装?虚拟机的快照就是带环境安装就是一种解决方案,但是虚拟机又有占用资源多,启动慢等缺点。因此 Linux 发展出了另一种虚拟化技术:容器。

阅读全文 »

最近要改一个之前同学遗留下来的问题,这个问题描述如下:我们的业务进程会定时去扫另一个业务的数据库,将得到的数据信息缓存在内存中,业务进程从缓存中读取数据信息并进行业务处理。由于对数据的实时性要求并不是很高,之前的同学为了实现简单,每 60s 全量扫描一次数据表,将缓存与数据库进行同步。问题是全量查询的 SQL 语句并没有 where 子句,DBA 同学认为这条语句是慢查询语句,需要我们业务方整改。

阅读全文 »