b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

tomcat weblogic 对比

电脑杂谈  发布时间:2019-08-23 08:03:52  来源:网络整理

weblogic权威指南_cocos2d-x权威指南_cocos2d权威指南

J2ee开发主要是浏览器和服务器进行交互的一种结构.逻辑都是在后台进行处理,然后再把结果存储回给浏览器。可以看出服务器在这种架构是比较重要的。

这几天接触到两种Java的web服务器,做项目用的Tomcat,看视频看的是WebLogic Server(WLS),都是web服务器,有什么差别和联系呢?

(一)先简单介绍一下这两种服务器。

WebLogic是中国bea公司出品的一个application server,确切的说是一个基于Javaee架构的中间件,纯java研发的,最新版本WebLogic Server 9.0是迄今为止发布的最卓越的BEA应用服务器。BEA WebLogic是用于研发、集成、部署和管控大型分布式Web应用、网络应用和应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入小型网络应用的研发、集成、部署和管控之中。完全依照J2EE 1.4规范。

Tomcat服务器是一个免费的开源的Web 应用服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同研发而成。因为Tomcat 技术先进、性能稳固,运行时占用的平台资源小,扩展性好,支持负载平衡与邮件服务等研发应用平台常见的用途;而且很重要的是她免费,因而受到Java 爱好者的喜爱并给与了部分硬件开发商的认同,成为现在比较流行的Web 应用服务器。而且由于开源,它还在不断的优化和规范中,任何一个感兴趣的程序员都可以设置它或在其中加入新的用途。

(二)相同点:

WebLogic和Tomcat都是基于java的基础构架来满足实时处理需求,不同的版本与jdk版本兼容和有所不同;因为都是要和前台交互,所以人们都基于sun公司的servlet来推动的。

(三)不同点:

功能性:

WebLogic更加强大。weblogic是j2ee的应用服务器(application server),包括ejb ,jsp,servlet,jms等等,全能型的。是商业工具里排名第一的容器(JSP、servlet、EJB等),并提供其他如JAVA编辑等软件,是一个综合的研发及运行环境。

cocos2d权威指南_weblogic权威指南_cocos2d-x权威指南

WebLogic应该是J2EE Container(Web Container + EJB Container + XXX规范)!

Tomcat只能算Web Container,是官方指定的JSP&Servlet容器。只推动了JSP/Servlet的相关完善,不支持EJB(硬伤啊)!不过Tomcat配合jboss和apache可以推动j2ee应用服务器功能

一般来说考虑stucts等架构tomcat就可以了,但如若考虑EJB的话weblogic权威指南,WebLogic是比较好的选用。

扩展性:

用WebLogic运行标准的java可能并不是最好的方式,WebLogic里支持他自己的一些东西,这些东西貌似是在纯java基础上开发的,但其他软件里都没有。WebLogic Server凭借其出众的群集技术,拥有处理关键Web应用平台问题所需的性能、可扩展性和高可用性。

WebLogic Server既实现了网页群集,也实现了EJB组件 群集,而且不需要任何专门的软件或操作系统支持。网页群集可以推动透明的复制、负载平衡以及表示内容容错 。

无论是网页群集,还是模块群集,对于电子商务解决方案所规定的可扩展性和可用性都是至关重要的。共享的客户机/服务器和连接以及数据缓存和EJB都提高了功耗表现。这是其它Web应用平台所不具备的

所以,在扩展性方面WebLogic是远远赶超了Tomcat。

费用上:

Tomcat开源免费。

weblogic权威指南_cocos2d权威指南_cocos2d-x权威指南

WebLogic不开源不免费。

总之,在用途强大和扩展性和可用性等方面WLS比Tomcat好太多,但这也不能说明WLS适合每一方面,从Tomcat的使用流行度便可以看出,Tomcat虽功能有限,但也很受欢迎。其实关键看你要做什么。Tomcat 是免费开源的jsp,servlet引擎,入门级别的Web服务器,刚入门的IT人使用Tomcat简单易上手。而且它一个轻量级应用服务器,最重要的是它免费,所以在中小型系统和并发访问客户不是很多的场合下被普遍使用,是研发和安装JSP 程序的首选。Tomcat比较轻巧,消耗资源较少。当然,项目大的之后,WLS肯定再适合不过,而且Tomcat也能够满足很多需求,但是,WLS的成本也有不可小觑的。

总之,关键看你做什么,权衡利弊做选取。

此外,还有其他J2EE Application Server,例如: IBM的websphere、Sun的Glassfish、resin等。Apache全球应用最广泛的http服务器,免费。同样开源免费的JBoss, 国内厂家制造的也有像东方通的Tongweb、金蝶Apusic应用服务器等。都是应用比较广泛的。

附:

到底什么是EJB?

被称为Java企业bean,服务器端组件,核心应用是推进分布式应用程序。用它部署的系统不限定平台。实际上ejb是一种产品,描述了应用模块要解决的标准

标准:

可扩展 (Scalable)

分布式 (Distributed)

cocos2d权威指南_weblogic权威指南_cocos2d-x权威指南

事务处置(Transactional)

数据传输(Persistent)

安全性 (Secure)

用通俗话说,EJB就是:“把你编写的硬件中那些应该执行建立的任务的类,不放在客户端软件上了,而是给他打成包放到一个服务器上了”。是的,没错!EJB 就是将那些"类"放到一个服务器上,用C/S 形式的硬件客户端对服务器上的"类"进行调用。

Java体系结构如图:在这里插入图片描述

EJB容器中有三类型也称为组件,分别是会话Bean(Session Bean),实体Bean(Entity Bean)和消息驱动Bean(MessageDriven Bean)

Session bean(逻辑)

EntityBean(数据)

messageDrivenbean(消息)在这里插入图片描述

上图中可以看见

cocos2d权威指南_weblogic权威指南_cocos2d-x权威指南

1 组件是在容器中的。容器提供了模块的环境并对其进行管控。

2 调用模块的被称为ejb客户端。客户端可以运行在web容器中。如jsp,servlet,jndi,web service等

实现逻辑

实现逻辑模块中有诸多抽象的方法。这样借助客户端的读取实现了业务的封装

实现分布式

首先要认识到RMI技术(远程调用),EJB的基础是RMI,通过RMI,J2EE将EJB组件构建为远程对象,EJB虽然用到了RMI,但是只应该定义远程接口无需实现,这样就将RMI技术细节屏蔽了。

这种将应该特定执行的类,放在Ejb中并打包发送到服务器上,,客户端通过RMI技术到服务器上进行读取weblogic权威指南,这样就推动了分布式调用。

所谓的服务器群

既然已经清楚了,RMI是将诸多任务与用途的类放在不同的服务器上,然后借助各个服务器间构建的读取规则实现分布式的运算,也就明白EJB所谓的"服务群集"的概念。就是将以前在一个计算机上运算的几个类,分别放到其他计算机上去运行,以便分担运行这几个类所应该占用的CPU和存储资源。同时,也可以将不同的硬件功能组件放在不同的服务器上,当应该设置个别功能的之后直接更改这些服务器上的类就行了,修改之后所有客户端的硬件都被设置了

一个简单的分布式群图在这里插入图片描述

小结:

EJB实现原理:就是把以前放到客户端实现的代码放到服务器端,并借助RMI进行通讯。

服务器集群:就是通过RMI的通讯,连接不同功能组件的服务器,以推动一个完整的用途。

EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得注意的是,EJB并不是实现J2EE的惟一方法。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-120267-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 金振广
        金振广

        要坚决应对美国佬的无耻挑衅行为

      热点图片
      拼命载入中...