摘要:剖析nsq消息队列(一) 简介及去中心化实现原理 剖析nsq消息队列(二) 去中心化源码解析 剖析nsq消息队列(三) 消息传输的可靠性和持久化[一] 剖析nsq消息队列(三) 消息传输的可靠性和持久化[二]diskqueue 剖析nsq消息队列(四) 消息的负载处理 阅读全文
posted @ 2019-11-15 17:23 li-peng 阅读(1244) 评论(0) 推荐(1) 编辑
摘要:"go微服务框架go micro深度学习(一) 整体架构介绍" "go微服务框架go micro深度学习(二) 入门例子" "go微服务框架go micro深度学习(三) Registry服务的注册和发现" "go微服务框架go micro深度学习(四) rpc方法调用过程详解" "go微服务框架g 阅读全文
posted @ 2019-03-13 11:44 li-peng 阅读(4557) 评论(2) 推荐(2) 编辑
摘要:Protocol Buffers 是一种与语言、平台无关,可扩展的序列化结构化数据的方法,常用于通信协议,数据存储等等。相较于 JSON、XML,它更小、更快、更简单,因此也更受开发人员的青眯。 基本语法 syntax = “proto3”; package model; service MySer 阅读全文
posted @ 2020-12-30 13:46 li-peng 阅读(351) 评论(4) 推荐(2) 编辑
摘要:一直用c++操作`ini`做配置文件,想换成`yaml`,在全球最大的同性交友网站`github`上搜索,看有没有开源的库,功夫不负有心人,找到了[yaml-cpp](https://github.com/jbeder/yaml-cpp),试着解析了一个`yaml`文件,给个满分。分享一下如何使用他 阅读全文
posted @ 2020-12-15 10:33 li-peng 阅读(463) 评论(0) 推荐(0) 编辑
摘要:k8s的所有功能都是围绕着Pod进行展开的,我们经常会看到类似这样一张图 告诉我们,Pod是一组container的集合,container之间可以通过localhost:port的方式直接访问。 感觉很神奇,明明是不同的container怎么做到共用一个IP的,在随便一个容器内通过localhos 阅读全文
posted @ 2020-10-20 11:58 li-peng 阅读(310) 评论(0) 推荐(0) 编辑
摘要:rust有自己的规则和约定用来组织模块,比如一个包最多可以有一个库crate,任意多个二进制crate、导入文件夹内的模块的两种约定方式... 知道这些约定,就可以快速了解rust的模块系统。 先把一些术语说明一下: 包是cargo的一个功能,当执行cargo new xxxx的时候就是创建了一个包 阅读全文
posted @ 2020-08-31 09:34 li-peng 阅读(998) 评论(1) 推荐(1) 编辑
摘要:关于go的单元测试,之前有写过一篇帖子go test测试用例那些事,但是没有说go官方的库mock,很有必要单独说一下这个库,和他的实现原理。 mock主要的功能是对接口的模拟,需要在写代码的时候定义抽象很多接口,有时为了能方便go test可能会多写一些冗余代码,但这些工作会让你的单元测试更灵活。 阅读全文
posted @ 2020-07-21 10:01 li-peng 阅读(787) 评论(0) 推荐(0) 编辑
摘要:tcp服务端和客户端建立连接后会长时间维持这个连接,用于互相传递数据,tcp是以流的方式传输数据的,就像一个水管里的水一样,从一头不断的流向另一头。 理想情况下,发送的数据包都是独立的, 现实要复杂一些,发送方和接收方都有各自的缓冲区。 发送缓冲区:应用不断的把数据发送到缓冲区,系统不断的从缓冲区取 阅读全文
posted @ 2020-06-18 09:38 li-peng 阅读(944) 评论(1) 推荐(1) 编辑
摘要:能用程序去做的事,就不要用手,编写自己的代码生成器就是用来解放你的双手,替你做一些重复性的工作。 上篇帖子写了模板的基础 go模板详说 ,有了基础就要做点什么东西,把所学到的东西应用起来才能更好的进步。于是用模板写了一个代码生成器,用于把数据库的表转换成go的struct,目前支持MySQL和Pos 阅读全文
posted @ 2020-05-27 12:32 li-peng 阅读(1501) 评论(0) 推荐(0) 编辑
摘要:模板是我们常用的手段用于动态生成页面,或者用于代码生成器的编写等。比如把数据库的表映射成go语言的struct,这些体力活,写个代码生成器是最合适不过的了. 示例把表转成 struct : 这里--> go模板-代码生成器 当然这篇帖子不是写关于代码生成器的,是详细说一下go的Template,对T 阅读全文
posted @ 2020-05-06 11:47 li-peng 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:上一篇基于 的list实现了一个简单的消息队列: "玩转redis 简单消息队列" "源码地址" "使用demo" 产品经理经常说的一句话,我们不光要有 功能,还要 功能,这样客户才能更满意。同样的,只有简单消息队列是不够的,还要有 才能算是一个完整的消息队列。 看看 的命令,放眼望去,的有序集合( 阅读全文
posted @ 2020-04-14 12:12 li-peng 阅读(1705) 评论(1) 推荐(0) 编辑
摘要:使用 语言基于 写了一个简单的消息队列 "源码地址" "使用demo" redis的 非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据 添加数据和获取数据的操作也是非常简单的 从左边插入数据 大右边插入数据 从左边取出一个数据 从右边取出一个数据 或者使用 `BRPOP` 来读取数 阅读全文
posted @ 2020-04-08 12:57 li-peng 阅读(1883) 评论(0) 推荐(1) 编辑