中间件顾名思义就是系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数据库之上,管理计算资源和网络通信。总的作用是处于自己上层的应用软件提供运行与开发的环境、帮助用户灵活、高效地开发和集成复杂的应用软件。
我们可以这样理解:就是一类能够为一种或多种应用程序合作互通、资源共享,同时还能为该应用程序提供相关的服务的软件。中间件是一类软件统称,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作。
具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作、从而大大减少了技术上的负担。
中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。
用 Hadoop 构建的应用实例对于计算资源的消耗具备两个明显的特征:
LVS
LVS是linux Virtual server的首字母缩写,意为Linux虚拟服务器,即把许多台物理 Linux 计算机逻辑上整合成一台超级计算机,但对用户来说只是一台计算能力很强的服务器
LVS就是一个由软件实现的负载均衡器,工作在网络 OSI 的第四层(应用层),代码已经并入了 Linux 内核。利用它,再加上一台廉价的计算机,就能构建一台企业级的负载均衡器。
静态网站服务器
我们浏览一家公司的网站时,很可能就是跟那家公司服务器上的 Apache 程序打交道,网页浏览器与 Apache 成了标准的 C/S 模式,浏览器是客户端,而 Apache 是服务端。Apache 首先把主页对应的文件 index.html 发给我们,我们看到主页内容后,点击主页上的某个链接,它又把该链接对应的文件发给我们。
动态应用服务器
开源的动态应用服务器有 JBoss、Tomcat、Geronimo、JOnAS等
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!