本教程演示了 OpenResty Edge 的全球服务器负载均衡(GSLB)功能。您将学会如何根据各种指标,如平均负载、延迟、带宽,来将流量分配到不同的网关集群。

查看负载均衡计划

让我们进入 OpenResty Edge 的 Admin Web 控制台。这是我们控制台的样本部署。每个用户都有自己的本地部署。

Screenshot

进入 DNS 管理页面。

Screenshot

进入 “GSLB” 页面。

Screenshot

选择 “Plans”。

Screenshot

在这里我们可以看到开启全局负载均衡,即 GSLB 后的流量分布情况。

这个饼状图显示了当前真实流量在各个网络集群上的实时分布。

Screenshot

可以看到这个集群处理了最多的流量。

Screenshot

这里是前一个计划的流量分布情况。

Screenshot

可以看到在这个名为 aliyun-beijing 的集群中, 前一个计划的流量分布是 52% 和 48%。

Screenshot

当前正在按照 50% 和 50% 的分布进行调整。

Screenshot

这个是初始计划,也就是 GSLB 的第一个计划。

Screenshot

这个是当前计划,它会定期更新。

Screenshot

当左侧的流量分布或计划和右边的 GSLB 计划不一致时,

右侧将会用高亮的红色和绿色表示。

Screenshot

绿色表示上升,红色表示下降。

Screenshot

点击前一个计划。

Screenshot

和后一个计划。可以浏览历史计划。

Screenshot

GSLB 的配置

接着来看一下 GSLB 的配置。

Screenshot

这是 GSLB 的开关。

Screenshot

Screenshot

这是计划的更新间隔。60 表示每隔 60 秒就会重新调整计划。

Screenshot

这里可以指定返回的 DNS 查询结果中包含的结果数量。

Screenshot

对每个节点进行配置,调整系统流量

接下来我们来看一下每个 Edge Node 节点的配置。

点击编辑按钮进行编辑。

Screenshot

您可以使用下拉列表选择指标对 DNS 结果进行调整,进而调整系统的流量。

Screenshot

例如,选择这个 “load average in last 1 minute”。

Screenshot

当指标达到了低水位时,会根据计算的概率对流量进行调节。

Screenshot

当指标达到高水位时,将不再把流量分发到这个节点。

Screenshot

这就是我今天要演示的内容。

如果你喜欢这个教程,请订阅这个博客网站和我们的 YouTube 频道B 站频道。谢谢!

关于作者

章亦春是开源 OpenResty® 项目创始人兼 OpenResty Inc. 公司 CEO 和创始人。

章亦春(Github ID: agentzh),生于中国江苏,现定居美国湾区。他是中国早期开源技术和文化的倡导者和领军人物,曾供职于多家国际知名的高科技企业,如 Cloudflare、雅虎、阿里巴巴, 是 “边缘计算“、”动态追踪 “和 “机器编程 “的先驱,拥有超过 22 年的编程及 16 年的开源经验。作为拥有超过 4000 万全球域名用户的开源项目的领导者。他基于其 OpenResty® 开源项目打造的高科技企业 OpenResty Inc. 位于美国硅谷中心。其主打的两个产品 OpenResty XRay(利用动态追踪技术的非侵入式的故障剖析和排除工具)和 OpenResty Edge(最适合微服务和分布式流量的全能型网关软件),广受全球众多上市及大型企业青睐。在 OpenResty 以外,章亦春为多个开源项目贡献了累计超过百万行代码,其中包括,Linux 内核、Nginx、LuaJITGDBSystemTapLLVM、Perl 等,并编写过 60 多个开源软件库。

关注我们

如果您喜欢本文,欢迎关注我们 OpenResty Inc. 公司的博客网站 。也欢迎扫码关注我们的微信公众号:

我们的微信公众号

翻译

我们提供了英文版原文和中译版(本文)。我们也欢迎读者提供其他语言的翻译版本,只要是全文翻译不带省略,我们都将会考虑采用,非常感谢!