2020年1月7日

Python使用requests時遇到Failed to establish a new connection

摘要: 再寫Zeppelin的CLI工具的時候https://github.com/del680202/zdairi 遇到了開起太多connection這樣一個錯誤 requests.exceptions.ConnectionError: HTTPConnectionPool(host='xxxxx', p 阅读全文

posted @ 2020-01-07 18:58 ExplorerMan 阅读(5146) 评论(0) 推荐(0) 编辑

Golang gRPC实践 连载一 gRPC介绍与安装

摘要: gRPC介绍与安装 A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. ——gRPC Website gRPC 是一个高性能、开源、通用的RPC框架,由Google推出,基 阅读全文

posted @ 2020-01-07 18:26 ExplorerMan 阅读(430) 评论(0) 推荐(0) 编辑

Golang gRPC实践 连载四 gRPC认证

摘要: gRPC 默认提供了两种认证方式: 基于SSL/TLS认证方式 远程调用认证方式 基于SSL/TLS认证方式 远程调用认证方式 两种方式可以混合使用 TLS认证示例 这里直接扩展hello项目,实现TLS认证机制 首先需要准备证书,在hello目录新建keys目录用于存放证书文件。 证书制作 制作私 阅读全文

posted @ 2020-01-07 18:25 ExplorerMan 阅读(393) 评论(0) 推荐(0) 编辑

Golang gRPC实践 连载三 Protobuf语法

摘要: Protobuf语法 gRPC推荐使用proto3,本节只介绍常用语法,更多高级使用姿势请参考官方文档 Message定义 一个message类型定义描述了一个请求或相应的消息格式,可以包含多种类型字段。例如定义一个搜索请求的消息格式,每个请求包含查询字符串、页码、每页数目。 syntax = "p 阅读全文

posted @ 2020-01-07 18:25 ExplorerMan 阅读(606) 评论(0) 推荐(0) 编辑

Golang gRPC实践 连载七 HTTP协议转换

摘要: gRPC HTTP协议转换 正当有这个需求的时候,就看到了这个实现姿势。源自coreos的一篇博客,转载到了grpc官方博客gRPC with REST and Open APIs。 etcd3改用grpc后为了兼容原来的api,同时要提供http/json方式的API,为了满足这个需求,要么开发两 阅读全文

posted @ 2020-01-07 18:24 ExplorerMan 阅读(765) 评论(0) 推荐(0) 编辑

Golang gRPC实践 连载六 内置Trace

摘要: 内置Trace grpc默认提供了客户端和服务端的trace日志,可惜没有提供自定义接口,当前只能查看基本的事件日志和请求日志,对于基本的请求状态查看也是很有帮助的,客户端与服务端基本一致,这里已服务端开启trace为例,修改hello项目的server代码: server/main.go 这里我们 阅读全文

posted @ 2020-01-07 18:23 ExplorerMan 阅读(403) 评论(0) 推荐(0) 编辑

Golang gRPC实践 连载五 拦截器 Interceptor

摘要: Interceptor grpc服务端提供了interceptor功能,可以在服务端接收到请求时优先对请求中的数据做一些处理后再转交给指定的服务处理并响应,功能类似middleware,很适合在这里处理验证、日志等流程。 在自定义Token认证的示例中,认证信息是由每个服务中的方法处理并认证的,如果 阅读全文

posted @ 2020-01-07 18:22 ExplorerMan 阅读(433) 评论(0) 推荐(0) 编辑

Go 1.8 http graceful 体验

摘要: 很高兴Go 1.8发布了,这是个值得庆祝的日子。 如何优雅的关闭http服务在Go Web开发中一直被提及和讨论的话题,今天Go 1.8的发布终于为我们带来了这个特性。 文档中是这样介绍的: Shutdown 将无中断的关闭正在活跃的连接,然后平滑的停止服务。处理流程如下: 首先关闭所有的监听 然后 阅读全文

posted @ 2020-01-07 18:06 ExplorerMan 阅读(242) 评论(0) 推荐(0) 编辑

golang安装gRpc 报错

摘要: golang安装gRpc安装官方安装命令: go get google.golang.org/grpc 是安装不起的,会报: package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc"(https 阅读全文

posted @ 2020-01-07 17:10 ExplorerMan 阅读(1196) 评论(0) 推荐(0) 编辑

Linux下替换默认版本的protobuf

摘要: 1. 下载 下载地址,我下载的是protobuf-all-3.5.0.tar.gz,尽量下载all,里面包含protobuf库的所有文件。 2. 编译 3. 环境变量 4. 替换 阅读全文

posted @ 2020-01-07 17:03 ExplorerMan 阅读(590) 评论(0) 推荐(0) 编辑

微服务全流程分析

摘要: 转眼已经2020,距离微服务这个词落地已经过去好多年!(我记得2017年就听过这个词)。然而今天我想想什么是微服务,其实并没有一个很好的定义。为什么这样说,按照微服务的定义: 微服务架构就是将一个庞大的业务系统按照业务模块拆分成若干个独立的子系统,每个子系统都是一个独立的应用,它是一种将应用构建成一 阅读全文

posted @ 2020-01-07 12:57 ExplorerMan 阅读(378) 评论(0) 推荐(0) 编辑

Go orm框架gorm学习

摘要: 之前咱们学习过原生的Go连接MYSQL的方法,使用Go自带的"database/sql"数据库连接api,"github.com/go-sql-driver/mysql"MYSQL驱动,通过比较原生的写法去写sql和处理事务。目前开源界也有很多封装好的orm操作框架,帮我们简省一些重复的操作,提高代 阅读全文

posted @ 2020-01-07 12:56 ExplorerMan 阅读(1589) 评论(0) 推荐(0) 编辑

golang-protobuf使用

摘要: 什么是protobuf? Protocol buffers是一个灵活的、高效的、自动化的用于对结构化数据进行序列化的协议,与XML、json相比,Protocol buffers序列化后的码流更小、速度更快、操作更简单。 安装protoc工具 proto用来将.proto文件转化为自己使用的语言格式 阅读全文

posted @ 2020-01-07 11:31 ExplorerMan 阅读(362) 评论(0) 推荐(0) 编辑

导航