使用动态 DNS 来完成 HTTP 请求
对于部分应用场景,可能需要支持的系统众多:Windows、CentOS、Ubuntu 等,不同的操作系统获取 DNS 的方法都不太一样。再加上我们使用 Docker,导致我们在容器内部获取 DNS 变得更加难以准确。
当我们需要在某一个请求内部发起这样一个 http 查询,采用 是不行的(依赖 resolver 的 DNS,如果 DNS 有变化,必须要重新加载配置),并且由于 proxy_pass
不能直接设置 ,导致每次请求都是短连接,性能损失严重。
动态 DNS、 域名访问、 长连接,这些都具备了,貌似可以安稳一下。
对于缓存实现代码,请参考 ngx_lua 相关章节,肯定会有惊喜等着你挖掘碰撞。