摘要: 问题复现 labix.org/mgo是golang常用的mongo driver,笔者的项目中重度依赖,不过项目年久失修,已经不维护。所以结论是用官方包。 最近在使用中,我发现了一个问题,服务对mongo的长连接一直缓慢增长,形似mongo连接泄漏。 查看了下mgo源码,发现mgo内部维护了连接池, 阅读全文
posted @ 2020-06-02 19:52 jiangz222 阅读(259) 评论(0) 推荐(0) 编辑
摘要: ​ robfig/cron是GO语言中一个定时执行注册任务的package, 最近我在工程中使用到了它,由于它的实现优雅且简单(主要是简单),所以将源码过了一遍,记录和分享在此。 文档:http://godoc.org/github.com/robfig/cron,repo: https://git 阅读全文
posted @ 2020-02-22 15:33 jiangz222 阅读(4329) 评论(0) 推荐(0) 编辑
摘要: 转自: https://mp.weixin.qq.com/s/ElzD2dXWeldYkJmVVY6Djw 作者Draveness Go 语言中的管道 Channel 是一个非常有趣的数据结构,作为语言中一种核心的数据类型,多个 Goroutine 在进行通信时就会使用 Channel 作为中间的通 阅读全文
posted @ 2019-12-22 21:09 jiangz222 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 本文代码部分基于dive-to-gosync-workshop的代码 Golang 的NewTimer方法调用后,生成的timer会放入最小堆,一个后台goroutine会扫描这个堆,将到时的timer进行回调和channel(下面代码的 c := make(chan Time,1) )写入 而go 阅读全文
posted @ 2019-10-04 16:49 jiangz222 阅读(3085) 评论(0) 推荐(0) 编辑
摘要: 转载于:http://vlambda.com/wz_wvS2uI5VRn.html 同样都可以对数据构建索引并通过索引查询数据,为什么Lucene或基于Lucene的Elasticsearch会比关系型数据库如MySQL搜索性能更优?两者有什么区别?各自选型的依据是什么?它们各自又有什么优势? 本文 阅读全文
posted @ 2019-07-26 19:55 jiangz222 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 微服务基本概念 专注做好一件事。一方面服务的大小是相对的,而且服务越小,服务数量越多,管理起来就越复杂,这也需要利弊权衡。 自治性。即服务通过暴露API,服务间通过API通信,解耦合。 微服务的好处 微服务的好处主要是针对传统的大型复杂服务而言 技术异构性。每个服务可以选用自己的技术,尝试自己需要的 阅读全文
posted @ 2019-02-25 23:05 jiangz222 阅读(330) 评论(0) 推荐(0) 编辑
摘要: goalng waitgroup 源码 分析 阅读全文
posted @ 2019-02-02 17:04 jiangz222 阅读(2406) 评论(0) 推荐(1) 编辑
摘要: - kafka主要由3种类型的角色构成:消息生产者,代理服务器和消息消费者。生产者决定topic,并传入代理服务器集群,代理服务器集群在磁盘存储维护各种topic的消息队列,订阅了某个topic的消息消费者从代理服务器集群中pull新产生的消息进行处理。这是典型的pub-sub类型的消息服务。 - 阅读全文
posted @ 2018-11-18 22:59 jiangz222 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 基本上是hash实用的各种举例 常用来检测某个原色是否是巨量数据集合中的成员,优势是节省空间,不会有漏判(已经存在的数据肯定能够查找到),缺点是有误判(不存在的数据可能也会被找到)。 应用场景有,chrome进行恶意的url判断,爬虫判断爬取过的url,缓存使用BF进行海量数据查找,比特币使用BF对 阅读全文
posted @ 2018-09-27 22:38 jiangz222 阅读(602) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/felixzh/p/5869212.html 1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进 阅读全文
posted @ 2018-09-26 20:13 jiangz222 阅读(252) 评论(0) 推荐(0) 编辑