[TOC] # 简介 Micro解决了构建云本地系统的关键需求。它采用了微服务体系结构模式,并将其转换为一组工具,作为可伸缩平 台的构建块。Micro隐藏了分布式系统的复杂性,并为开发人员提供了很好的理解概念。 Micro是一个专注于简化分布式系统开发的微服务生态系统。是一个工具集合, 通过将微服务架构抽象成一组工具。 隐藏了分布式系统的复杂性,为开发人员提供了更简洁的概念。 # 安装 ~~~ go get -u github.com/go-log/log go get -u github.com/gorilla/handlers go get -u github.com/gorilla/mux go get -u github.com/gorilla/websocket go get -u github.com/mitchellh/hashstructure go get -u github.com/nlopes/slack go get -u github.com/pborman/uuid go get -u github.com/pkg/errors go get -u github.com/serenize/snaker # hashicorp_consul.zip包解压在github.com/hashicorp/consul $ unzip hashicorp_consul.zip -d github.com/hashicorp/consul # miekg_dns.zip 包解压在github.com/miekg/dns $ unzip miekg_dns.zip -d github.com/miekg/dns go get -u github.com/micro/micro ~~~ # 编译安装micro ~~~ $ cd $GOPATH/src/github.com/micro/micro $ go build -o micro main.go $ sudo cp micro /bin/ ~~~ # 插件安装 ~~~ go get -u github.com/golang/protobuf/{proto,protoc-gen-go} go get -u github.com/micro/protoc-gen-micro ~~~ # 创建微服务 ![](https://box.kancloud.cn/24a302209c35d80376be7d52cdf5030f_788x518.png) ## 创建2个微服务 ~~~ micro new --type "srv" micro/rpc/srv micro new --type "web" micro/rpc/web ~~~ ![](https://box.kancloud.cn/4c33fe66c7217ab86d85b7ba01abb218_668x828.png) ![](https://box.kancloud.cn/1afd8f33fe39a3a96043cbb20d35c50c_710x739.png) ![](https://box.kancloud.cn/54929c38056258885bb2d3241f187073_453x51.png) # 启动consul进行监管 ~~~ consul agent -dev ~~~ 对srv服务进行的操作 ~~~ #根据提示将proto文件生成为.go文件 cd /home/itcast/go/src/micro/rpc/srv protoc --proto_path=. --go_out=. --micro_out=. proto/example/example.proto #如果报错就按照提示将包进行下载 go get -u github.com/golang/protobuf/{proto,protoc-gen-go} go get -u github.com/micro/protoc-gen-micro #如果还不行就把以前的包删掉从新下载 ~~~