摘要:"go微服务框架go micro深度学习(一) 整体架构介绍" "go微服务框架go micro深度学习(二) 入门例子" "go微服务框架go micro深度学习(三) Registry服务的注册和发现" "go微服务框架go micro深度学习(四) rpc方法调用过程详解" "go微服务框架g 阅读全文
posted @ 2019-03-13 11:44 li-peng 阅读 (2713) 评论 (0) 编辑
摘要:学习了一下 Rust 语言,不像人们说的学习曲线很高,为了练手,用 Rust 把常用的设计模式实现了一遍,就当。 github 地址: "https://github.com/lpxxn/rust design pattern" 目前实现的有,会持续更新: |序号 |模式 & 描述 | 已经实现的模 阅读全文
posted @ 2020-03-13 12:21 li-peng 阅读 (33) 评论 (0) 编辑
摘要:唯一ID算法 相信大家都不墨生,他是Twitter公司提出来的算法。非常广泛的应用在各种业务系统里。也因为 的灵活性和缺点,对他的改造层出不穷,比百度的 "UidGenerator" 、美团的 "Leaf" 、索尼的 "Sonyflake" 等等。这篇帖子主要是讲一下原生的 算法、缺点及改造方案,并 阅读全文
posted @ 2019-12-31 14:27 li-peng 阅读 (828) 评论 (0) 编辑
摘要:很明显90后已经成了社会的主力军,已经有96和97年的学生了入职公司了。他们刚从学校出来,还能在他们脸上看出满脸的稚气和对未来的期许,不由的感叹时间过的真快,现在入职的还叫哥,再过几年新入职的就可以叫我大叔了。但90年的也不再年轻了,马上90年的就30岁了,我可以预料到今年新闻的一大主题: 第一批9 阅读全文
posted @ 2019-12-16 10:52 li-peng 阅读 (1477) 评论 (8) 编辑
摘要:"剖析nsq消息队列 目录" 实际应用中,一部分服务集群可能会同时订阅同一个 ,并且处于同一个 下。当 有消息需要发送给订阅客户端去处理时,发给哪个客户端是需要考虑的,也就是我要说的消息的负载。 如果不考虑负载情况,把随机的把消息发送到某一个客服端去处理消息,如果机器的性能不同,可能发生的情况就是某 阅读全文
posted @ 2019-11-28 12:58 li-peng 阅读 (406) 评论 (0) 编辑
摘要:"剖析nsq消息队列(一) 简介及去中心化实现原理" "剖析nsq消息队列(二) 去中心化源码解析" "剖析nsq消息队列(三) 消息传输的可靠性和持久化[一]" "剖析nsq消息队列(三) 消息传输的可靠性和持久化[二]diskqueue" "剖析nsq消息队列(四) 消息的负载处理" 阅读全文
posted @ 2019-11-15 17:23 li-peng 阅读 (338) 评论 (0) 编辑
摘要:"剖析nsq消息队列 目录" "上一篇主要说了一下nsq是如何保证消息被消费端成功消费" ,大概提了一下消息的持久化, 设置为 0,所有的消息将会存储到磁盘。 总有人说 的持久化问题, 消除疑虑的方法就是阅读原码做benchmark测试 ,个人感觉 还是很靠谱的。 自己实现了一个先进先出的消息文件队 阅读全文
posted @ 2019-11-15 17:16 li-peng 阅读 (315) 评论 (0) 编辑
摘要:"剖析nsq消息队列 目录" "上两篇帖子主要说了一下nsq的拓扑结构,如何进行故障处理和横向扩展" ,保证了客户端和服务端的长连接,连接保持了,就要传输数据了, 如何保证消息被订阅者消费,如何保证消息不丢失,就是今天要阐述的内容。 topic、channel、和消费我客户端的结构如上图,一个 下有 阅读全文
posted @ 2019-10-31 12:02 li-peng 阅读 (753) 评论 (0) 编辑
摘要:"剖析nsq消息队列 目录" 在上一篇帖子 " 剖析nsq消息队列(一) 简介及去中心化实现原理 " 中,我介绍了nsq的两种使用方式,一种是直接连接,还有一种是通过nslookup来实现去中心化的方式使用,并大概说了一下实现原理,没有什么难理解的东西,这篇帖子我把 实现去中心化的源码和其中的业物逻 阅读全文
posted @ 2019-09-18 11:49 li-peng 阅读 (587) 评论 (0) 编辑
摘要:"剖析nsq消息队列 目录" 分布式消息队列 "nsq" ,简单易用,去中心化的设计使 更健壮, 充分利用了 语言的 和`channel nsq`的源码分析给大家看。 主要的分析路线如下 分析 的整体框架结构,分析如何做到的无中心化分布式拓扑结构,如何处理的单点故障。 分析 是如何保证消息的可靠性, 阅读全文
posted @ 2019-08-30 15:14 li-peng 阅读 (1257) 评论 (0) 编辑
摘要:`注:写帖子时go的版本是1.12.7` "Context的github地址" 语言中实现一个 不用像其他语言一样需要显示的声明实现接口。 语言只要实现了某 的方法就可以做类型转换。 语言没有继承的概念,只有 的概念。想深入学习这些用法,阅读源码是最好的方式. 的源码非常推荐阅读,从中可以领悟出 语 阅读全文
posted @ 2019-07-26 12:11 li-peng 阅读 (655) 评论 (0) 编辑