gitee.com/liuxuezhan/go-micro-v1.18.0@v1.0.0/service/grpc/README.md (about)

     1  # gRPC Service
     2  
     3  A simplified experience for building gRPC services. 
     4  
     5  ## Overview
     6  
     7  The **gRPC service** makes use of [go-micro](https://gitee.com/liuxuezhan/go-micro-v1.18.0) plugins to create a simpler framework for gRPC development. 
     8  It interoperates with standard gRPC services seamlessly, including the [grpc-gateway](https://github.com/grpc-ecosystem/grpc-gateway). 
     9  The grpc service uses the go-micro broker, client and server plugins which make use of 
    10  [github.com/grpc/grpc-go](https://github.com/grpc/grpc-go) internally. 
    11  This means we ignore the go-micro codec and transport but provide a native grpc experience.
    12  
    13  <img src="https://micro.mu/docs/images/go-grpc.svg" />
    14  
    15  ## Features
    16  
    17  - **Service Discovery** - We make use of go-micro's registry and selector interfaces to provide pluggable discovery 
    18  and client side load balancing. There's no need to dial connections, we'll do everything beneath the covers for you.
    19  
    20  - **PubSub Messaging** - Where gRPC only provides you synchronous communication, the **gRPC service** uses the go-micro broker 
    21  to provide asynchronous messaging while using the gRPC protocol.
    22  
    23  - **Micro Ecosystem** - Make use of the existing micro ecosystem of tooling including our api gateway, web dashboard, 
    24  command line interface and much more. We're enhancing gRPC with a simplified experience using micro.
    25  
    26  ## I18n
    27  
    28  ### [中文](README_cn.md)