爱上开源之boot4go-prometheus

昨天写了有关自己开源的一个go-gateway的文章, 在文章中提到了使用fasthttp完全替代了原生的net/http,在gateway的项目中,提供通过grafana+prometheus来进行gateway整体调度的动态状态监控,在GPE的监控体系中,exporter是个必不可少的组件, 以前的springcloud的gateway中,是使用的springcloud集成的prometheus-client, 现在功能迁移到golang里,当然也要有golang的prometheus, prometheus官方提供了golang的支持,可惜是在net/http下的,可以看看prometheus的代码包,里面的prometheushttp包里,提供了net/http的支持,但是我们使用的fasthttp作为gateway的底层通信,当然完全可以单独在开一个无关的端口,通过net/http来提供prometheus的功能, 不过想着浪费资源了,在docker和k8s里,还要expose一个无关的端口,就没有这样做。

爱上开源boot4go,我的第一个golang的开源项目

​编辑前言笔者从02年开始进入java程序员的行业, springcloud微服务方面的项目也做过很多,在云原生的年代,开始使用docker,k8s以及相关的一些云原生基础组件,目测到很多的后端服务都是使用golang开发的,也就开始了golang的历程, 现在分享的是,本人的第

golang的自动装载功能-boot4go

在springboot的应用里,强大的Spring提供的IOC容器,提供了很方便的自动装载Service和Component的功能使用@Autowire或者@resource等方式,可以很方便简单的对组件里的字段进行自动装载在Golang里,由于天生语言的特点,在面向对象的代码实

爱上开源之boot4go-gateway(二)-搭建Grafana+Prometheus性能测试

上接文章一个Golang的Gateway 爱上开源之boot4go-gateway 为什么要为boot4go-gateway搭建Grafana+Prometheus有关注的朋友看到这个项目,非常关注gateway的并发压力测试的结果,boot4go-gateway的http服务没