Nginx初次学习三个知识点记录

1.Nginx是用来解决负载均衡问题的,它可以将请求均衡的发放到集群的每一个节点,但是使用者又拥有极大的控制权,通俗来讲就是你既可以让请求均衡发放,也可以指定哪些服务器接收更多的请求。更多的时候是用在集群服务器性能高低不一,希望性能高的服务器接收更多的请求。

2.当我们真正使用到Nginx时,就一定会涉及到集群分布式。而老生常谈的一个问题就是分布式情况下如何解决Session共享问题?我们不可能将其存在集群中的一台服务器上,其他服务器就会出现Session丢失的问题。同时还要保证Session的读取速度要快,不可能让用户等个一分钟才验证完是否登录。这里的一个解决办法是使用Redis来存储Session会话,集群中的服务器都从Redis中读取Session数据。但是还有一个问题需要注意,SessionId是基于浏览器的,所以解决Session共享的前提是同一浏览器的不同子页。

3.文件共享问题也是分布式中常见的。通常我们会单独使用一台文件服务器,顾名思义就是所有文件的读取都使用这台服务器,显而易见的一个弊端就是读取存在上限。但是我并没有去研究过文件上传的问题,肯定是有更好的解决办法的,但是我没有去了解过,所以这里也没有另外的东西了。

时间: 2024-11-08 15:40:41

Nginx初次学习三个知识点记录的相关文章

java学习中,接口的使用(重要,常用知识点)(java 学习中的小记录)

java学习中,接口的使用(重要,常用知识点)(java 学习中的小记录)作者:王可利(Star·星星) 接口(功能:用来添加拓展功能的) 例子:铅笔.带橡皮檫的铅笔. 两个功能:     1.写字......> 铅笔     2.擦字......> 橡皮擦 想法:定义一个铅笔类,定义一个橡皮擦类,定义一个带橡皮擦的铅笔类继承 铅笔类和橡皮擦类 但是java是单继承的.于是就有了解决的方法:接口(可以添加拓展功能) 如:一个铅笔类,给它添加一个接口给它一个拓展类(橡皮擦类) 接口的定义模式 用

阅读《LEARNING HARD C#学习笔记》知识点总结与摘要三

最近工作较忙,手上有几个项目等着我独立开发设计,所以平时工作日的时候没有太多时间,下班累了就不想动,也就周末有点时间,今天我花了一个下午的时间来继续总结与整理书中要点,在整理的过程中,发现了书中的一些不足,我在以下的博文中都有说明,大家如果有这本书的可以对照着知识点及书本相结合的方式来看,没有这本本书的也可以对照着我整理的知识要点进行实际编码测试与学习,希望能对大家有所帮助,如果觉得可以的话,还请推荐哦,谢谢! 阅读<LEARNING HARD C#学习笔记>知识点总结与摘要系列文章从这篇博文

nginx配置文件学习

本文转自:http://blog.csdn.net/na_tion/article/details/17527957 nginx配置文件主要分为六个区域: main section.events section.http section.sever section.location section.upstream section. main module: 主要控制子进程的所属用户/用户组.派生子进程数.错误日志位置/级别.pid位置.子进程优先级.进程对应cpu.进程能够打开的文件描述符数目

java学习中,异常和错误的简介、捕获异常、抛出异常、自定义异常(java 学习中的小记录)

java学习中,异常和错误的简介.捕获异常.抛出异常.自定义异常(java 学习中的小记录)作者:王可利(Star·星星) 异常:(API 的 java.lang 有一个异常,有很多很多) 在Java程序中也会程序出现不正常的情况,这个就叫异常.     Java是面向对象的语言,任何事物都可以用类来描述,同样的异常也是一种事物.Java中提供了很多的异常类.     多个异常堆积起来,就是一个异常体系.   Throwable:是异常类的父类,超类.Exception 异常.error错误.

Nginx日志过滤 使用ngx_log_if不记录特定日志

ngx_log_if是Nginx的一个第三方模块.它在Github上的描述是这样介绍的:ngx_log_if是一个独立的模块,允许您控制不要写的访问日志,类似于Apache的"CustomLog env = XXX" 第一步: 先到Github下载ngx_log_if地址https://github.com/cfsego/ngx_log_if/ 第二步: 安装第三方模块到Nginx.第三方模块的安装可以参考http://wiki.nginx.org/3rdPartyModules 使用

Oracle学习(三):单行函数

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符函数 SQL> --字符串的转换 SQL> select lower('hellO WORld') 转小写,upper('hellO WORld') 转大写,initcap('hello world') 首字母大写 2 from dual; SQL> --substr(a,b) 从a中,第b位开始取,取右边所有的字符 SQL> select substr('Hello World',4) from dual; SQL&

java学习中,object 对象的使用(toString、equals、hashCode)(java 学习中的小记录)

java学习中,object 对象的使用(java 学习中的小记录)作者:王可利(Star·星星) object 对象(参考API学习) 重点掌握三个方法: 1.toString 返回该对象的字符串表示. 2.equals(object obj)指示其他某个对象是否与这个对象相等. 3.hashCode() 返回对象的哈希码. 详见代码的注释分析(一个是Person类重写方法,一个是Star类使用方法) Star类代码: 1 package study; 2 3 public class sta

Nginx的学习笔记

为什么使用Nginx: 性能比较好: 第三方模块扩展较多:(开源协议较为宽松) 高可靠性:主控进程和工作进程,一个工作进程出错主进程可以快速另开一个: 低内存消耗:一万个keep-alive连接在Nginx仅消耗2.5MB,支持较高的连接数: 支持热部署:不用停止服务就能版本更新,更新配置文件,更换日志文件,(源于master和worker分开设计) 基本功能: 支持静态的web服务器:能缓存打开的文件 描述符, http smtp pop3协议的反向代理服务器,缓存,负载均衡: 支持FastC

java学习中,匿名函数、构造方法、构造代码块、构造方法中调用构造方法(java 学习中的小记录)

java学习中,匿名函数.构造方法.构造代码块.构造方法中调用构造方法(java 学习中的小记录) 作者:王可利(Star·星星) 匿名函数 匿名对象:没有名字的对象 匿名对象使用的注意点: 1.一般不会用匿名对象给属性赋值,无法获取属性值,每次new 都是一个新的对象. 2.匿名对象永远都不可能是一个对象. 如:person new().name = "星星":是不行的 匿名对象的好处:书写简单. 匿名对象使用的场景: 1.如果一个对象调用一个方法一次的时候,就可以用匿名对象来调用.