设计一个Nginx集群,当其中一台机器故障时候迅速调整并自动恢复?多Master部署情况下应该怎样进行?

先说一下Nginx的特点

Nginx能作为HTTP服务器,有下面几个特性:

  • 处理静态文件,索引文件以及自动索引。
  • 打开文件描述缓冲符
  • 无缓存的反向代理加速,简单的负载均衡容错。
  • FastCGI,简单的负载均衡容错。
  • 模块化结构。包括gzipping,byte,ranges,chunked reponses,以及SSI-filter等filter。如果由Fast CGI或者是其他代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要互相等待。
  • 支持SSL 和TLSSNI。

Nginx专为性能优化而开发。性能是其最重要的考量。它支持内核Poll模型。能经受高负载的考验,有报告表明能支持高达50000个并发连接数。

Nginx具有高的稳定性。采取了分阶段资源分配技术,使得它的CPU占用率非常低。Nginx官方表示保持10000个没有活动的连接,他只占用2.5M内存。

Nginx支持热部署。它启动特别容易,并且几乎可以做到7*24不间断运行。即使运行数月也在不需要重启。

Nginx的代码质量非常高。

原文发布于微信公众号 - 数据库SQL(SQLdba)

原文发表时间:2018-01-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏张善友的专栏

分布式服务注册和发现consul 简要介绍

Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案,Consul的方案更"一站式",内置了...

33610
来自专栏Dawnzhang的开发者手册

spring cloud心跳检测自我保护(EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT

默认情况下,如果Eureka Server在一定时间内(默认90秒)没有接收到某个微服务实例的心跳,Eureka Server将会移除该实例。但是当网络分区故障...

924
来自专栏Rainbond开源「容器云平台」

云帮解析系列(二):技术架构

1454
来自专栏Java技术栈

SpringCloud Eureka自我保护机制

自我保护背景 首先对Eureka注册中心需要了解的是Eureka各个节点都是平等的,没有ZK中角色的概念, 即使N-1个节点挂掉也不会影响其他节点的正常运行。...

35310
来自专栏CSDN技术头条

Livy:基于Apache Spark的REST服务

Apache Spark提供的两种基于命令行的处理交互方式虽然足够灵活,但在企业应用中面临诸如部署、安全等问题。为此本文引入Livy这样一个基于Apache S...

3077
来自专栏架构师之路

DNS在架构设计中的巧用

一、缘起 一个http请求从客户端到服务端,整个执行流程是怎么样的呢? ? 一个典型流程如上: (1)客户端通过域名daojia.com请求dns-serve...

3054
来自专栏刘明的小酒馆

使用Docker三剑客部署集群

DOCKER技术在推出后掀起了一阵容器化技术的热潮,容器化使得服务的部署变得极其简易,这为微服务和分布式计算提供了很大的便利。

5746
来自专栏北京马哥教育

解决Redis 延迟故障

症状 前一段时间redis客户端在使用php connect 连接redis 的经常报一个redis server went away 等信息。 排查 首先想到...

2798
来自专栏公有云大数据平台弹性MapReduce

基于 Flume 和 EMR 构建低成本大数据应用

Flume 是一个分布式的日志收集系统,它可以将应用服务器产生的日志、消息中间件 (比如 kafka) 的消息等其他数 据串联起来发送到指定的存储以供数据分析使...

2.8K25
来自专栏喵了个咪的博客空间

[喵咪MQ(2)]RabbitMQ单机模式使用

[喵咪MQ(2)]RabbitMQ单机模式使用 ? 哈喽!本周我们又见面了,今天呢我们接着说MQ软件RabbitMQ的故事,在上小节以及成功的安装了Rabbit...

2635

扫码关注云+社区