果果🐔

果果的官网

podman下一代容器工具

podman

podman podman 是一个无守护程序与 docker 命令兼容的下一代 Linux 容器工具。 安装 $ sudo yum -y install podman 使用 podman 与 docker 命令完全兼容,只需将 docker 替换为 podman 即可,例如运行一个容器: # $ docker run -d -p 80:80 nginx:alpine $ pod...

使用 etcdctl

使用 etcdctl

使用 etcdctl etcdctl 是一个命令行客户端,它能提供一些简洁的命令,供用户直接跟 etcd 服务打交道,而无需基于 HTTP API 方式。这在某些情况下将很方便,例如用户对服务进行测试或者手动修改数据库内容。我们也推荐在刚接触 etcd 时通过 etcdctl 命令来熟悉相关的操作,这些操作跟 HTTP API 实际上是对应的。 etcd 项目二进制发行包中已经包含了 e...

Kubernetes 命令行 kubectl

kubectl的使用

kubectl 使用 kubectl 是 Kubernetes 自带的客户端 可以用它来直接操作 Kubernetes。 使用格式有两种: kubectl [flags] kubectl [command] get 显示一个或多个资源 describe 显示资源详情 create 从文件或标准输入创建资源 update 从文件或标准输入更新资源 delete 通过...

docker compose详细命令

docker compose

命令说明 命令对象与格式 对于 Compose 来说,大部分命令的对象既可以是项目本身,也可以指定为项目中的服务或者容器。如果没有特别的说明,命令对象将是项目,这意味着项目中所有的服务都会受到命令影响。 执行 docker-compose [COMMAND] –help 或者 docker-compose help [COMMAND] 可以查看具体某个命令的使用格式。 docker-co...

Protobuf用法

proto文件学习

一 protobuf介绍 Protobuf 全称 Protocol Buffer,是 Google 公司于2008年开源的一种语言无关、平台无关、可扩展的用于序列化结构化数据——类似于XML,但比XML更小、更快、更简单,它可用于(数据)通信协议、数据存储等。你只需要定义一次你想要的数据结构,然后你就可以使用特殊生成的源代码来轻松地从各种数据流和各种语言中写入和读取你的结构化数据。目前 P...

Elasticsearch 为什么能做到快速检索?

倒排索引的秘密

一.前言 本文大致包括以下内容: 1. 关于搜索 传统关系型数据库和 ES 的差别 搜索引擎原理 2. 细究倒排索引 倒排索引具体是个什么样子的(posting list -> term dic -> term index) 关于 postings list 的一些巧技 (FOR、Roaring Bitmaps) 如何快速做联合查询? 二.关于搜索...

Go栈内存和堆内存

go的内存分配

内存分配组件 在 Golang 中,mcache、mcentral 和 mheap 是内存管理的三大组件,mcache 管理线程在本地缓存的 mspan,页 mcentral 管理着全局的 mspan 为所有 mcache 提供所有线程。 mcache 在GPM关系中,会在每个 P 下都有一个 mcache 字段,用来表示内存信息。 P 运行只占用一...

http协议演进

http协议演进

前言 HTTP 历史 1991 HTTP/1.1 2009 Google 设计了基于TCP的SPDY 2013 QUIC 2015 HTTP/2 2018 HTTP/3 HTTP/1.1自从1997年发布以来,我们已经使用HTTP/1.x 相当长一段时间了 但是随着近十年互联网的爆炸式发展,从当初网页内容以文本为主,到现在以富媒体(如图片、声音、视频)为主 ...

github action推送镜像

github action

最近看到同事在用github action帮忙生成镜像,所以闲来无事自己也简单的写了一个workflow,每一行的作用都写了注释,方便理解和记忆 仓库地址:docker-build DOCKERHUB_USERNAME 和 DOCKERHUB_TOKEN 可以登陆dockerhub获取 # docker-image.yml name: Push Docker image # wor...

RabbitMQ整理汇总

RabbitMQ整理汇总

1 消息队列 1.1 消息队列模式 消息队列目前主要 2 种模式,分别为”点对点模式”和”发布/订阅模式”。 1.1.1 点对点模式 一个具体的消息只能由一个消费者消费,多个生产者可以向同一个消息队列发送消息,但是一个消息在被一个消息者处理的时候,这个消息在队列上会被锁住或者被移除并且其他消费者无法处理该消息。 需要额外注意的是,如果消费者处理一个消息失败了,消息系统一般会把这个消息放回...