首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
若同志
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 11
沸点 1
赞
12
返回
|
搜索文章
赞
文章( 11 )
沸点( 1 )
go 服务监控指标(metric)上报open-falcon
1. 概述 指标(metric)目前的实现有metrics,这是java的实现,可以直接引入程序作为库使用.go语言的实现见go-metrics. 单位时间内发生的次数,如一分钟发送100次,则该值为100/60. 4. 指标上报到open-falcon counterType…
LRU cache原理及go实现
1. LRU简介 缓存资源通常比较昂贵,通常数据量较大时,会竟可能从较少的缓存满足尽可能多访问,这里有一种假设,通常最近被访问的数据,那么它就有可能会被后续继续访问,基于这种假设,将所有的数据按访问时间进行排序,并按驱逐出旧数据,那么存在缓存的数据就为热点数据,这样既节省了内存…
go sync.Map源码分析
go 语言中的map并不是并发安全的,在Go 1.6之前,并发读写map会导致读取到脏数据,在1.6之后则程序直接panic. 因此之前的解决方案一般都是通过引入RWMutex(读写锁)进行处理, 关于go为什么不支持map的原子操作,概况来说,对map原子操作一定程度上降低了…
一致性hash算法原理及go实现
这里存在一种场景, 当一个服务由多个服务器组共同提供时, key应该路由到哪一个服务.这里假如采用最通用的方式key%N(N为服务器数目), 这里乍一看没什么问题, 但是当服务器数目发送增加或减少时, 分配方式则变为key%(N+1)或key%(N-1).这里将会有大量的key…
后端常用开源组件合集(持续更新中)
1. 常用库 2. 编码规范 3. 敏捷开发工具 4. 数据分析: 5. RPC 框架 6. 分布式协调系统 etcd - go版zookeeper. 7. 负载均衡 traefik - go语言编写,天然支持集成k8s. 8. 服务器运维工具 ansible - 服务器批量管…
go基于grpc构建微服务框架-集成opentracing
span的标签,如一段span是调用redis的,而可以设置redis的标签,这样通过搜索redis关键字,我们就可以查询出所有相关的span以及trace. jaeger由go实现,由uber开发,目前是cloud native项目,流程与zipkin类似,增加jager-a…
gitlab 实现CI/CD
完成后,提交代码时会自动根据gitlab-ci.yml的触发条件进行执行相应的stage.
go基于grpc构建微服务框架-结构化日志输出
日志主要用于跟踪服务的运行信息,作为后端攻城狮,一般都会有一种想法,平时的时候希望日志越少越好,出问题的时候又总是抱怨,怎么才tmd这点日志,还在关键的地方没打印. 因此,日志很重要,将日志进行格式化也很重要,日志格式化主要是为了方便后续进行分析.如通过将错误码格式化到日志中,…
go rpc 源码分析
go 源码中带了rpc框架,以相对精简的当时方式实现了rpc功能,目前源码中的rpc官方已经宣布不再添加新功能,并推荐使用grpc. 作为go标准库中rpc框架,还是有很多地方值得借鉴及学习,这里将从源码角度分析go原生rpc框架。 调用反射处理后的方法,将返回值编码,返回给客…
go基于grpc构建微服务框架-服务注册与发现
grpc 是谷歌开源的rpc框架,基于http2实现,并支持跨语言,目前基本涵盖了主流语言.跨语言的实现主要得益于protobuf,通过编写proto文件,通过protobuf工具生成对应语言的类库进行使用. 对于go这样一门新生语言来说,生态链还处于发展阶段,微服务框架也是如…
下一页
关注了
1
关注者
1
收藏集
0
关注标签
0
加入于
2018-04-26