Java高性能编程

中间件及Nginx功能说明

2019-05-21  本文已影响0人  书中乌鸦不是鸟

一、中间件及其特点

因为Nginx属于是中间件,而且Nginx使用C编写的模块化的方式,使得我们可以对Nginx做横向扩展,从而赋予Nginx更多的能力。

中间件是什么:中间件顾名思义就是系统软件和用户应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务器,分布式应用软件借助于不同的技术之间共享资源。中间件在客户服务器的操作系统,网络和数据库智商,管理计算资源和网络通信,总的作用时为出于自己上层的应用软件提供运行与开发的环境,帮助用户灵活,高效的开发和集成复杂的应用软件。

简单说:中间件是一类能够为一种或多种应用程序合作互通,资源共享,同时还能够为该应用程序提供相关的服务的软件。中间件是一类软件统称,而非一种软件,中间件不仅仅实现互联,还要实现应用之间的互操作。

中间件示意图=

中间件的特点是:

  a:满足大量应用的需要
  b:运行于多种硬件和OS平台
  c:支持分布式计算,提供跨网络,硬件和OS平台的透明性的应用或服务的交互。
  d:支持标准的协议
  e:支持标准的接口

Nginx也属于中间件,所以它自然也拥有上述的特点。常见的中间件还有消息队列MQ

消息服务MNS,业务试试监控服务,等等……

二、Nginx能做什么,有什么功能呢?

1:正向代理,反向代理

2:负载均衡

3:动静分离

4:缓存服务

5:跨域访问

6:防盗链

7:分片请求

具体的各个功能的详细解释及配置,在后面分别研究学习。


架构是N种技术的综合应用,是对业务需求,技术能力考虑过后的一种技术体现,所以没有哪一种具体技术是架构或者哪一种不是架构,也不会单独的去学习某一种叫做架构的课程。

上一篇 下一篇

猜你喜欢

热点阅读