常见的中间件以及什么是中间件

这篇具有很好参考价值的文章主要介绍了常见的中间件以及什么是中间件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 中间件是什么

中间件顾名思义就是系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件在客户服务器的操作系统、网络和数据库之上,管理计算资源和网络通信。总的作用是处于自己上层的应用软件提供运行与开发的环境、帮助用户灵活、高效地开发和集成复杂的应用软件。
我们可以这样理解:就是一类能够为一种或多种应用程序合作互通、资源共享,同时还能为该应用程序提供相关的服务的软件。中间件是一类软件统称,而非一种软件;中间件不仅仅实现互连,还要实现应用之间的互操作。

常见的中间件以及什么是中间件

2. 为什么要用中间件

具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作、从而大大减少了技术上的负担。
中间件带给应用系统的,不只是开发的简便、开发周期的缩短,也减少了系统的维护、运行和管理的工作量,还减少了计算机总体费用的投入。

3. 中间件的使用场景

  1. 进行系统解耦
    例如A系统给B系统发消息,A系统给C系统发消息,为了系统A不在随意修改,则可以A系统发消息给消息中间件,消息中间件转发消息给系统B系统C,也方便后面需要添加系统D,进行消息交互,如果将来很多系统进行信息交互时,则可以考虑添加消息中间件进行消息转发。
  2. 消息异步处理
    A系统发消息给B系统,B在进行消息处理,不用及时回复A,则可以考虑加消息中间件,A只管发消息给中间键,B从中间件取出消息进行处理返回给A,消息中间件进行消息缓存,B异步读取处理。
  3. 大量请求需要屏蔽情况下,比如秒杀活动,排队等情况
    如双十一开启个秒杀活动,会有大量请求消息,如果服务器处理所有消息的请求显然是不太合理的,秒杀结果只有少数人能得到,多数人是无效的请求,中间件缓存请求,后端服务器只需要取部分请求恢复处理即可。

4. 主要的中间件的分类

  1. Hadoop
    当一个大任务由一台机器在规定的时间内不能完成时,人们就要采用分布式计算,即多台机器联合起来共同完成此任务。换句话说,就是将这个任务拆分成几个小人物,由多台计算机去完成。参与计算的多台计算机组成一个分布式系统,需要运行一系列的分布式基础算法。
    Hadoop就是一个分布式计算平台,是用Java语言开发的,他的三个核心部件分别是:Common、MapReduce和HDFS三个核心部件
  • Common为Hadoop提供一些常用的工具,主要包括系统配置工具Configuration、远程过程调用RPC/序列化机制和Hadoop抽象文件系统等。
  • MapReduce是处理海量数据的计算模型
  • 而HDFS用于储存海量数据,它具备高度容错性,能在低成本的通用硬件上稳定运行。

用 Hadoop 构建的应用实例对于计算资源的消耗具备两个明显的特征:

  • 资源需求大:表明 Hadoop 需要大量的存储、计算和网络带宽。
  • 资源需求具备季节性:表明除存储需求是经常性占用外,在运行 Mapreduce 时才需要大量的计算和网络资源,而分析大量数据的工作并不是经常性的——称为季节性
  1. LVS
    LVS是linux Virtual server的首字母缩写,意为Linux虚拟服务器,即把许多台物理 Linux 计算机逻辑上整合成一台超级计算机,但对用户来说只是一台计算能力很强的服务器
    LVS就是一个由软件实现的负载均衡器,工作在网络 OSI 的第四层(应用层),代码已经并入了 Linux 内核。利用它,再加上一台廉价的计算机,就能构建一台企业级的负载均衡器。

  2. 静态网站服务器
    我们浏览一家公司的网站时,很可能就是跟那家公司服务器上的 Apache 程序打交道,网页浏览器与 Apache 成了标准的 C/S 模式,浏览器是客户端,而 Apache 是服务端。Apache 首先把主页对应的文件 index.html 发给我们,我们看到主页内容后,点击主页上的某个链接,它又把该链接对应的文件发给我们。

  3. 动态应用服务器
    开源的动态应用服务器有 JBoss、Tomcat、Geronimo、JOnAS等文章来源地址https://www.toymoban.com/news/detail-461588.html

