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台服务机的时候,该找哪一台呢,这个过程就去找电脑压力比较小的电脑,这就是负载均衡。在找的过程中,用到了算法路由。
小结
好啦,今天就到这里了,由于小编也是第一次接触这样概念,有什么需要更改的地方,还望各位大神们不吝赐教哦。
- JavaEE架构下的基本知识点
- 基于JavaEE架构模式下的MVC
- 学习javaEE下的MVC架构
- spark 的基本知识点之基本架构
- JavaEE的三层架构
- JAVAEE知识点
- JavaEE 三层架构的浅谈
- JavaEE架构上的思考
- JavaEE应用的分层模型和架构
- 交换机的基本知识点
- 自我介绍的基本知识点
- Java基本的知识点
- 线程的基本知识点
- 数组的基本知识点
- 字符串的基本知识点
- XML的基本知识点
- 测试的基本知识点
- 树的基本知识点
- WebView加载H5
- Android Studio:Intent、Bundle、RecyclerView、ListView的使用
- python中pandas库学习笔记
- JAVA 实现 验证最完全的单例设计模式
- 性能测试:一个完整的性能测试过程
- JavaEE架构下的基本知识点
- Android OOM的原因及解决方法
- 计算机网络作业
- corenlp多线程使用
- Machine Learning(1)—Lessons by Andrew Ng
- 封装一个超级好用的ToastUtils帮助类
- Java学习入门
- postgresql 读书笔记
- 计算