Golang Context包

本文是我的context学习记录,由于还没怎么使用过context,所以不甚详细,后续会逐渐补充细节。 context包概述 context包定义了Context类型,它在API边界和进程之间携带截止时间、取消信号和其他的请求范围的值。 对于服务器的进入请求应该创建一个Context,向服务器发出的调用应该接收一个Context。他们之间的函数调用链必须传播Context,可以选择将它们替换为使用WithCancel、WithDeadline、WithTimeout或者W

第一个Kubernetes应用

这两天搭建了一个Kubernetes集群,包含三个节点,如图所示: 接下来该学习如何在k8s集群上运行第一个k8s应用了。 准备镜像 首先第一步,我们应该准备我们运行这个应用所需要的容器镜像。 编写应用配置文件 有了容器镜像之后,我们需要编写应用配置文件告诉k8s我们想要如何运行我们的容器。 应用配置文件一般是YAML格式的,其中包含容器的定义、参数、配置等等信息,然后只需一条指令(kubectl create -f)就可以通过这个YAML文件把容器运行起来。

The Google File System

今天看了The Google File System的论文,我们简称其为GFS。GFS是谷歌的分布式文件存储系统,这篇论文是现代分布式软件系统入门的经典论文,并由此诞生了Hadoop生态中HDFS的开源实现。 我不会一字一句地翻译这篇论文,因为我并不是想实现这样一个系统,我打算将一些关键点提炼出来以供学习。 介绍 GFS shares many of the same goals as previous distributed file systems such