到了这里,关于常见的中间件以及什么是中间件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 业界常见分库分表中间件

    Cobar(已经被淘汰没使用了) TDDL 淘宝根据自己的业务特点开发了 TDDL (Taobao Distributed Data Layer) 基于JDBC规范,没有server,以client-jar的形式存在,引入项目即可使用 开源功能比较少,阿里内部使用为主 Mycat 地址 http://www.mycat.org.cn/ Java语言编写的MySQL数据库网络协议的开源中

    2024年02月16日
    浏览(30)
  • Web中间件常见漏洞

    Web中间件常见漏洞 我们常见的中间件有apache,tomcat,IIS,weblogic(其实就是web容器),这些中间件可以设置支持的HTTP方法。每一个HTTP方法都有其对应的功能,在这些方法中,PUT可以直接从客户机上传文件到服务器。如果中间件开放了HTTP中的PUT方法,那么恶意攻击者就可以直接上传

    2024年02月14日
    浏览(49)
  • 中间件安全—Apache常见漏洞

      简单介绍一下apache是什么,Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将python等解释器编译到服务器中。 1.2.1.漏洞

    2024年01月22日
    浏览(35)
  • 中间件安全—Tomcat常见漏洞

      整个复现环境均使用Vulhub一键搭建漏洞测试靶场,Vulhub靶场:链接 1.2.1.漏洞原理   Tomcat配置文件/conf/web.xml 配置了可写(readonly=false),导致可以使用PUT方法上传任意文件,攻击者将精心构造的payload向服务器上传包含任意代码的 JSP 文件。之后,JSP 文件中的代码将能被

    2024年02月08日
    浏览(39)
  • 中间件安全—Nginx常见漏洞

      在上篇中间件安全—Apache常见漏洞中,并未对中间件漏洞进行解释,这里补充一下。   所谓的中间件漏洞就是并非是由于代码程序上设计存在缺陷而导致的漏洞,而是属于应用部署中环境配置不当或使用不当而导致的漏洞,同时这方面的漏洞也是最容易被管理员忽略的

    2024年02月09日
    浏览(29)
  • 消息中间件中常见问题

    MQ的用途 异步发送(验证码,短信,邮件) MySQL,ES,Redis之间的数据同步 分布式事务 削峰填谷 消息可能丢失的环境 消息在产生端时候生产端挂掉,消息未到达交换机,消息丢失 消息在交换机未到达队列,消息丢失 消息队列中如果队列挂掉消息也可能丢失 消费者未接收消

    2024年02月15日
    浏览(30)
  • 常见的Web应用中间件(基于Linux)

            在整理常用的Web中间件时,我发现自己对于Web服务器、Web中间件和Web容器的概念容易混淆,所以在整理常见的Web应用中间件时,我想先区别一下Web服务器、Web中间件和Web容器。          Web服务器 也可以称为网站服务器,时提供Web服务的软件或主机,Web服务器

    2024年02月06日
    浏览(30)
  • Docker的安装及其常见中间件的部署

    基于centos7安装docker(Docker要求CentOS系统的内核版本高于3.10 uname -r 查看内核版本) 最好安装7.5以上版本支持k8s (1) 如果之前下载过需要运行命令卸载 (2)安装 Docker-CE 基本环境 (3)设置 docker repo 的 yum 位置 (4)安装 docker,以及 docker-cli (5)启动docker (6)停止docker (7)重启docker (8)查看

    2024年02月19日
    浏览(25)
  • 【ASP.NET Core 基础知识】--中间件--什么是中间件

    本篇文章作为中间件单元的开篇文章,通过这篇文章可以了解什么是中间件、内置中间件的使用以及怎么创建自定义中间件。我们先来看一下中间件的角色、目的和重要性。 1. 角色 请求处理管道的构建块: 中间件是构成ASP.NET Core请求处理管道的基本组成部分。每个HTTP请求都

    2024年01月16日
    浏览(38)
  • 什么是中间件?

    IT 系统从单体应用逐渐向分布式架构演变,高并发、高可用、高性能、分布式等话题变得异常火热,中间件也在这一时期如雨后春笋般涌现出来,那到底什么是中间件呢?存在哪些类型的中间件呢?同一类型的中间件,我们该怎么选择? 先来说说什么是中间件,我认为中间件

    2024年01月21日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包