服务的注册发现对于微服务来说是一个非常重要的环节,在单一架构应用中,service之间的互相调用,通过一个固定的host和port来发起REST或者RPC来调用,但是在微服务架构中,各个服务往往是动态变化的,所以需要一个…
标签:micro
Go Context 使用和源码分析
概述 Go语言中的Goroutine是go语言中的最重要的一部分,是一个用户级的线程是Go语言实现高并发高性能的重要原因。但是如何停止一个已经开启的Goroutine呢?一般有几种方法: 使用共享内存来停止gorouti…
Go Micro Client 源码分析
概述 Client 主要是用来执行请求服务和订阅发布事件。是对于broker,Transort的一种封装方便使用。 Init 初始化客户端函数 初始化连接池数量和连接池TTL 调用注入的opts函数列表 最后初始化连接池…
Go Micro Server 源码分析
概述 在Go Micro框架中,Server是对Broker、Register、Codec、Transort等服务的一个封装,从下图中就可以看到。再看一下Server定义的接口 Init:初始化 Handler:注册rp…
Go Micro Broker 源码分析
概述 在第一篇概述文章中已经提到了在Micro中 Broker的作用,Go Micro 总体设计。我们也知道Micro是一个可插拔的分布式框架,我们可以使用kafka,rabbitmq,cache,redis,nats等…
Go Micro Options 函数选项模式
函数选项 Functimional Options 在Go语言中是没有默认函数的,但是我们可以使用函数选项模式来优雅的解决这个问题。函数选项模式不仅仅可以解决默认函数的问题还可以解决大量参数造成的代码复杂的问题。使用这个…
Go Micro 总体设计
Go-micro 是什么 Go-micro框架是一套微服务分布式的框架,可以大幅度的提高开发效率。源码地址:https://github.com/micro/go-microGo-micro拥有很多特性: 服务注册、发现…
Spark Structured Streaming2.3两种计算模式
micro-batches Processing & Continuous Processing Structured Streaming 在Apache Spark 2.0引入,计算模式就是小批量计算,从高层次…
Go-micro 服务端、客户端简单示例
介绍micro Micro is a microservice toolkit. Its purpose is to simplify distributed systems development.github地址 G…