Cwww3's Blog

Record what you think

0%

I/O

  • 可以进行I/O操作的内核对象

  • 文件、管道、套接字等都是流

  • 流的入口:文件描述符(fd)

    阅读全文 »

Dockerfile

  • RUN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
RUN apt-get update && apt-get install -y \
aufs-tools \
automake \
build-essential \
curl \
dpkg-sig \
libcap-dev \
libsqlite3-dev \
mercurial \
reprepro \
ruby1.9.1 \
ruby1.9.1-dev \
s3cmd=1.1.* \
&& rm -rf /var/lib/apt/lists/*
阅读全文 »

MongoDB

简介

MongoDB 是一个面向文档存储的数据库

SQL术语/概念 MongoDB术语/概念 解释/说明
database database 数据库
table collection 数据库表/集合
row document 数据记录行/文档
column field 数据字段/域
index index 索引
table joins 表连接,MongoDB不支持
primary key primary key 主键,MongoDB自动将_id字段设置为主键
阅读全文 »

go-kit

入门

go-kit 分为三层:Transport 层、Endpoint 层、Service 层。

Transport 层:负责与传输协议 HTTP、GRPC、THRIFT 等相关的逻辑处理。

Endpoint 层: 负责 request、response 格式的转换,以及提供公用拦截器

Service 层: 专注于业务逻辑

阅读全文 »

文件

FD文件描述符

Linux 系统中,把一切都看做是文件,当进程打开现有文件或创建新文件时,内核向进程返回一个文件描述符,文件描述符就是内核为了高效管理已被打开的文件所创建的索引,用来指向被打开的文件,所有执行I/O操作的系统调用都会通过文件描述符。

1
2
3
4
#用户级限制 查看当前进程的最大fd数
ulimit -n
#系统级限制
sysctl -a
阅读全文 »

Go

1
2
3
4
# 安装
go get github.com/prometheus/client_golang/prometheus
go get github.com/prometheus/client_golang/prometheus/promauto
go get github.com/prometheus/client_golang/prometheus/promhttp
阅读全文 »