原 荐 openresty lua 获取upstream 所有主机ip

栏目: Lua · 发布时间: 5年前

openresty lua 获取upstream 所有主机ip

  -外星人- 发布于 昨天 22:59

字数 185

阅读 33

收藏 0

Peers OpenResty Lua

十年阿里,就只剩下这套 Java 开发体系了 >>> 原 荐 openresty lua 获取upstream 所有主机ip

做了个定时任务,定时请求后端数据缓存到nginx,前端直接读取缓存数据。 特地做了一个 lua 获取upstream 的功能

获取所有主机

local upstream = require "ngx.upstream"

function getUpstreamIps()
    local us = upstream.get_primary_peers('front')
    local ips = {}
    for _, u in ipairs(us) do
        table.insert(ips, u.name)
    end
    return ips
end

随机获取一个主机,基于上面的,获取个数据数,返回改索引的主机

function getFrontIp()
    local ips = getUpstreamIps()
    local ramdom = math.random(1, #ips);
    return ips[ramdom]
end

喜欢的拿去

© 著作权归作者所有

共有人打赏支持

原 荐 openresty lua 获取upstream 所有主机ip

-外星人-

粉丝 45

博文 46

码字总数 22286

作品 0

深圳

程序员

相关文章 最新文章

OpenResty(nginx扩展)实现防cc攻击

OpenResty(nginx扩展)实现防cc攻击 作者:朱 茂海 /分类:Nginx, 服务器安全 /Tag:OpenResty 文章目录 [隐藏] 一、安装依赖 二、luajit安装 三、openresty安装 四、nginx配置 防cc攻击,推荐使...

epiclight

2015/06/05

0

0

基于OpenResty和Node.js的微服务架构实践

什么是微服务? 传统的单体服务架构是单独服务包,共享代码与数据,开发成本较高,可维护性、伸缩性较差,技术转型、跨语言配合相对困难。而微服务架构强调一个服务负责一项业务,服务可以单...

个推

07/02

0

0

原 荐 openresty lua 获取upstream 所有主机ip
个推首席架构师Qcon分享 |微服务架构的那些事儿

微服务架构需要注意哪些问题? 微服务架构,首先考虑客户端与服务端之间的通信问题。有两种解决办法,一是客户端与多个服务端直接进行通信,但存在对外暴露接口细节、众多接口协议无法统一、...

个推

07/02

0

0

原 荐 openresty lua 获取upstream 所有主机ip
Openresty中使用LuaJit

今天在使用Openresty的时候,遇到了一个问题: local resty_sha1 = require "resty.sha1" 想使用resy.sha1的时候,出现了error,log如下: 2013/09/25 09:00:40 [error] 19620#0: *3 lua en...

timingbob

2013/09/25

0

0

在 OSX 上用 openresty 架设自己的 Git Web Service

在 OSX 上用 openresty 架设自己的 Git Web Service 目录 - 介绍- 下载编译安装 openresty- 启动 openresty- 下载编译运行 sockproc 守护进程- 下载安装运行 codea-scm web 服务- 在 iPad 上...

FreeBlues

2015/06/22

0

0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

UIStackView的约束xib

1、注意设置Distribution->Fill Equally 2、将加入的Button拉入UIStackView即可自动加约束

娜一片蓝色星海

9分钟前

0

0

原 荐 openresty lua 获取upstream 所有主机ip
微服务架构的基础框架选择:Spring Cloud还是Dubbo?

最近一段时间不论互联网还是传统行业,凡是涉及信息技术范畴的圈子几乎都在讨论 微服务架构 。近期也看到各大技术社区开始组织一些沙龙和论坛来分享Spring Cloud的相关实施经验,这对于最近正...

濡沫

11分钟前

0

0

gan-cls 具有匹配感知的判别器

infogan中,使用了ACGan的方式进行指导模拟数据与生成数据的对应关系,在gan-cls中该效果会以更简单的方式来实现,即增强判别器的功能,令其不仅能判断图片真伪,还能判断匹配真伪 gan-cls ...

阿豪boy

14分钟前

0

0

原 荐 openresty lua 获取upstream 所有主机ip
线程池监控

系统中大量使用线程池,有必要对线程池进行监控。 可以监控如下指标: 可以检测到正在执行的线程数。 可以检测任务队列堆积任务数。 可以检测活动线程数。 可以检测最大线程数。 具体如下: ...

春哥大魔王的博客

14分钟前

0

0

Spark Streaming 实时流处理总结

1.实时流处理项目 流程图 日志收集框架Flume--->消息队列Kafka--->Spark Streaming--->HBase--->数据处理结果可视化。 实时流处理适用场景:时效性高 数据量大 离线计算和实时计算对比: 离线...

MrPei

15分钟前

1

0

原 荐 openresty lua 获取upstream 所有主机ip

没有更多内容

加载失败,请刷新页面

加载更多

下一页


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

ggplot2:数据分析与图形艺术

ggplot2:数据分析与图形艺术

哈德利·威克姆 (Hadley Wickham) / 统计之都 / 西安交通大学出版社 / 2013-5-1 / CNY 46.00

中译本序 每当我们看到一个新的软件,第一反应会是:为什么又要发明一个新软件?ggplot2是R世界里相对还比较年轻的一个包,在它之前,官方R已经有自己的基础图形系统(graphics包)和网格图形系统(grid包),并且Deepayan Sarkar也开发了lattice包,看起来R的世界对图形的支持已经足够强大了。那么我们不禁要问,为什么还要发明一套新的系统? 设计理念 打个比......一起来看看 《ggplot2:数据分析与图形艺术》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具