聪少

个人博客

学习笔记-Kubernets本质

在前面Docker的学习过程中简单剖析了Linux下容器实现的方式。“容器”实际上是由Linux Namespace、Linux Cgroup和rootfs几种技术构建出来的进程的隔离环境。更简单的说一个正在运行中的容器可以分层两个部分:1. 一组联合挂载在/var/lib/docker/aufs/mnt上的rootfs(容器镜像)。 2. 由 Namespace+Cgroups 构成的隔......

阅读计划-Linux虚拟网络设备

Linux是通过虚拟网络设备去操作和使用网卡的。系统安装了一个网卡之后会为其生成一个网络设备实例(如eth0)。随着网络虚拟化技术的发展,Linux支持创建虚拟化设备。常见的虚拟化设备有Veth、Bridge、802.1.q VLAN device、TAP。 Linux Veth Veth是成对出现的虚拟网络设备,发送到Veth一端虚拟设备的请求会从另一端的虚拟设备中发出。在容器环境中经......

阅读计划-Linux /Proc

/proc并不是一个真正的文件系统,知识包含了系统运行时的信息(系统内存、mount设备信息、一些硬件配置等),/proc只存在于内存中,所以不占用外存空间。以文件系统的形式是为了方便访问内核数据提供接口。 /proc目录简介 目录文件 简介 /proc/N pid为N的进程信息 /proc/N/cmdline 进程启动命令 /proc/N/cwd 链接到进程当前工......

阅读计划-Linux Aufs

AUFS 是一种联合文件系,就是把不同物理位置的目录合并mount到同一个目录中。 检查系统是否支持aufs 1[[email protected] ~]# grep aufs /proc/filesystems 安装aufs 下载 由于我的系统是Centos 7,所以需要自行安装,具体安装需要根据自己的系统来安装。 1234567891011121314151617181920212223[[email protected]

go runtime.MemStats字段介绍

字段 说明 Alloc golang语言框架堆空间分配的字节数 TotalAlloc 从服务开始运行至今分配器为分配的堆空间总 和,只有增加,释放的时候不减少 Sys 服务现在系统使用的内存 Lookups 被runtime监视的指针数 Mallocs 服务malloc heap objects的次数 Frees 服务回收的heap objects的次数 ......

阅读计划-Linux Cgroup

Cgroups是control groups的缩写,是Linux内核提供的一种可以限制、记录、隔离进程组(process groups)所使用的物理资源(CPU、Memory、IO、Net等等)的机制。 基础概念 hierarchy(层级) 一个层级就是一组相关的cgroup,结构类似于进程层级结构,分父cgroup和子cgroup,一个系统内可以有多个层级。 cgroup(控制组) 组......

阅读计划-Linux Namespace

Docker和虚拟机技术一样,从操作系统级上实现了资源的隔离,Docker本质上是宿主机上的进程。所以Docker的资源隔离指的是进程资源的隔离。实现资源隔离的核心技术就是Linux Namespace。 演示环境 [[email protected] namespace]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 概念 ......

阅读计划-容器

说起容器基本上就不能脱离Docker,Docker已经成为容器的形象代言人!因为本系列文章是阅读自己动手写Docker,所以对容器而言这里默认对都是只Docker,而且docker也已经成为业内对标准! Docker可以用来干什么? Docker是一款开源工具,可以将应用服务所需要的一切:代码、运行工具、系统工具、依赖等打包成一个标准的镜像文件并且以容器的方式运行。这样做的好处是保证了......

Centos 7安装Cassandra

最近在开发监控系统,后台存储使用了cassandra,安装的时候留个档! 准备 123456789# 操作系统3*CentOS Linux release 7.6.1810 (Core)# java版本[[email protected] ~]$ java -versionjava version "1.8.0_152"Java(TM) SE Runtime Environment (buil......
DB

Linux下安装go

下载 国内下载地址 解压 1tar -zxf goVersion.linux-amd64.tar.gz -C /usr/local/ 创建工作空间(GOPATH) 1mkdir /root/gowork 设置环境变量 12345678vim /etc/profileexport GOROOT=/usr/local/go export GOBIN=$GOROOT/binexport GOPKG......