错误码codenumberdescriptionOk0成功Canceled1调用者取消操作Unknown2未知错误InvalidArgument3无效参数DeadlineExceeded4请求超时NotFound5未找到AlreadyExists6已经存在PermissionDenied7调用者没有权限ResourceExhausted8资源已用尽FailedPrecondition9操作被...
概念gRPC 支持在客户端和服务器之间发送元数据, 元数据的生命周期就是一次 RPC 的调用。元数据可以理解为 HTTP 协议中的参数。创建方式Metadatameatadata 数据类型为 map 类型, key 是 string 类型, value 是 string 类型的切片type MD map[string][]string可以使用 New 函数创建md := metadata....
概念grpc 是一款高性能,开源和通用的 rpc 框架,支持 C++ 、Java 、Go 、Python、Node.js、PHP等主流编程语言。grpc使用的是HTTP/2.0协议。数据流模式简单模式ProtoBuf// 定义proto版本 syntax = "proto3"; // 为go制定生成文件位置: 目录/包名 option go_package="a...
概念rpc 远程过程调用(Remote Procedure Call),简单理解为一台服务器调用另一台服务器的函数,Go语言中的RPC默认使用的是gob协议(其他语言不支持), 数据传输方式有TCP和HTTP。TCP-GOB服务端package main import ( "fmt" "net" "net/rpc&q...
概念protoBuffer 简称 protobuf,是Google推出的一种新型数据存储格式,压缩性好,传输速度快。序列化反序列话速度快。性能强于json, xml,支持多种语言。环境安装protoc工具下载protoc工具下载地址查看可输出的语言protoc | grep OUT_DIR --cpp_out=OUT_DIR Generate C++ header an...
gitlab 安装镜像镜像地址传送门安装[root@gitlab ~]# yum install -y curl policycoreutils-python openssh-server [root@gitlab ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7...
安装# 安装 [root@localhost ~]# curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose # 执行权限 [root@localhost ~]...
网络模式网桥bridge查看系统中docker使用的网络: docker0[root@localhost ~]# ifconfig docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255 ...
说明Docker中镜像存储在只读层,当通过镜像创建容器相当于启动了一个新的进程, 在容器中是可读写的,默认情况下,容器内创建的文件都会存在容器的写入层.当容器删除.数据不会持久化, 即使用相同的镜像创建容器也是无法获取到之前的数据.为了使数据能够保存并且可以与其他容器共享数据.目前Docker提供了Volumes, Bind Mounts,tmpfs Mounts三种方式.Volumevol...
说明在数据切分处理中,特别是水平切粉,中间件最重要的两个过程就是数据切分和聚合.选择合适的切粉规则决定了数据聚合的难易程度,甚至可以避免夸库的数据聚合处理.全局表当业务中有些数据类似于数字字典,比如配置文件的配置,常用业务的配置或者数据量不大很少变动的表,并且大部分的业务场景都会用到,那么这种表适合于全局表.不需要对数据进行切粉.在每个分片上都保存一份数据即可.mycat在join操作中.业...