docker ps 命令显示格式化和显示完整信息 docker 命令显示格式化和显示完整信息 dockerps–format 参数可以实现格式化输出自定义列。各列意义如下:-format="TEMPLATE"Pretty-printcontainersusingaGotemplate.Validplaceholders:.ID-ContainerID.Image-ImageID.Command-Quotedcommand.CreatedAt-Timewh 云原生
etcd 服务案例 etcd 服务案例 1.Project 总体项目文件结构 $grpcdemo-etcd.├──client│├──go.mod│├──go.sum│└──main.go├──etcdlock│└──main.go├──etcdservice│├──go.mod│├──go.sum│├──naming.go│└──resolver.go├──protoes│├──go.mod│├──go.sum│├──hel DevOps
分布式存储 etcd 简介 分布式存储 etcd1.服务发现服务发现架构演进分治解耦消除单点故障动态切换服务的两种状态:无状态服务(容易水平扩容)有状态服务(业务的核心)etcd 概述 KV 存储,按目录结构集群支持,一致性算法 raftfollower,candidate,leader 选举值更新,复制(两阶段提交)Watch 机制 2.raft 选举算法选举机制:leadercandidatefollower 选举流程:flollower-> DevOps
gRPC 延伸知识 gRPC 延伸知识 1.TLSTLS(TransportLayerSecurity,安全传输层)如果在外网暴露,需要加密传输,否则以性能优先使用 openssl 生成密钥对 opensslgenrsa-outserver.key2048GeneratingRSAprivatekey,2048bitlongmodulus...................+++........................ DevOps
gRPC 简单模式 / 长连接实战 gRPC 简单模式/长连接实战 1.GRPC 环境配置 1.安装 gRPCpackagegoget-ugoogle.golang.org/grpc2.安装 protobuflinux 安装 protobuf#安装依赖 yuminstallautoconfautomakelibtoolcurlmakeg++unziplibffi-devglibc-headersgcc-c++-y#下载 gitclonehttps://g DevOps
gRPC 和 protobuf 简介 gRPC 和 protobuf 简介 1.gRPC 简介高性能跨平台流行度,前景 grpc 是 Google 开源的 rpc 实现,基于最新的 HTTP2.0 协议,并支持常见的众多编程语言。与许多 RPC 系统类似,gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得开发者能够更容易地创建分布式应用和服务。gRPC 理念:定义一个服务,指定其能够被远程调用的方法(包含参数和返回类型)。在服务 DevOps
代码案例 代码案例 1.心跳发生器心跳发生器//心跳发生器 packagemainimport("bufio""fmt""os""time")funcmain(){ticker:=time.NewTicker(time.Second*2)i:=0gofunc(){for{fmt.Printf("heartbeat,%d\n",i)i++<-ticker.C}}()scanner:=bufio.NewScanner DevOps