go
文章平均质量分 65
李浩的life
这个作者很懒,什么都没留下…
展开
-
confd 模板自动生成配置,安装使用介绍
confd 配置生成工具,安装方便linux环境直接下载二进制包就可以使用。可以结合 (etcd/consul/vault/environment variables/redis/zookeeper/dynamodb/rancher/ssm)本文介绍与etcd的结合使用方法1.下载confdmkdir -p /usr/local/confd/wget https://git...原创 2018-08-21 15:04:32 · 2207 阅读 · 0 评论 -
cookie和session的区别以及session的实现原理
记得以前面试会有被问到session和cookie的区别,今天咱们梳理下cookie和session到底有什么区别。常见解释:session 在服务器端,cookie 在客户端(浏览器) session 默认被存在在服务器的一个文件里(不是内存) session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了...原创 2018-08-21 15:03:27 · 5908 阅读 · 0 评论 -
gin框架中结合gorilla实现webSocket
gin框架写rest接口特别6,性能也很好。 本文介绍一下gin和gorilla结合创建websocket1. gingithub地址:https://github.com/gin-gonic/gin安装gin的代码包go get github.com/gin-gonic/ginpackage main import ( "github.com/...原创 2018-08-21 15:01:02 · 9321 阅读 · 0 评论 -
golang json.Marshal 特殊html字符被转义解决方案
go语言提供了json的编解码包,json字符串作为参数值传输时发现,json.Marshal生成json特殊字符<、>、&会被转义。type Test struct { Content string}func main() { t := new(Test) t.Content = "http://www.baidu.com?id=1...原创 2018-08-09 12:01:43 · 12593 阅读 · 1 评论 -
六、go-kit微服务请求跟踪介绍
介绍go-kit 提供了两种tracing请求跟踪1、opentracing【跟踪标准】2、zipkin【zipkin的go封装】 我们下面来介绍下zipkin在go-kit中的使用方法。zipkin安装启动1、 java -version 现在安装zipkin,必须使用java8(即java-1.8.0-openjdk)2、 wget -O zipkin.jar ‘...原创 2018-08-09 12:00:20 · 2965 阅读 · 2 评论 -
五、go-kit微服务熔断机制
介绍go-kit 提供了三种熔断1、 gobreaker2、 handy3、 hystrix-gohystrix在java中用的比较多,我们来介绍下go-kit中hystrix的使用方法go-kit的hystrixMiddleware的实现1、 Hystrix返回Middleware 此中间件会在原来的endPoint包一层Hystrix的endPoint...原创 2018-08-09 11:59:27 · 4153 阅读 · 0 评论 -
InfluxDB、Grafana 与 influxdata其它软件,构建性能监控平台
介绍Telegraf 类似agent,可收集系统和服务的统计数据,并写入到 InfluxDB 数据库InfluxDB 时序数据库Chronograf web控制面板Kapacitor 监控报警,处理时序数据安装https://portal.influxdata.com/downloadsInfluxDBwget https://dl.influxdata...原创 2018-08-09 11:57:52 · 1273 阅读 · 0 评论 -
gin框架自定义日志输出,自定义gin中间件扩展Logger
gin框架是款高性能的GoWeb框架,可以快速开发部署api服务。在使用过程中我们需要记录各种各样的日志,下面介绍下我们怎么自定义日志记录格式或扩展日志。gin简单剖析api服务创建package mainimport "github.com/gin-gonic/gin"func main() { r := gin.Default() r.GET("...原创 2018-08-09 11:53:41 · 23357 阅读 · 0 评论 -
四、 go-kit 微服务的限流实现
四、 go-kit 微服务的限流实现介绍go-kit提供了限流模块,该模块采用令牌桶算法实现,其实是封装了一下golang自带的golang.org/x/time/rate包来实现的。令牌桶令牌桶这种控制机制基于令牌桶中是否存在令牌来指示什么时候可以发送流量。令牌桶中的每一个令牌都代表一个字节。如果令牌桶中存在令牌,则允许发送流量;而如果令牌桶中不存在令牌,则不允许发送流量。因...转载 2018-05-02 15:11:49 · 2372 阅读 · 0 评论 -
三、go-kit 与 grpc 结合实现注册发现与负载均衡
三、go-kit 与 grpc 结合实现注册发现与负载均衡介绍grpc提供了简单的负载均衡,需要自己实现服务发现resolve。我们既然要使用go-kit来治理微服务,那么我们就使用go-kit的注册发现、负载均衡机制。go-kit官方【stringsvc3】例子中使用的负载均衡方案是通过服务端转发进行,翻找下源码go-kit的服务注册发现、负载均衡在【sd】包中。下面我们介绍怎么通过...转载 2018-05-02 14:48:56 · 5214 阅读 · 2 评论 -
二、go-kit 与 grpc 结合开发微服务
二、go-kit 与 grpc 结合开发微服务介绍go-kit 是一个微服务的开发工具集,微服务系统中的大多数常见问题,因此,使用者可以将精力集中在业务逻辑上。grpc缺乏服务治理的功能,我们可以通过go-kit结合grpc来实现我们的完整需求。go-kit抽象的endpoint设计让我们可以很容易包装其它微服务框架使用的协议。go-kit提供以下功能:1、Circuit br...转载 2018-05-02 14:47:17 · 7938 阅读 · 0 评论 -
一、 go 语言编写 grpc 微服务实例
一、go 语言编写 grpc 微服务实例grpcgrpc跨平台微服务框架,但是缺少服务治理的功能,服务发现给出了架子需要自己实现。go包下载go get -u google.golang.org/grpcproto工具下载1、下载idl代码生成工具https://repo1.maven.org/maven2/com/google/protobuf/proto...转载 2018-05-02 14:45:55 · 3372 阅读 · 1 评论 -
golang开源的Gateway网关,目前支持http/https协议。
hgw【http-reverse_proxy, http/https-gateway,hot-reload】https://github.com/dmhao/hgwhgw是由gateway网关服务、manager控制服务构成的一套轻量级网关系统。目前支持http/https协议的服务控制。hgw通过【ETCD】存储服务数据,状态监控。功能反向代理黑名单访问日志限流熔断 【错误...原创 2018-12-04 09:17:50 · 15060 阅读 · 1 评论