摘要: 阅读源码的过程,就像是在像武侠小说里阅读武功秘籍一样,分析高手的一招一式,提炼出精髓,来增强自己的内力。 之前的帖子说了一下 "微服务的雪崩效应和常见的解决方案" ,太水,没有上代码怎么叫解决方案。 上有很多开源的库来解决 ,比较出名的是 的开源库 "hystrix" 。集 、`熔断 容错 java阅读全文
posted @ 2019-06-19 12:28 li-peng 阅读(204) 评论(2) 编辑
摘要: 微服务化产品线,每一个服务专心于自己的业务逻辑,并对外提供相应的接口,看上去似乎很明了,其实还有很多的东西需要考虑,比如:服务的自动扩充,熔断和限流等,随着业务的扩展,服务的数量也会随之增多,逻辑会更加复杂,一个服务的某个逻辑需要依赖多个其他服务才能完成。一但一个依赖不能提供服务很可能会产生 ,最后阅读全文
posted @ 2019-06-10 13:21 li-peng 阅读(1722) 评论(3) 编辑
摘要: 多读go的源码,可以加深对go语言的理解和认知,今天分享一下http相关的源码部分 在不使用第三方库的情况下,我们可以很容易的的用go实现一个http服务, 直接在浏览器里访问9100端口就可以返回 go已经把所有的细节封装好了,我们只需要自己去写Handler实现就够了。源码简单来说做了以下几件事阅读全文
posted @ 2019-05-13 11:56 li-peng 阅读(424) 评论(0) 编辑
摘要: "go微服务框架go micro深度学习(一) 整体架构介绍" "go微服务框架go micro深度学习(二) 入门例子" "go微服务框架go micro深度学习(三) Registry服务的注册和发现" "go微服务框架go micro深度学习(四) rpc方法调用过程详解" "go微服务框架g阅读全文
posted @ 2019-03-13 11:44 li-peng 阅读(746) 评论(0) 编辑
摘要:      "上一篇写了一下rpc调用过程的实现方式" ,简单来说就是服务端把实现了接口的结构体对象进行反射,抽取方法,签名,保存,客户端调用的时候go micro封请求数据,服务端接收到请求时,找到需要调用调用的对象和对应的方法,利用反射进行调用,返回数据。 阅读全文
posted @ 2019-03-11 14:02 li-peng 阅读(803) 评论(1) 编辑
摘要: 上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取server的地址信息,就可以和服务建立连接,然后就可以进行通信了。这篇帖子详细说一下,go-micro的通信协议、阅读全文
posted @ 2019-02-18 10:57 li-peng 阅读(1570) 评论(0) 编辑
摘要: go test命令,相信大家都不陌生,常见的情况会使用这个命令做单测试、基准测试和http测试。go test还是有很多flag 可以帮助我们做更多的分析,比如测试覆盖率,cpu分析,内存分析,也有很多第三方的库支持test,cpu和内存分析输出结果要配合pprof和go-torch来进行可视化显示阅读全文
posted @ 2018-12-06 16:29 li-peng 阅读(2141) 评论(2) 编辑
摘要: 服务的注册与发现是微服务必不可少的功能,这样系统才能有更高的性能,更高的可用性。go-micro框架的服务发现有自己能用的接口Registry。只要实现这个接口就可以定制自己的服务注册和发现。 go-micro在客户端做的负载,典型的Balancing-aware Client模式。 服务端把服务的阅读全文
posted @ 2018-10-08 19:47 li-peng 阅读(3311) 评论(2) 编辑
摘要: 上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大家更好的理解go-micro的底层。更详细更具体的调用流程和细节,会在以后的帖子里详细讲解。 例子的github地址: gomicrorpc 跑一遍阅读全文
posted @ 2018-09-10 15:18 li-peng 阅读(7218) 评论(9) 编辑
摘要: 产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身。项目微服务化,松耦合模块间的关系,是一个很好的选择,随然增加了维护成本,但是还是很值得的。 微服务化项目阅读全文
posted @ 2018-09-03 15:17 li-peng 阅读(4572) 评论(3) 编辑