中间件服务 中间件,服务器,区别?
中间件,服务器,区别?
首先,您需要了解什么是中间件。广义的中间件是指B/S结构正在兴起的时候。它存在于应用系统和底层数据库操作系统之间,有助于解决各种问题。它可以使应用系统更加注重逻辑思维的发展,以及与底层的数据交换。这些问题可以交给中间件解决,这不仅节省了研究和开发成本,而且许多人将Weblogic定义为应用服务器。事实上,Weblogic现在已经是一个家族产品了,有各种各样的产品套件选项,比如数据交换、应用集成和应用服务器,而且这些都是中间件产品。IBM的WebSphere系列和东方通的Tong系列都是中间件产品
这实际上是一个虚拟的概念。
中间件在广义上有广泛的范围。中间件在通信中起着重要的作用。甚至像ODBC这样的东西也可以被认为是中间件。目前最常用的中间件是BEA公司的tuxedo和IBM公司的Weblogic。我和燕尾服有点接触。甲骨文,太阳和微软似乎有类似的产品,但很少有人使用它们。Tuxedo是这一领域的领导者,但IBM正在迎头赶上,并可能超越它。毕竟,IBM就是IBM。Tuxedo作为数据库和前台应用程序之间的中间件。在使用中间件之后,前端应用程序和数据库前面有更多的tuxedos,它们以前是直接连接的。现在,前端应用程序将请求发送到tuxedo,tuxedo将请求发送到数据库。数据库处理后,tuxedo将结果返回给tuxedo,tuxedo将结果发送回前台。表面上看,要复杂得多。但它也带来了一些好处,比如安全性。Tuxedo的服务是定制的,这有点像存储过程。因为应用程序不能直接连接到数据库,它只能使用tuxedo,所以应用程序不能做tuxedo服务以外的事情。如果用tuxedo编写应用程序逻辑,就可以确保数据的安全。性能。有些数据库的性能不好。例如,Oracle的一个连接是多个m,当连接数超过一个时,机器的内存就没有了。在tuxedo之后,tuxedo负责连接数据库,连接的数量相对较少。Tuxedo可以通过排队来处理这些数据库请求,从而提高了性能。中间件的高级应用似乎也可以将数据库分布在不同的机器上。Tuxedo动态地分配前端和后端请求和处理,并使它们在不同的机器上运行。所以如果使用中间件,如果后台数据库处理太晚,可以添加一台机器。如果前端请求太多(如网站),可以添加更多前端机。您可以灵活地调整性能。似乎有更多的人在做应用服务器。此外,应用服务器在逻辑上类似于中间件。我认为它的应用也是一种中间件,但一般来说,中间件是指狭义的中间件,即tuxedo。中间件有着广泛的应用。几乎任何大型应用程序都可以使用中间件。国内也有一些开发人员自己编写中间件,但似乎都是自用,没有市场。
什么是中间件,什么又是应用服务器?
当然,我们首先应该了解什么是中间件:中间件是一种独立的系统软件或服务程序,通过它,分布式应用软件可以在不同的技术之间共享资源。中间件位于客户机/服务器操作系统上,管理计算机资源和网络通信。连接两个独立应用程序或系统的软件。尽管它们有不同的接口,但它们可以通过中间件相互交换信息。实现中间件的关键方法之一是信息传输。通过中间件,应用程序可以在多平台或操作系统环境中工作。下面是我个人的总结:其实中间件并不是一个固定的东西,只要它符合定义的功能,就可以说是中间件。以web服务器为例。B/S结构需要web服务器的解析才能运行,此时,web服务器就是中间件。ASP只能在B/S结构的中间件IIS上运行。也有小公司、入门级服务器、Tomcat、JBoss(常用于小数据库mysql、Linux上的经典架构lamp、Linux Apache、mysql、PHP、Apache is中间件)、大程序服务器(bean公司的Weblogic、IBM的WebSphere)。(通常与Oracle一起使用)。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。