服务器、操作系统、中间件、应用之间的关系

1、我们来先认识一些操作系,虚拟操作系统与物理操作系统

一个服务器上面有一个操作系统,常见的有 window、linux,unix。一般来说,服务器上面是分物理,与虚拟的操作系统。

虚拟操作系统与物理操作系统的区别是是什么呢?

    虚拟机是虚拟的真实计算机硬件系统

    虚拟机的定义:虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。

    顾名思义,虚拟机是虚拟的,这是虚拟机的软件从电脑资源中分出一部分的CPU、内存、硬盘存储....等等,然后虚拟机软件把这些资源整合,

    组成了一台电脑,当然,这不能生成CPU等现实的硬件,所以才称为虚拟机。

就像我们要去玩linux,但是公司又给不到你权限,怎么办呢?

这个时候我们就可以搭建一个虚拟环境,才虚拟环境搭建一套linux系统。

去搭建mysql,python,svn,tomcat服务器,nginx,而且不怕整坏电脑,如果在自己电脑上整,安装错,或者有问题,就得重装系统了。

 

2、我们来认识一下中间件。

介于操作系统和应用程序之间的产品,中间件简单解释,你可以理解为面向信息系统交互,集成过程中的通用部分的集合,屏蔽了底层的通讯,交互,连接等复杂又通用化的功能,以产品的形式提供出来,系统在交互时,直接采用中间件进行连接和交互即可,避免了大量的代码开发和人工成本。其实,理论上来讲,中间件所提供的功能通过代码编写都可以实现,只不过开发的周期和需要考虑的问题太多,逐渐的,这些部分,以中间件产品的形式进行了替代。比如常见的消息中间件,即系统之间的通讯与交互的专用通道,类似于邮局,系统只需要把传输的消息交给中间件,由中间件负责传递,并保证传输过程中的各类问题,如网络问题,协议问题,两端的开发接口问题等均由消息中间件屏蔽了,出现了网络故障时,消息中间件会负责缓存消息,以避免信息丢失。相当于你想给美国发一个邮包,只需要把邮包交给邮局,填写地址和收件人,至于运送过程中的一系列问题你都不需要关心了。

linux系统常使用jetty或apache hpptd

大型的项目就用JBOSS或webloigc

tomcat , jboss, weblogic, websphere 一般项目tomcat就可以了

 

 

3、服务器、操作系统、中间件、应用之间的关系呢

他是有俩种关系的

1)服务器下,可对应多个中间件,对应对个应用

2)多个服务器,可对应多个中间件,对应多个应用,且多个应用之间互相有通讯。

服务器集群就是指将很多服务器集中起来一起进行同一种服务,也就是第二种情况。

3)集群服务有什么好处在于:

集群系统可解决软件系统问题,我们知道,在计算机系统中,用户所使用的是应用程序和数据,而应用系统运行在操作系统之上,操作系统又运行在服务器上。这样,只要应用系统、操作系统、服务器三者中的任何一个出现故障,系统实际上就停止了向客户端提供服务,比如我们常见的软件死机,就是这种情况之一,尽管服务器硬件完好,但服务器仍旧不能向客户端提供服务。而集群的最大优势在于对故障服务器的监控是基于应用的,也就是说,只要服务器的应用停止运行,其它的相关服务器就会接管这个应用,而不必理会应用停止运行的原因是什么。

4)集群系统的不足之处在于:
我们知道集群中的应用只在一台服务器上运行,如果这个应用出现故障,其它的某台服务器会重新启动这个应用,接管位于共享磁盘柜上的数据区,进而使应用重新正常运转。我们知道整个应用的接管过程大体需要三个步骤:侦测并确认故障、后备服务器重新启动该应用、接管共享的数据区。因此在切换的过程中需要花费一定的时间,原则上根据应用的大小不同切换的时间也会不同,越大的应用切换的时间越长。

posted @ 2018-10-17 17:17  刘逗逗!  阅读(10944)  评论(0编辑  收藏  举报