JavaEE架构下的基本知识点

来源:互联网 发布:鬼子来了被禁 知乎 编辑:程序博客网 时间:2024/06/06 05:40

前言

   今天JavaEE的培训继续,继续在大神的指导下前行。看看今天小编都学到什么了吧。

叙述

   首先,先了解一下各种服务器的概念,比较一下它们之间的不同,通过定义看它们的作用。

Web服务器

   Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。

Java应用服务器

     应用程序服务器(简称应用服务器),我们先看一下微软对它的定义:"我们把应用程序服务器定义为“作为服务器执行共享业务应用程序的底层的系统软件”。 就像文件服务器为很多用户提供文件一样,应用程序服务器让多个用户可以同时使用应用程序(通常是客户创建的应用程序)" 

JavaEE应用服务器

   以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而应用服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用服务器提供的功能比WEB服务器强大的多。 

   IIS、Apache、Tomcat都可以属于Web服务器,Weblogic、WebSphere都属于应用服务器。 

Tomcat服务器

    早期的Tomcat是一个嵌入Apache内的JSP/Servlet解释引擎Apache+Tomcat就相当于IIS+ASP。后来的Tomcat已不再嵌入Apache内,Tomcat进程独立于Apache进程运行。 而且,Tomcat已经是一个独立的Servlet和JSP容器,业务逻辑层代码和界面交互层代码可以分离了。因此,有人把Tomcat叫做轻量级应用服务器。 

   Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代码,特别是Apache服务适配器。随着Catalina Servlet引擎的出现,Tomcat第四版号的性能得到提升,使得它成为一个值得考虑的Servlet/JSP容器,因此许多WEB服务器都是采用Tomcat。

JBoss服务器

   是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

轻量级

  轻量级组件是用JAVA代码画出来的,这样具有平台移植性

重量级

  重量级组件是调用操作系统的函数画出来的组件,比如主窗体

  划分一个应用是否属于轻量级还是重量级,主要看它使用了多少服务.使用的服务越多,轻量级与重量级是一个相对的概念,主要是对应用框架使用方便性和所提供服务特性等方面做比较的。
  重量级的框架在耦合性方面要比轻量级的大一些,但是重量级框架提供的服务要比轻量级的多。
比方说EJB就是一个重量级的框架,因为它对所编写的代码有限制,同时它也提供分布式等复杂的功能。
相比之下,Spring就是轻量级框架,因为它需要的只是普通的Java对象,它所提供的也只是足够中小应用使用的功能。

分布式开发--集群--负载均衡--算法路由

  分布式开发是指将一个业务功能分布在多台电脑上进行开发。 比如业务1的模块A、模块B、模块C在3台不同的物理机上进行开发。
  而集群指的是将几台服务器集中在一起,实现同一业务。分布式中的每一个节点,都可以做集群。 比如,模块A的一台物理机又对应着5台服务机。

  负载均衡:负载均衡(Load Balance),意思是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。比如说在找模块A所对应的5台服务机的时候,该找哪一台呢,这个过程就去找电脑压力比较小的电脑,这就是负载均衡。在找的过程中,用到了算法路由

小结

   好啦,今天就到这里了,由于小编也是第一次接触这样概念,有什么需要更改的地方,还望各位大神们不吝赐教哦。

原创粉丝点击