前几篇文章介绍了Nginx的应用、动态路由、配置。在实际生产环境部署时,我们需要同时考虑Nginx的高可用性和部署架构。

Nginx自身不支持集群以保证自身的高可用性,商业版本的Nginx+推荐:

The NGINX Plus high-availability solution is based on keepalived, which itself uses an implementation of the Virtual Router Redundancy Protocol (VRRP).

在Azure云端环境中,我们应该怎么部署Nginx?

The HA solution based on keepalived is not supported for NGINX Plus on Microsoft Azure and Google Cloud Platform (GCP) deployments. You can use their native load balancers as a front-end high-availability solution for NGINX Plus.

Azure中使用NLB实现Nginx的高可用性。

Azure中其实提供了两种负载均衡策略:NLB和ILB,前者是外网的负载均衡,ILB是局域网内部的负载均衡。

部署架构:

1. 部署多个Nginx节点,作为高可用性集群

2.基于Azure的NLB实现Nginx集群的负载均衡和高可用性

3.通过Nginx反向代理到内部的ILB负载均衡集群,实现请求的转发。

上面的架构即在Azure环境下Nginx的高可用性和部署架构设计。分享给大家,同时欢迎大家提出宝贵的建议。

周国庆

2017/10/27

转载于:https://www.cnblogs.com/tianqing/p/7745342.html

Nginx技术研究系列7-Azure环境中Nginx高可用性和部署架构设计相关推荐

  1. Azure IoT 技术研究系列4

    上两篇博文中,我们介绍了将设备注册到Azure IoT Hub,设备到云.云到设备之间的通信: Azure IoT 技术研究系列2-设备注册到Azure IoT Hub Azure IoT 技术研究系 ...

  2. ASP.NET 在 Windows Azure 环境中使用基于 SQLServer 的 Session

    Session 嘛,占一点儿服务器资源,但是总归比 ViewState 和 Cookie 安全点儿,所以还是要用的. Windows Azure 环境中的 Web 服务器经由负载均衡调度,根本无法保证 ...

  3. SharePoint【调试,诊错系列】-- 开发环境中不同调试对象的Attach方式

    在Sharepoint的开发环境中调试不同的对象有时需要Attach到不同的进程,下面就是一些常见的情况    1.Farm Solution     -----W3WP.EXE    2.SandB ...

  4. windows环境中nginx重启命令

    切换到nginx.exe所在目录,执行"./nginx.exe -s reload" linux环境下nginx操作命令 $ sudo systemctl enable nginx ...

  5. 一文教你如何在生产环境中在Kubernetes上部署Jaeger

    作者 |  Dotan Horovit 翻译 | 火火酱~ 责编 | 晋兆雨 出品 | CSDN云计算 日志.指标和跟踪是"可观察性"领域的三大支柱.最近几个月,随着OpenTel ...

  6. 架构思维成长系列教程(七)- 大型电商系统架构设计

    背景 大型电商网站,指的是每日用户访问量达到数百万,每日页面访问量达到数千万乃至上亿级别的网站,达到这个规模的电商网站在国内不多. 内容 架构设计分为两部分:应用架构设计和基础架构设计 应用架构设计: ...

  7. 外挂技术研究系列-分析人物属性数据和偏移

    分析目标: 1.分析人物角色 金钱基址; //-----人物属性结构---------- typedef struct _ST_人物属性 {      UNIT 当前HP值;// 4字节  +8   ...

  8. Cocos Creator开发技术研究:微信小游戏中音效中断问题处理

    转载自麒麟子博客:https://qilinzi.blog.csdn.net/article/details/89488323 音效可谓是一个小游戏的灵魂了. 某些玩法离开了音效更是不可能,比如别踩白 ...

  9. Azure DevOps 中 Dapr项目自动部署流程实践

    注:本文中主要讨论 .NET6.0项目在 k8s 中运行的 Dapr 的持续集成流程, 但实际上不是Dapr的项目部署到K8s也是相同流程,只是k8s的yaml配置文件有所不同 流程选择 基于 Dap ...

最新文章

  1. linux内核I2C子系统学习(三)
  2. QT的QDialogButtonBox类的使用
  3. 在Ubuntu下成功搭建以太坊私有链挖矿并转账
  4. 揭秘鸿蒙生态背后的DevOps实践
  5. SQL Server的复合索引学习【转载】
  6. [HDOJ5289]Assignment(RMQ,二分)
  7. jQuery教程04-jQuery_this选择器
  8. Pwn2Own 2021奥斯汀黑客大赛公布类别、目标及奖金
  9. 序列化之XML序列化技术
  10. SQLite 数据库存取图片(QT方式)
  11. Dagger2基本使用
  12. 计算机体系结构 第三章 CPU性能公式 CPI相关计算
  13. Windows查看电脑ip地址方法(用于连接远程桌面)
  14. 【IT运维】国内优秀的IT运维企业有哪些?
  15. DC/DCT/DCG 差别和联系
  16. 考研三年,做了同传,迎娶白富美,实现财务自由。这是真鸡汤!
  17. 需求调研计划_三个公式,让你的2021年度培训计划更出彩
  18. Linux chown命令学习
  19. 2014年4月份第4周51Aspx源码发布详情
  20. 转栅格后的nodata怎么调色_还在熬夜建模栅格?SU已经一键生成啦

热门文章

  1. Jdbc访问mysql查询聚合函数_JDBC连接参数设置对Oracle数据库的影响分析
  2. python实现人脸识别复杂么_人脸识别没有那么复杂,Python一行代码就可以办到
  3. 阿里巴巴DevOps实践指南 | 数字化转型下,DevOps的根本目标是什么?
  4. 硬核塔防策略手游《明日方舟》体验分析
  5. Java程序运行纳秒级差值计算
  6. jQuery下table操作示例(附案例源码)
  7. js_jQuery综合机试练习题
  8. MyBatis的框架架构设计是怎么样的?
  9. Spring.Resource与Spring资源获取方式
  10. No-5.变量的命名