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