一、中间件及其特点
因为Nginx属于是中间件,而且Nginx使用C编写的模块化的方式,使得我们可以对Nginx做横向扩展,从而赋予Nginx更多的能力。
中间件是什么:中间件顾名思义就是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务器,分布式应用软件借助于不同的技术之间共享资源。中间件在客户服务器的操作系统,网络和数据库智商,管理计算资源和网络通信,总的作用时为出于自己上层的应用软件提供运行与开发的环境,帮助用户灵活,高效的开发和集成复杂的应用软件。
简单说:中间件是一类能够为一种或多种应用程序合作互通,资源共享,同时还能够为该应用程序提供相关的服务的软件。中间件是一类软件统称,而非一种软件,中间件不仅仅实现互联,还要实现应用之间的互操作。
中间件示意图=中间件的特点是:
a:满足大量应用的需要
b:运行于多种硬件和OS平台
c:支持分布式计算,提供跨网络,硬件和OS平台的透明性的应用或服务的交互。
d:支持标准的协议
e:支持标准的接口
Nginx也属于中间件,所以它自然也拥有上述的特点。常见的中间件还有消息队列MQ
消息服务MNS,业务试试监控服务,等等……
二、Nginx能做什么,有什么功能呢?
1:正向代理,反向代理
2:负载均衡
3:动静分离
4:缓存服务
5:跨域访问
6:防盗链
7:分片请求
具体的各个功能的详细解释及配置,在后面分别研究学习。
架构是N种技术的综合应用,是对业务需求,技术能力考虑过后的一种技术体现,所以没有哪一种具体技术是架构或者哪一种不是架构,也不会单独的去学习某一种叫做架构的课程。
网友评论