1. 服务代理

前言: micro proxy 是一个服务到服务的代理.

服务代理是充当从一个服务到另一个服务的请求的中介服务器.

1.1. 概述

微代理提供了 go-micro 框架的代理实现. 这将 go-micro 功能整合到一起, 从而允许将服务发现, 负载均衡, 容错, 插件, 包装器等整合到代理本身. 与其针对基础结构级别问题更新每个 Go Micro 应用, 不如将其放入代理中. 它还允许将任何语言与客户端集成, 而不必实现所有功能.

1.2. 运行代理

启动代理

micro proxy

服务器地址是动态的, 但可以通过如下配置指定.

MICRO_SERVER_ADDRESS=localhost:9090 micro proxy

1.3. 代理服务

现在代理正在运行, 您可以很简单地通过它代理请求.

现在像下面这样启动你的 micro 应用程序

MICRO_PROXY=go.micro.proxy go run main.go

您的服务将在发现中查找代理, 然后使用它路由任何请求. 如果存在多个代理, 它将平衡分发它们的请求. 它还将在本地缓存代理地址.

如果希望通过单个代理发送请求, 请指定其地址, 如下所示.

MICRO_PROXY=localhost:9090 go run main.go

确保代理在指定的地址上运行.

MICRO_SERVER_ADDRESS=localhost:9090 micro proxy

1.4. 单个终结点

将代理用作单个终结点的前代理

MICRO_SERVER_NAME=helloworld
MICRO_PROXY_ENDPOINT=localhost:10001
micro proxy

对 helloworld 的所有请求都将发送到后端地址 localhost:10001

results matching ""

    No results matching ""