首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
g4zhuj
掘友等级
go. c++
世界很大、只是浩瀚、你很渺小...
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 8
沸点 1
赞
9
返回
|
搜索文章
最新
热门
hive sql常用技巧
介绍一些常见的数据分析场景中hive sql的一些写法,涉及区间分析,数据按条件转换,数据列转行,计算连续天数,分组排序取top N等场景。 多行合并常用于做区间统计,通过定义一定的金额区级,将上亿的记录降维为不同区间内总数。概括来说就是多映射到一。 基于用户交易天流水,计算每…
go 服务监控指标(metric)上报open-falcon
1. 概述 指标(metric)目前的实现有metrics,这是java的实现,可以直接引入程序作为库使用.go语言的实现见go-metrics. 单位时间内发生的次数,如一分钟发送100次,则该值为100/60. 4. 指标上报到open-falcon counterType…
git版本信息注入go程序
版本管理主要用于对运行程序的版本追踪,从而可以管理线上服务的运行版本,避免各个版本的服务程序混淆.这里通常的做法为在程序中埋入版本标志,同时该版本号会对应到git上的tag或release版本.从而对线上服务更改有一个更全面的信息说明.这里将介绍基于GNU风格一种版本命名方式.…
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这点日志,还在关键的地方没打印. 因此,日志很重要,将日志进行格式化也很重要,日志格式化主要是为了方便后续进行分析.如通过将错误码格式化到日志中,…
下一页
个人成就
文章被点赞
259
文章被阅读
48,453
掘力值
1,171
关注了
12
关注者
1,347
收藏集
1
关注标签
21
加入于
2018-04-20