C++

golang安装gRpc 报错

golang安装gRpc安装官方安装命令:gogetgoogle.golang.org/grpc是安装不起的,会报:package google.golang.org/grpc:unrecognizedimportpath"google.golang.org/grpc"(httpsfetch:Get ...
代码星球·2020-10-02

gRPC-Web发布,REST又要被干掉了?

云原生计算基金会(CNCF)正式发布GA版本的gRPC-Web,这是一个JavaScript客户端库,使Web应用程序能够直接与后端gRPC服务通信,不需要HTTP服务器充当中介。这意味着你现在可以通过.proto文件来定义客户端和服务器端数据类型和服务接口,轻松构建真正的端到端gRPC应用程序架构。gRPC-Web为...

GRPC中设置client的超时时间(golang)

在使用grpc的时候遇到了一个问题:如何设置client端的超时时间?网上搜了一大圈,没有太明显的例子.这里我们先看下看看grpc的helloworld例子:client1234567891011121314151617181920funcmain(){//Setupaconnectiontotheserver.con...

深入RPC分布式原理

前面几节讲的都是单机RPC服务的模式,无论是多线程也好多进程也好,它们都只能算是单点的设计。现代企业的关键性RPC服务是绝不可以只使用单点部署的。本节我们要对RPC服务进行分布式化,使得服务可以容忍个别节点故障仍能继续对外提供服务。    客户端当RPC服务部署在多个节点上时,客...
代码星球·2020-10-02

gRPC详解

gRPC是什么可以用官网的一句话来概括Ahigh-performance,open-sourceuniversalRPCframework所谓RPC(remoteprocedurecall远程过程调用)框架实际是提供了一套机制,使得应用程序之间可以进行通信,而且也遵从server/client模型。使用的时候客户端调用...
代码星球·2020-10-02

Ocelot + Consul实践

关于Consul(https://www.consul.io)是一个分布式,高可用,支持多数据中心的服务发现和配置共享的服务软件,由HashiCorp公司用Go语言开发,基于MozillaPublicLicense2.0的协议进行开源。在Consul的文档上,Consul支持ServiceDiscovery,Healt...
代码星球·2020-10-02

Docker底层基石namespace与cgroup

 容器本质上是把系统中为同一个业务目标服务的相关进程合成一组,放在一个叫做namespace的空间中,同一个namespace中的进程能够互相通信,但看不见其他namespace中的进程。每个namespace可以拥有自己独立的主机名、进程ID系统、IPC、网络、文件系统、用户等等资源。在某种程度上,实现了一...

kubectl 常用命令

查看查看所有kubelet节点kubectlgetnodeskubectlgetnodes-owide--show-labels//可以看到所有节点的label查看所有podkubectlgetpods--all-namespaceskubectlgetpods-owidekubectlgetpods-owide-w/...
代码星球·2020-10-02

docker镜像拉取总结

Copydockerpullquay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64dockertagquay-mirror.qiniu.com/coreos/flannel:v0.11.0-amd64quay.io/coreos/flannel:v0.11.0-amd64d...
代码星球·2020-10-02

docker pull / docker login 报错 Error response from daemon: Get https://registry-1.docker.io/v2/: x509

dockerpull和dockerlogin的时候报错Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:x509:certificateisvalidforbw-production.space,brickworksoftware.com,*.bw-...

moby、docker-ce与docker-ee的区别

 近期研究docker相关技术,发现官网分为moby、docker-ce与docker-ee不同板块,ce和ee版本好理解,但2017年开始又多出个Moby,开始有点凌乱,Google出如下解释,mark一下:moby、docker-ce与docker-ee最早的时候docker就是一个开源项目,主要由doc...

Ubuntu docker 安装

 Ubuntu16.04安装Docker1.选择国内的云服务商,这里选择阿里云为例curl-sSLhttp://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet|sh-2.安装所需要的包sudoapt-getinstal...
代码星球·2020-10-02

Golang中基础的命令行模块urfave/cli

前言相信只要部署过线上服务,都知道启动参数一定是必不可少的,当你在不同的网络、硬件、软件环境下去启动一个服务的时候,总会有一些启动参数是不确定的,这时候就需要通过命令行模块去解析这些参数,urfave/cli是Golang中一个简单实用的命令行工具。安装通过gogetgithub.com/urfave/cli命令即可完...

Golang的一个CLI框架

因为机缘巧合,因为希望能在VPS中使用百度网盘,了解到了一个开源的项目BaiduPCS-Go,可以用来直接存取访问百度网盘,做的相当不错而且看ISSUES,作者可能还是个学生,很强的样子。稍微看了下代码,发现了一个很不错的用来写命令行程序CLI的框架,也是在Github上开源的,因为Golang主要是用来写这个的,所以...
代码星球·2020-10-02

接口文档神器之apidoc

//@desn:apidoclinux环境 windows环境使用//@desn:码字不宜,转载请注明出处//@author:张慧源 <turing_zhy@163.com>//@date:2018/5/6 正文:windows版安装:1.安装nodejs  ...
代码星球·2020-10-02