上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 41 下一页
摘要: ## 前言 毫无疑问,目前后台开发接口协议应用最广泛的除了HTTP之外就是gRPC了,HTTP接口有成熟的swagger工具可以生成界面美观和使用友好的文档,那么对于gRPC呢? 所以通过 .proto 文件能否生成更易阅读的 HTML 接口文档? ## protoc-gen-doc [**prot 阅读全文
posted @ 2023-09-29 20:59 larkwins 阅读(148) 评论(0) 推荐(0)
摘要: [go-stash](https://github.com/kevwan/go-stash)是一个高效的从Kafka获取,根据配置的规则进行处理,然后发送到ElasticSearch集群的工具。 go-stash有大概logstash 5倍的吞吐性能,并且部署简单,一个可执行文件即可。 > go-s 阅读全文
posted @ 2023-09-29 20:59 larkwins 阅读(297) 评论(0) 推荐(0)
摘要: [elastic](https://github.com/olivere/elastic)是go语言中与ElasticSearch交互使用最多的一个库。 首先要根据ElasticSearch版本选择对应的库: | **Elasticsearch version** | **Elastic versi 阅读全文
posted @ 2023-09-29 20:59 larkwins 阅读(147) 评论(0) 推荐(0)
摘要: > 目前实现最优雅,打印堆栈良好的错误包。 # 下载安装 `go get -x github.com/pkg/errors` # 主要函数 ```go // 新生成一个错误, 带堆栈信息 func New(message string) error //只附加新的信息 func WithMessag 阅读全文
posted @ 2023-09-29 20:56 larkwins 阅读(212) 评论(0) 推荐(0)
摘要: ## 背景 随着微服务的流行,服务之间的调用可能变得越来越复杂,一个业务流程可能需要调用五六个甚至更多服务,这就会导致,假设某个服务出现问题,严重可能出现服务器负载过高,导致服务雪崩的现象。 因此为了防止此现象的发生,就需要考虑服务熔断机制,根据自身业务的需求,将其应用到服务中。 `什么是熔断`:可 阅读全文
posted @ 2023-09-29 20:56 larkwins 阅读(165) 评论(0) 推荐(0)
摘要: 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数,常用的限流算法主要有漏洞和令牌桶。 ### 令牌桶 令牌桶其实和漏桶的原理类似,令牌桶按固定的速率往桶里放入令牌,并且只要能从桶里取出令牌就能通过,令牌桶支持突发流量的快速处理。 ![每日一库之105:juju%2Fratelimit-0 阅读全文
posted @ 2023-09-29 20:56 larkwins 阅读(121) 评论(0) 推荐(0)
摘要: 限流又称为流量控制(流控),通常是指限制到达系统的并发请求数,常用的限流算法主要有`漏洞`和`令牌桶`。 ### 漏桶 漏桶法限流很好理解,假设我们有一个水桶按固定的速率向下方滴落一滴水,无论有多少请求,请求的速率有多大,都按照固定的速率流出,对应到系统中就是按照固定的速率处理请求。 ![每日一库之 阅读全文
posted @ 2023-09-29 20:56 larkwins 阅读(71) 评论(0) 推荐(0)
摘要: JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现方式,目前多用于前后端分离项目和OAuth2.0业务场景下。 ## 什么是JWT? JWT全称JSON Web Token是一种跨域认证解决方案,属于一个开放的标准,它规定了一种Token实现 阅读全文
posted @ 2023-09-29 20:56 larkwins 阅读(118) 评论(0) 推荐(0)
摘要: [grpcurl](https://github.com/fullstorydev/grpcurl)是一个命令行工具,使用它可以在命令行中访问gRPC服务,就像使用curl访问http服务一样。 ## 准备 **在gRPC服务中注册reflection服务:** gRPC服务是使用Protobuf( 阅读全文
posted @ 2023-09-29 20:56 larkwins 阅读(160) 评论(0) 推荐(0)
摘要: [go-wrk](https://github.com/tsliwowicz/go-wrk) 是一个用Go语言实现的轻量级的http基准测试工具,类似于[wrk](https://github.com/wg/wrk)(还有ab、siege),本文将简单介绍一下如何使用go-wrk实现接口的性能(压力 阅读全文
posted @ 2023-09-29 20:56 larkwins 阅读(180) 评论(0) 推荐(0)
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 41 下一页