精华内容
下载资源
问答
  • MICRO

    2019-10-24 12:06:07
    MICRO
  • micro

    2021-04-26 01:05:23
    go 1.16 版本 必须使用 micro工具(不是go-micro)的v3版本

    go 1.16 版本 必须使用 micro工具(不是go-micro)的v3版本

    展开全文
  • Micro

    2018-12-12 21:30:13
    Micro解决了构建云本地系统的关键需求。它采用了微服务体系结构模式,并将其转换为一组工具,作为可伸缩平台的构建块。Micro隐藏了分布式系统的复杂性,并为开发人员提供了很好的理解概念。 Micro是一个专注于简化...

    Micro解决了构建云本地系统的关键需求。它采用了微服务体系结构模式,并将其转换为一组工具,作为可伸缩平台的构建块。Micro隐藏了分布式系统的复杂性,并为开发人员提供了很好的理解概念。
    Micro是一个专注于简化分布式系统开发的微服务生态系统。是一个工具集合, 通过将微服务架构抽象成一组工具。
    隐藏了分布式系统的复杂性,为开发人员提供了更简洁的概念。
    Go Micro跟其他工具最大的不同是它是插件化的架构,这让上面每个包的具体实现都可以切换出去。举个例子,默认的服务发现的机制是通过Consul,但是如果想切换成etcd或者zookeeper 或者任何你实现的方案,都是非常便利的。

    go get github.com/micro/go-micro
    go get github.com/micro/micro
    go get github.com/micro/protoc-gen-micro
    
    protoc --go_out=plugins=micro:. hello.proto
     protoc --proto_path=. --micro_out=. --go_out=. hello.proto
    

    服务端

    package main
    
    import (
    	"context"
    	"github.com/micro/go-micro"
    	"fmt"
    	pb "hello01/myproto"
    	"log"
    )
    
    type Greeter struct {
    
    }
    
    func (g*Greeter)Hello(ctx context.Context, rep *pb.HelloRequest, rsp *pb.HelloResponse) error  {
    	rsp.Greeting="Hello"+rep.Name
    	return nil
    }
    
    func main() {
    	service := micro.NewService(
    		micro.Name("greeter"),
    		micro.Version("latest"),
    		micro.Metadata(map[string]string{"type": "hello"}))
    	service.Init()
    	e := pb.RegisterGreeterHandler(service.Server(), new(Greeter))
    	if e!=nil {
    		fmt.Println("注册服务出现",e)
    		return
    	}
    	if err:=service.Run();err!=nil{
    		log.Println("err")
    	}
    }
    

    客户端

    package main
    
    import (
    	pb "hello01/myproto"
    	"fmt"
    	"github.com/micro/go-micro"
    	"golang.org/x/net/context"
    )
    
    func main() {
    	service := micro.NewService(
    		micro.Name("greeter"),
    		micro.Version("latest"),
    		micro.Metadata(map[string]string{"type": "hello"}))
    	service.Init()
    	greeter := pb.NewGreeterService("greeter", service.Client())
    	res := pb.HelloRequest{}
    	res.Name = "wilson"
    	rsp, err := greeter.Hello(context.TODO(), &res) //Client API for Greeter service
    	if err != nil {
    		fmt.Println("请求服务出现了问题...", err)
    		return
    	}
    	fmt.Println("服务返回的结果为:", rsp.Greeting)
    
    }
    
    展开全文
  • Micro是运行时工具集,而GoMicro则是后端服务框架。 Micro 如下图所示,micro类似于中间层的作用,手机,web等通过micro中相应的API,BOT,WEB等工具,调用gomicro框架中的服务 Micro Api主要功能在于将http请求...
    1. Micro是运行时工具集,而GoMicro则是后端服务框架。

    Micro

    1. 如下图所示,micro类似于中间层的作用,手机,web等通过micro中相应的API,BOT,WEB等工具,调用gomicro框架中的服务
      在这里插入图片描述
    2. Micro Api主要功能在于将http请求转向到内部服务。即通过Micro Api将内部服务暴露给外部http请求。 List item
    3. Micro Proxy可以让服务客户端直接调用服务。与Mirco API不同的是,api主要是将rpc转成http形式给外部,而proxy则是只能使用rpc形式在这里插入图片描述

    Go-Mirco

    1. 一个具体实例化的服务分为客户端和服务端。其中客户端主要用于发送RPC请求和广播,而服务端主要用于接收RPC请求和广播。
      在这里插入图片描述
    2. 需要五个组件来支撑收发rpc,即broker(异步通信组件)codec(数据编码组件)registry(服务注册组件)selector(客户端均衡器)transport(同步通信组件)
    3. 其中,codec用于将客户端请求的数据编码后给服务端,服务端收到消息后再解码得到数据进行处理。
    4. registry将服务进行注册(注册到注册中心),selector和registry一起协作,获取所要调用的服务的具体ip,从而发送请求。

    各个组件的协作关系在这里插入图片描述

    1. 服务层在启动后会启动一个服务,服务会去调用register,将服务到注册中心进行注册。
    2. 之后客户端需要服务的时候,会先去启动selector,selector去registry中查询注册的服务,如果找不到则去注册中心处查找。
    3. 找到服务后会将相关信息换地给transport,transport将请求数据通过codec编码后传递到服务端,服务端反编码后处理数据。处理完后将数据编码后返回给客户端。
    4. broker则类似于上述的流程,不过中间又多了一层中间件。broker会将数据先给中间件(mq一类的),服务端从中间件获取推送的数据。
    展开全文
  • Micro830、Micro850、和 Micro870 可编程控制器用户手册
  • micro is a terminal-based text editor that aims to be easy to use and intuitive, while also taking advantage of the capabilities of modern terminals. It comes as a single, batteries-included, static ...
  • 关于TP、FP、FN、TN以及Precision、Recall、F1(micro\macro)的定义可以参考: micro和macro F1 score分别是什么意思? (原创)sklearn中 F1-micro 与 F1-macro区别和计算原理 这里说明一个问题,即在 2 中的例子...

    关于TP、FP、FN、TN以及Precision、Recall、F1(micro\macro)的定义可以参考:

    1. micro和macro F1 score分别是什么意思?
    2. (原创)sklearn中 F1-micro 与 F1-macro区别和计算原理
      这里说明一个问题,即在 2 中的例子中,计算得到 micro precision = 0.666, micro Recall = 0.571, 从而 micro F1 = 0.6153 . 正常情况下是得不到这种结果的,因为micro precision、micro Recall 和 micro F1总是相等的。可以参考:https://gongel.cn/?p=4506
    展开全文
  • 开源项目-micro-micro.zip

    2019-10-29 03:49:33
    开源项目-micro-micro.zip,微服务工具包

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,584
精华内容 12,633
关键字:

Micro