技术控

~山外青山楼外楼~

微服务架构-雪崩效应

微服务架构-雪崩效应 微服务化产品线,每一个服务专心于自己的业务逻辑,并对外提供相应的接口,看上去似乎很明了,其实还有很多的东西需要考虑,比如:服务的自动扩充,熔断和限流等,随着业务的扩展,服务的数量也会随之增多,逻辑会更加复杂,一个服务的某个逻辑需要依赖多个其他服...

2019-06-10 13:21:00

阅读数 6

评论数 0

http服务源码分析

http服务源码分析 多读go的源码,可以加深对go语言的理解和认知,今天分享一下http相关的源码部分 在不使用第三方库的情况下,我们可以很容易的的用go实现一个http服务, package main import ( "fmt" ...

2019-05-13 11:56:00

阅读数 11

评论数 0

go微服务框架go-micro深度学习-目录

go微服务框架go-micro深度学习-目录 go微服务框架go-micro深度学习(一) 整体架构介绍 go微服务框架go-micro深度学习(二) 入门例子 go微服务框架go-micro深度学习(三) Registry服务的注册和发现 go微服务框架go-mi...

2019-03-13 11:44:00

阅读数 363

评论数 1

go微服务框架go-micro深度学习(五) stream 调用过程详解

go微服务框架go-micro深度学习(五) stream 调用过程详解     上一篇写了一下rpc调用过程的实现方式,简单来说就是服务端把实现了接口的结构体对象进行反射,抽取方法,签名,保存,客户端调用的时候go-micro封请求数据,服务端接收到请求时,找到需要调用调用的对象和对应的方法,...

2019-03-11 14:02:00

阅读数 198

评论数 0

go微服务框架go-micro深度学习(四) rpc方法调用过程详解

go微服务框架go-micro深度学习(四) rpc方法调用过程详解       上一篇帖子go微服务框架go-micro深度学习(三) Registry服务的注册和发现详细解释了go-micro是如何做服务注册和发现在,服务端注册server信息,client获取server的地址信息,就可以...

2019-02-18 10:57:00

阅读数 251

评论数 0

go test 测试用例那些事

    go test命令,相信大家都不陌生,常见的情况会使用这个命令做单测试、基准测试和http测试。go test还是有很多flag 可以帮助我们做更多的分析,比如测试覆盖率,cpu分析,内存分析,也有很多第三方的库支持test,cpu和内存分析输出结果要配合pprof和go-torch来进行...

2018-12-06 16:29:00

阅读数 450

评论数 1

go微服务框架go-micro深度学习(三) Registry服务的注册和发现

     服务的注册与发现是微服务必不可少的功能,这样系统才能有更高的性能,更高的可用性。go-micro框架的服务发现有自己能用的接口Registry。只要实现这个接口就可以定制自己的服务注册和发现。     go-micro在客户端做的负载,典型的Balancing-aware Client...

2018-10-08 19:47:00

阅读数 2236

评论数 2

go微服务框架go-micro深度学习(二) 入门例子

上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大家更好的理解go-micro的底层。更详细更具体的调用流程和细节,会在以后的帖子里详细讲解。      例子的github地址: gomicro...

2018-09-14 13:56:13

阅读数 828

评论数 0

go微服务框架go-micro深度学习(一) 整体架构介绍

产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代上线都会牵一发而动全身。项目微服务化,松耦合模块间的关系,是一个很好的选择,随然增加了维护成本,但是还是很值得的。    ...

2018-09-14 13:54:44

阅读数 9114

评论数 12

go微服务框架go-micro深度学习(二) 入门例子

go微服务框架go-micro深度学习(二) 入门例子     上一篇帖子简单介绍了go-micro的整体框架结构,这一篇主要写go-micro使用方式的例子,中间会穿插一些go-micro的源码,和调用流程图,帮大家更好的理解go-micro的底...

2018-09-10 15:18:00

阅读数 230

评论数 0

go微服务框架go-micro深度学习(一) 整体架构介绍

go微服务框架go-micro深度学习(一) 整体架构介绍       产品嘴里的一个小项目,从立项到开发上线,随着时间和需求的不断激增,会越来越复杂,变成一个大项目,如果前期项目架构没设计的不好,代码会越来越臃肿,难以维护,后期的每次产品迭代...

2018-09-03 15:17:00

阅读数 167

评论数 0

golang 使用pprof和go-torch做性能分析

golang 使用pprof和go-torch做性能分析     软件开发过程中,项目上线并不是终点。上线后,还要对程序的取样分析运行情况,并重构现有的功能,让程序执行更高效更稳写。 golang的工具包内自带pprof功能,使找出程序中占内存和CPU较多的部分功能方便了不少。加上uber的火焰...

2018-07-30 18:01:00

阅读数 237

评论数 0

etcdv3 集群的搭建和使用


   etcd是一个开源的分布式键值对数据库,他的每一个节点都有一份数据的copy,当有节点故障时保证了高可用性。etcd使用Raft算法来保证一致性。
   第一次接触etcd是在学习k8s时。k8s用etcd做的服务发现。...

2018-07-06 17:28:00

阅读数 52

评论数 0

【转】Go Interface 源码剖析


 源网址:http://legendtkl.com/2017/07/01/golang-interface-implement/
 0.引言
 在上一篇文章 《深入理解 Go Interface》中从设...

2018-05-31 16:21:00

阅读数 20

评论数 0

golang 常见疑惑总结

  经常会有一些朋友问go语言的一些问题和疑惑,其实好多问题在官方文档和stackoverflow里都有详细的讲解,只要你肯花时间读一遍官方文档和Effective Go基本上都有找到答案。本文总结一下大家经常问到的一些问题,长期更新。   代码都在github上, 地址 https://git...

2018-05-04 18:07:00

阅读数 34

评论数 1

Docker Stack 部署web集群

  Docker越来越成熟,功能也越来越强大。使用Dokcer Stack做服务集群也是非常的方便,docker 自己就提供了负载功能,感觉很方便,就想给大家分享一下,做一个简单的教程。 环境   我是用了两台centos7的虚拟机来做这个教程他们的ip分别是 主服务器:192.168.0...

2017-12-29 16:04:00

阅读数 30

评论数 0

Docker部属Nsq集群

  用一了段时间NSQ还是很稳定的。除了稳定,还有一个特别值的说的就是部署非常简单。总想写点什么推荐给大家使用nsq来做一些东西。但是就是因为他太简单易用,文档也比较简单易懂。一直不知道要写啥!!!!!   nsq官网: http://nsq.io/      为了容灾需要对nsq...

2017-10-25 15:40:00

阅读数 21

评论数 0

Go 单例模式[个人翻译]

  原文地址:http://marcio.io/2015/07/singleton-pattern-in-go/     最近几年go语言的增长速度非常惊人,吸引着各界人士切换到Go语言。最近有很多关于使用Ruby语言的公司切换到Go、体验Go语言、和Go的并行和并发解决问题的文章。   过去...

2017-10-20 16:36:00

阅读数 31

评论数 0

详解go语言的array和slice 【二】

详解go语言的array和slice 【二】   上一篇  详解go语言的array和slice 【一】已经讲解过,array和slice的一些基本用法,使用array和slice时需要注意的地方,特别是slice需要注意的地方比较多。上一篇的最后讲解到创建新的slice时使用第三个索引来限制s...

2017-09-20 11:34:00

阅读数 29

评论数 0

详解go语言的array和slice 【一】

  本篇会详细讲解go语言中的array和slice,和平时开发中使用时需要注意的地方,以免入坑。   Go语言中array是一组定长的同类型数据集合,并且是连续分配内存空间的。   声明一个数组 var arr [3]int   数组声明后,他包含的类型和长度都是不可变的.如果你需要更...

2017-09-18 09:41:00

阅读数 25

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