1. 服务网络
前言: micro network 服务是一种多云服务网络解决方案
micro netwrok 服务是一种多云服务网络解决方案, 适用于公有云及私有云环境.
1.1. 概述
micro network 提供多云服务功能, 并构建了一个大规模的扁平网络, 所有服务都可以通过该网络相互通信. 它利用我们的代理, 路由器, 隧道和网络包在 go-micro 中生成跨任何环境的全局路由.
网络基于本地服务注册表生成路由表, 并在节点之间共享该表. 它在路由器和代理中生成, 因此对任何网络节点发出的任何请求都可以通过全局网络路由. 它首先优先处理本地路由, 如果需要 可以在网络链中跳跃最多 3 个跃点.
1.2. 运行网络
启动网络种子节点 (在 :8085 端口上运行)
micro network
在连接到第一个节点的不同环境中启动下一个节点 (假设其在 10.0.0.1:8085 运行)
micro network --nodes=10.0.0.1:8085
1.3. 网络服务
现在您可以列出节点, 路由, 服务和图形
# 列出节点
micro network nodes
# 列出路由
micro network routes
# 列出服务
micro network services
# 打印图表
micro network graph
现在通过网络发出的任何请求都将接近另一端的服务.
将代理设置为使用网络
MICRO_PROXY=go.micro.network go run main.go
您的服务将引导所有流量通过网络.
1.4. 认证
指定网络令牌以限制对网络的访问.
MICRO_NETWORK_TOKEN=foobar micro network
节点必须提供有效且匹配的令牌才能加入网络. 默认令牌为 "go.micro.tunnel", 它允许任何节点在它们之间联接和通信.