小伙伴们都应该听说过目前互联网业界最火热的分布式系统吧,在使用分布式系统开发项目时一般都使用分布式储存中间件,小伙伴们知道这是一种什么技术吗?下面就听小编为你介绍介绍吧。
什么是中间件?
具体来说,就是一种独立的系统软件或者说服务程序,其实这个问题已经困扰了学术界很久了,至今还没有标准的定义,或者也可以说至今还没有一个答案能够完全取得学术界和产业界的共识。
中间件,顾名思义,就是处于中间的一种软件。但这种软件它不是单纯的指从功能或特性来定义的概念,而是用位置来定义的名字,所以容易被不同的人从不同角度赋予其不同的含义。
中间件在我国学术界一般被认可的定义是指在网络环境下处于操作系统、数据库等系统软件与应用软件之间的一种起着连接作用的分布式软件,它的主要作用为解决异构网络环境下分布式应用软件的互连与互操。
中间件通俗的说,就是一个介于操作系统和应用软件之间,为应用软件提供服务功能的软件,它有这消息中间件,交易中间件,应用服务器等。因为它是介于两种软件之间,所以,我们一般就称之为中间件。
为什么要使用中间件?
以实际来说,中间件完全屏蔽了底层操作系统的复杂性,能够让开发者面一个简单并且统一的开发环境,从而大幅减少程序设计的复杂性,只需把注意力集中于业务上,不必再为程序在不同系统软件上的移植而重复性工作,这样就大大减少了技术上的负担。
其实中间件带给系统的,不只是单纯的开发简便和周期缩短这些,它还大幅减少了系统的维护、运行和管理的工作量,性能大大提高。
二、常用分布式中间件都有哪些?
如图:
以上就是关于分布式中间件的一些整理了,如果小伙伴们还需要了解更多java架构师相关知识,就快关注我们的网站吧。
推荐阅读: