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