UPNGX
UPNGX是中国银联在开源的 Nginx 基础上定制开发的高性能HTTP和反向代理服务。
产品特点
配置动态生效

UPNGX支持配置文件动态生效,且对应用无影响.

高可用

UPNGX由master进程和若干worker进程组成.


master进程,即守护进程,负责动态加载配置文件、重新拉起worker进程


worker进程,即工作进程,负责处理请求,也支持多线程模式(不推荐).

动态版本升级

UPNGX支持在线版本升级,应用无感知.

Lua编程

引入Lua,并提供一定Lua API,用于配置文件来控制UPNGX.

主动健康检测

主动健康检测(Active Health Check),通过提供Lua API对指定上游(upstream)服务执行健康检测.


不同于Nginx原生被动健康检测(Passive Health Check),主动健康检测通过主动触发健康检测请求来探测上游(upstream)服务是否可用,无需交易交易触发.


可用于上游(upstream)服务在线滚动升级.

Lua访问Redis

提供通过Lua API访问和操作Redis

(分布式)限流

支持原生Nginx限流配置,同时引入基于Lua的限流模块,支持更丰富的限流控制(可编程).


在Lua限流基础上,给出分布式限流解决方案.

服务发现(扩缩容)

UPNGX,结合moose和zookeeper,实现动态发现上游(upstream)服务变换,进而实现上游(upstream)服务动态(在线)地扩缩容,而对业务无感知,也无需人工干预UPNGX(修改配置和重启服务).

应用场景
  • 高性能Http服务
  • 正向代理
  • 反向代理
  • UPNGX采用异步事件模型,支持epoll/kqueue,全异步、非阻塞I/O,可以支持万级甚至10万级并发请求.

    UPNGX支持正向代理服务,即内网应用想访问公网服务或接口,可以通过UPNGX进行报文转发.

    UPNGX支持方向代理服务,应用于外网(公网)与内网之间网络转发,起到防火墙功能.


    UPNGX支持根据请求URL将请求路由转发到指定上游(upstream)服务.


    介质下载
    版本号:
    名称 版本号 简介 操作
    操作指引:

    1.点击下载按钮,下载对应的介质文件,如果您没有权限,需要先申请介质下载权限。

    2.点击“密钥”,查看该介质的密钥,输入该密钥即可解压介质文件。

    联系我们

    业务咨询: 021-20633077

    郭弘强

    guohongqiang@unionpay.com

    技术咨询: 021-20633325

    苗浩

    haomiao@unionpay.com

    咨询与服务