奇妙的 Linux 世界

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

浅析从外部访问 Kubernetes 集群中应用的几种方式

一般情况下,Kubernetes 的 Cluster Network 是属于私有网络,只能在 Cluster Network 内部才能访问部署的应用。那么如何才能将 Kubernetes 集群中的应用暴露到外部网络,为外部用户提供服务呢?本文就来讲一讲从外部网络访问 Kubernetes Cluster 中 Pod 和 Serivce 的几种常用的实现方式。 Pod 和 Service 的关......

图解 Kubernetes 架构

Kubernetes 整体架构图 Kubernetes 各组件介绍 Kube-Master「控制节点」 Kube-Master 的工作流程图 Kubecfg 将特定的请求发送给 Kubernetes Client(比如:创建 Pod 的请求)。 Kubernetes Client 将请求发送给 API Server。 API Server 会根据请求的类型选择用何种 REST......

图解 Docker 常用命令工作原理

Dokcer 常用命令工作原理 Docker 常用命令工作原理图 Image Layer(镜像层) 镜像可以看成是由多个镜像层叠加起来的一个文件系统,镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指针的形式进行叠加。 根据上图,镜像层的主要组成部分包括镜像层 ID、镜像层指针 「指向父层」、元数据「 Layer Metadata,包含了 Docker 构建和运行的信......

浏览器数据库 IndexedDB 入门教程

概述 随着浏览器的功能不断增强,越来越多的网站开始考虑,将大量数据储存在客户端,这样可以减少从服务器获取数据,直接从本地获取数据。 现有的浏览器数据储存方案,都不适合储存大量数据:Cookie 的大小不超过4KB,且每次请求都会发送回服务器;LocalStorage 在 2.5MB 到 10MB 之间(各家浏览器不同),而且不提供搜索功能,不能建立自定义的索引。所以,需要一种新的解决方案,这......

图解 Docker 架构

Docker 总架构图 Docker 是一个 C/S 模式的架构,后端是一个松耦合架构,模块各司其职。 用户是使用 Docker Client 与 Docker Daemon 建立通信,并发送请求给后者。 Docker Daemon 作为 Docker 架构中的主体部分,首先提供 Docker Server 的功能使其可以接受 Docker Client 的请求。 Docker......

浅析 AnyCast 技术

在讲解任播 (AnyCast) 前,我们先来说说 TCP/IP 协议里常见的几种数据传输方式单播、组播、广播。 什么是单播 单播概念 单播(Unicast)是指封包在计算机网络的传输过程中,目的地址为单一目标的一种传输方式。每次只有两个实体相互通信,发送端和接收端都是唯一确定的。它是现今网络应用最为广泛,通常所使用的网络协议或服务大多采用单播传输,例如一切基于 TCP 的协议。 ......

推荐一款支持 SQL/NoSQL 数据库的通用命令行工具 USQL

USQL 是一个使用 Go 语言开发的支持 SQL/NoSQL 数据库的通用命令行工具,支持多种主流的数据库软件。比如:PostgreSQL、MySQL、Oracle Database、SQLite3、Microsoft SQL Server 以及许多其它的数据库(包括 NoSQL 和非关系型数据库)。 USQL 的灵感来自 PostgreSQL 的 PSQL,USQL 支持大多数 PSQL......

推荐几款超好用的 Alfred 插件

Alfred 可以说是 Mac 上必装的神器,作为 Mac 上最强大的效率工具 Alfred 早已不仅仅是最开始的快速启动与搜索工具。 它的 Workflow 扩展功能,让它成为了一个拥有无限自动化潜力的「工具台」软件,你可以用它来实现你的一切有关自动化的想法。 下面这张官方图中标出了 Alfred 的所有功能,从中你可以直观的感受到它的强大。 获取 Alfred 从 Alfred 官网就......

又一款命令行下交互式 Docker 容器管理工具 Dockly

在不久前给大家推荐过一款命令行下交互式 Docker 容器管理工具 Dry,今天再给大家介绍一款与其类似的 Docker 容器管理工具 Dockly。 Dockly 是一个使用 Node.js 编写的开源软件,功能上和 Dry 类似。Dockly 可以很方便的通过 NPM 进行安装,并支持在 Linux、macOS 和 Windows 上运行。 项目地址:https://github.......

使用 Nginx 的 image_filter 模块来构建动态缩略图服务器

在以前我们实现缩略图机制通常是在当用户上传一张图片后,后端程序会固定将图片生成前端页面需要的不同大小缩略图。不管前端页面是否有使用,后端都会先产生好,这样做明显有以下缺陷: 占用过多的磁盘空间大小 前端页面需要更多样格式的缩略图时,需要单独处理。 当出现第二个问题时会比较麻烦,后端程序就需要将系统的全部图片重新产生一次所需的缩略图。这个过程非常耗时,也比较耗费系统性能。 现在比较流行的......