Nginx (“engine x”) 是俄罗斯人Igor Sysoev(塞索耶夫)编写的一款高性能的 HTTP 和反向代理服务器。
1、接口技术的统一化 2、流程简单化 3、通过集成平台实现统一监控 4、业务模型统一化 5、业务系统间关系简单化
大纲一、前言二、环境准备三、安装与配置Nginx四、Nginx之反向代理五、Nginx之负载均衡六、Nginx之页面缓存七、Nginx之URL重写八、Nginx之读写分离注:操作系统为CentOS6.5x84_64,Nginx是最新版1.4.4一、前言在前面的几篇博文中我们主要讲解了Nginx作为Web服务器知识点,主要的知识点有nginx的理论详解、nginx作为web服务器的操作讲解、nginx作为LNMP架构的讲解,不清楚的博友可以回头看看,在这一篇博客中我们主要讲解,nginx的反向代理、负载均衡、缓存、URL重写以及读写分离详解。好了,下面我们来具体说一说。
一、Nginx部分1.1、Nginx介绍Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engineX”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP代理服务器。Nginx是由俄罗斯人IgorSysoev为俄罗斯访问量第二的Rambler.ru站点开发的,它已经在该站点运行超过两年半了。IgorSysoev在建立的项目时,使用基于BSD许可。据说他当初是F5的成员之一,英文主页:。http://nginx.net1.2、Nginx优点Nginx是一个很牛的高性能Web和反向代理服务器,它具有有很多非常优越的特性: 在高连接并发的情况下,Nginx是Apache服务器不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一
芒果TVELK日志系统实践关于我刘波涛芒果TV研发工程师日志文件重要性Linux哲学:万物皆文件运维哲学:日志管理是保障高质量服务的基础日志架构演变日志系统架构ELK系统架构RsyslogNginx:通过syslog模块转发应用程序:通过调用syslog函数写入规范统一格式v8版本以上(原生支持Kafka)Rsyslog-Avoid-Block关闭HUPIsRestart配置选项(低版本)监控rsyslog服务,一旦crashes能够马上重启传输方式由TCP改为UDP(恶性循环)Kafka强大消息堆积能力日志领域高度成熟支持Hadoop数据并行加载高性能(顺序写单机写入TPS约在百万秒/s)
Nginx详解——介绍、模块、运维。目录基本HTTP特性处理静态文件,索引文件以及自动索引;打开文件描述符缓存;使用缓存加速反向代理;简单负载均衡以及容错;远程FastCGI,uwsgi,SCGI,和memcached服务的缓存加速支持;模块化的架构。过滤器包括gzip压缩、ranges支持、chunked响应、XSLT,SSI以及图像缩放。在SSI过滤器中,一个包含多个SSI的页面,如果经由FastCGI或反向代理处理,可被并行处理;支持SSL,TLSSNI。其他HTTP特性基于名字和IP的虚拟主机;Keep-alive和pipelined连接支持;灵活的配置;重新加载配置以及在线升级时,不需要中断正在处理的请求;
什么是Nginx?Nginx(“enginex”)是俄罗斯人IgorSysoev(塞索耶夫)编写的一款高性能的HTTP和反向代理服务器。Nginx已经在俄罗斯最大的门户网站──RamblerMedia(www.rambler.ru)上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。在国内,已经有新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线等多家网站使用Nginx作为Web服务器或反向代理服务器。使用Nginx做七层负载均衡的理由1、高并发连接:官方测试能够支撑5万并发连接,在实际生产环境中跑到2~3万并发连接数。2、内存消耗少:在3万并发连接下,开启的10个Nginx进程才消耗150M内存(15M*10=150M)。3、配置文件非常简单:风格跟程序一样通俗易懂。
容器集群管理概述容器集群管理概述Docker部署单机容器的打包,迁移大量容器,跨机通信生产环境需求:-多机集群-资源调度-可扩展性-负载均衡-虚拟网络-微服务化容器集群管理概述Mesos+Docker-Apache下的开源分布式资源管理框架-加州大学伯克利分校的AMPLab开发-在Twitter得到广泛使用-Master-slaveKubernetes-灵感源于Google内部集群Borg管理系统-2014-6开源-Golang开发-Master-slave模式-吸收了BorgOmega的优点和教训-增加namespace,label等管理功能容器集群管理概述Mesos(+docker)+Marathon资源调度-消除硬件差异,DRF,多种framework,scheduler,executorMarathonFramwork基于mesos来控制长时间运行的服务。
CM--集群管理与负载均衡系统五竹,搜索与算法目录性能与应用2目录背景介绍Clustermap(CM)--集群管理与负载均衡系统起源于淘宝商品搜索引擎.主要解决如下问题:如何知道服务节点(searcher)是否可用如何选取一行服务节点,并能保持各行之间的负载均衡如何选取某一列的一个节点不停服务的情况下,增减机器Before背景介绍伴随着淘宝搜索业务的发展,CM面临越来越多的挑战:集群间的集群状态管理与负载均衡的要求越来越多,如SP需要知道其下面的所有服务的拓扑和存活状态.服务定位更复杂。
总结十大原则原则一:流量隔离原则二:灾备切换原则三:水平扩展-分流原则四:超预期流量-限流原则五:保护系统-降级原则六:提高性能-读写分离原则七:唯快不破-异步化原则八:动态,静态流量分离原则九:线上压力测试-发现瓶颈原则十:预案流量隔离原则前提:按照业务拆分系统网站系统:首页,列表,频道,单品,搜索交易系统:价格,购物车,结算,支付,订单中心基础服务:促销,库存,商品,用户订单系统:管道,OFW,订单中间件,生产系统流量隔离原则
Nginx编译安装与简单负载均衡配置
Nginx+Tomcat+Redis实现负载均衡、资源分离、session共享
CentOS 5 下安装 tfs 并使用 Nginx 做访问
在此记录下Nginx服务器nginx.conf的配置文件说明,部分注释收集与网络
Nginx使用有两三年了,现在经常碰到有新用户问一些很基本的问题,我也没时间一一回答,今天下午花了点时间,结合自己的使用经验,把Nginx的主要配置参数说明分享一下,也参考了一些网络的内容,这篇是目前最完整的Nginx配置参数中文说明了。
公司一个业务网站系统之前上线时有提过做负载均衡方案,但后来因为种种原因未能正常上线,整个系统全部是单点故障,运行了大半年时间没有出过故障已经是烧高香了。现在系统访问量上来了,需要对系统进行升级解决单点故障的问题。老板说要我负责把这个系统升级方案规划好。 我根据目前一些资料情况,给出了一份用nginx+keepalived做主备负载均衡的方案,另外老板也比较倾向于nginx软件,所以方案给出了之后,就开始实施了。下面是一些配置过程,通过这次的系统升级,也熟悉了一些对nginx这个高效软件的应用。