一:Nginx知识整理

Nginx与服务器集群
一:集群
1.什么是集群

    集 合在一起 放在一起
    群 一堆 很多
    服务器架构集群:多台服务器组成的响应大并发,高数据量访问的架构体系。
    分布式服务器架构:
    特点:
        1)成本高
        2)能够降低单台服务器的压力,使用流量平均分配到多台服务器
        3)使网站服务架构更加安全稳定
    服务器概念:提供某种或多种服务(功能)的机器(计算机)
        1)硬件 性能比较好的电脑主机
        2)软件 实现各种服务支持特定的协议的软件 

1.1 web服务软件
提供http https协议的服务器,网站网页访问的功能

        apache 老牌的服务器软件 功能多并且稳定 支持多种配置 lamp
        nginx 俄罗斯人开发  安装简单小巧 并发量高 web服务器 代理服务器 邮箱服务器 lnmp
        国内taobao定制版(tengine)
        IIS 微软公司 ASP脚本使用 可以通过fast-cgi(网络接口服务)的方式使用php
        lighttpd 德国开发软件 小巧 提供web服务支持

1.2 数据库

        关系型数据库(RDBMS)
        mysql mysql ab =》sun(java) =》 oracle
        mariadb mysql的一个分支
        postgresql 加州伯克利大学 学院派
        oracle 大型商业数据库
        sql server 微软数据库
        DB2 IBM
        sqllite3 手机端(ios和安卓)使用
        非关系型数据库
        memcached
        redis
        mongodb

1.3 负载均衡

        负载均衡服务器,分发请求到不同的服务器。使流量平均分配。
        服务器死机,称为宕机。
        硬件级别 F5 性价好 价格高
        软件级别 性价比高
        lvs linux下分发软件
        nginx upstream 功能分发

1.4 资源服务器

        资源服务器存储静态资源,css,js,图片,视频。一般此服务器会有硬盘(ssd固态)读写快速,带宽更大。

1.5反向代理(外网访问内网)

        反向代理服务器具有代理请求到对应的服务器的功能,也具有缓存的功能。
        代理服务器:
            比如a需要访问c,但是a不能直接访问c
            1)b可以访问c,a可以访问b
            2)a告诉b,帮忙访问c,把c的数据返回a
        squid
        varnish
        nginx

1.6 高可用

        高可用服务器,用来监控负载均衡服务器,如果一旦负载均衡宕机,会接替负载均衡服务器的工作,
        继续进行网络的分发工作。可以认为是负载均衡的备用服务器。
        heartbit 心脏敲击
        keeplive 保持活跃

1.7 缓存软件

        memcached
        redis

1.8 cdn内容分发

        访问网站进行提速
        

二:Nginx服务器
1.nginx概述

    提点:占用内存少,并发能力强

2.nginx特点

    1)热部署: nginx在修改配置文件之后,不需要重启。
    2)可以高并发连接:相同配置的服务器, nginx比apache能接受的连接多很多。
    3)f的内存消耗:相同的服务器, nginx比apache低的消耗 
    4)处理响应请求很快: nginx处理静态文件的时候,响应速度很快。
    5)具有很高的可靠性

3.apache与nginx服务器区别
1) nginx和apache的软件底层架构不一样。

        1: Nginx的并发性要比apache好很多;
        2: nginx属于轻量级服务器软件, apache属于重量级软件;
        3: nginx在处理静态页的效率要比apache好很多, apache在处理动态页面上的效率要比nginx高
        4: apache在安全性要比nginx要好。
        因此有一种不常用的组合: Inamp. lnmpa

2)运行模式不同的。

        1: apache运行PHP是通过加载php5模块运行。由于是apache去加载 php5模块,所以每次修改了php.ini配置文件需要重启apache.
        2: nginx运行php是通过网络连接php-fpm(fastCGl)方式运行。php-fpm是一个独立的软件(默认端口: 9000) 。因此在nginx下修改了php.ini配置文件需要重启php-fpm.

猜你喜欢

转载自www.cnblogs.com/itzlg/p/10699464.html