柔性伸缩拓扑群集还需要一个可伸缩拓扑的柔性布局.大多数应用服务器能承担一个即是http服务器又是一个应用服务器的责任.如图1所示.figure 1. all-in-one topology如果你的网站为动态内容服务,图1所示的架构是不错的.然而,如果你的站点部分为静态内容服务,那么伸缩站点可能是一个昂贵的建议,因为你宁愿增加更多个应用服务器来为静态的html页面请求服务.记住,靠增加web服务器来伸缩你的网站静态部分;靠增加应用服务器伸缩你的站点的动态部分,如图2所示.figure 2. partitioned topology图2里所示架构的主要缺点:动态页面处理增加了反应时间.然而,为了站点独立的伸缩静态和动态部分,它提供了一套柔性的方法.最后,不注意维护性的应用服务器论述完成什么了??维护性对于在集群里的大量机器,维护性考虑保持集群运行和突出应用变更的范围.应用服务器应该提供代理来觉...
摘要如果你计划建立一个可伸缩的,可用的网站,那么你就需要理解群集.在这篇文章里, abraham kang介绍了j2ee群集,说明如何实现群集, 调查了bluestone total-e-server, sybase enterprise application server, silverstream application server, 和 weblogic application server在方法上如何不同.掌握了群集知识,你将能够设计和实现有成效的j2ee应用.在web上企业正在选择java 2, enterprise edition (j2ee)产生他们关键性任务的应用.在j2ee框架里, 集群提供了保证最少下载时间和最大伸缩性的关键性任务服务.集群是在一组应用服务器显式运行你的j2ee应用,就象一个实体一样, 对于伸缩来说,你以后会在集群里引入额外的机器.确定集群的每个组件...
企业应用程序在构建时常常对异常处理关注甚少,这会造成对低级异常(如 java.rmi.remoteexception 和 javax.naming.namingexception)的过度依赖。在 ejb 最佳实践的这篇专栏文章中,brett mclaughlin 解释了为什么对异常处理投入一点关注就会给我们带来很大的帮助,并向您展示了两种简单技术,它们将帮助您正确地构建更健壮且有用的异常处理框架。在本系列先前的技巧文章中,异常处理不属于讨论的核心范围之内。但是,您可能会发现一点,那就是我们一直都回避来自 web 层的低级异常。我们向客户机提供诸如 applicationexception 和 invaliddataexception 之类的异常,而没有让 web 层处理象 java.rmi.remoteexception 或 javax.naming.namingexception 这样的...
wrd:基于注释的编程开发人员将原数据标签加到源代码中,然后 wrd根据这些原数据产生应用在服务器上部署时需要的附加的组件,这样减少了开发者创建和需要理解的组件的数量。由此可见这种基于编程模式重要的环节有两个,一是原数据标签的格式其中包括标签语法和作用域以及标签能产生的对应组件。二是处理标签的机制,下面对这些相关内容做具体介绍。一.源数据标签的格式wrd中的源数据标签的语法格式是使用xdoclet , xdoclet是一个扩展的javadoc doclet引擎。它是一种通用的java工具,可以根据自己创建的javadoc @tags,然后由xdoclet中的模板引擎templet enging基于这些@tags生成源代码或其他文件(例如xml的deployment descriptors)。xdoclet已经支持一些常见的任务了,例如生成web.xml和ejb-jar.xml等,例如在si...
j2ee 1.4简介2003年11月24日,j2ee的jcp(java community process)委员会投票一致通过了j2ee 1.4,这是过去两年内发布的第一个主要版本。这个最新版的企业java标准开放平台增加了许多新的服务,j2ee 1.4 sdk支持这些服务,现在可以下载这个sdk了。这个sdk包括j2ee 1.4 应用服务器、j2se 1.4.2和j2ee 1.4示例代码。你可以下载整个sdk或单独下载应用服务器或示例代码。下面的技巧介绍了j2ee 1.4的一些新特点。也包括如何在solaris、 windows、 linux、和 mac os x上安装j2ee 1.4 sdk。但是没有完全覆盖这个平台的所有新内容。关于j2ee 1.4新内容的更全面的介绍,请看j2ee v1.4 application server release notes。对web service的...
二,high-level architecture design(总体架构设计)设计web应用系统的下一步是总体的架构设计。它包括将应用程序细分为功能组件,将这些组件划分成若干层。总体架构设计对于具体技术使用是中立的。multitiered architecture(多层架构)多层架构把整个系统划分成明显的功能单元:客户端,表示层,业务逻辑,综合(integration),eis。这种架构确保了责任的明确划分,使系统更加易于维护和扩展。三层或多层系统被证明比没有业务逻辑层的c/s系统更加灵活和可扩展。客户层是数据模型被消费和表示的地方。对于一个web应用来说,客户层通常是web浏览器。基于浏览器的瘦客户端没有包含表示逻辑,它要依靠于表示层。表示层将业务逻辑层的服务暴露给用户。它知道如何处理一个客户端的请求,如何同业务逻辑层交互,如何选择下一个view去显示。业务逻辑层包含了一个应用程序的业...
运用j2ee创建灵活易扩展的企业应用程序探讨alix_an@sohu.com内容摘要在j2ee技术飞速发展的今天,各种技术框架和设计模式层出不穷,每种技术都有各自的优势与劣势。目前,没有一种技术处于绝对的霸主地位,如何使我们的应用程序不过多地依赖某种实现技术,具有强的可扩展性,同时,能更好地集成各种技术框架,使他们发挥最大的优势,是我们创建企业应用时,应该考虑的问题。本文主要介绍了笔者基于soa(service oriented architecture)思想而设计的minisoa构架的设计原理,核心组件与使用示例,它能很好地帮您集成各种技术,使您轻松地选择自己的表现层、业务层和数据持久层,“无痛”切换各个层面的技术实现,降低各个层面的耦合性,同时满足多小组的团队开发,提高开发效率,最大限度地发挥开发人员的技术优势。引言随着j2ee的飞速发展,已经有越来越多的企业应...
原文链接http://www.javaworld.com/javaworld/jw-08-2004/jw-0809-ejb.html 译者语:翻译完这篇文章之后,感觉ejb3.0确实有了很大的改进,尤其在降低开发难度方面,个人认为ejb3.0采用注释的方式来简化开发确实是一个很好的注意。以前用过xdoclet或者bea公司的weblogicworkshop(它的jws就是一个加了注释的java)的朋友对于这一技术应该不是很陌生。本文的作者是bea公司的资深程序员他不仅向我们描述了最新的ejb3.0技术,而且提出了他个人的一些观点,非常值得我们参考,作者还在文末倡议大家一起参加到ejb3.0规范的制定中来。希望通过阅读本文能使你一窥ejb3.0的冰山一角。对于本文的中文翻译,作者保留其一切权利,如需转载需要经过译者的同意。谢谢email:wafd@hotmail.com.引言期待以久的ejb...
实体bean 实例学习一、系统设置:1.编辑工具:ultraedit2.应用服务器:weblogic 8.13.数据库:mysql4.0二、基本类的编写:(例子源于masteringejb中的第6章的实体bean实例)1.home接口:accounthome.java2.本地home接口:accountlocalhome.java3.remote接口:account.java4.remote home接口:accountlocal.java5.实现类:accountbean.java6.主健类:accountpk.java7.用户测试类:accountclient.java三、数据库设置1.数据库用mysql中的test数据库;2.数据表为:drop table accounts;create table accounts (id varchar(64),ownername varchar...
jboss 4.0的开发人员版本是一个开源的应用服务器,他把hypersonicdb作为他的缺省数据库。然而,开发人员也许还要使用除了hypersonicdb以外其他种类的数据库,在这篇文章中我们将看到如何在jboss上配置使用其他的数据库。简介jboss4.0使用了jdbc配置文件来配置数据库连接,它为ejb和其它j2ee应用提供了数据源(data source)进行访问。如果你要使用hypersonicdb以外的数据库你就要修改这个配置文件。这篇文章将着重讲解下面的几个部分:ljboss的ejb部署描述符loralce数据库的配置lmysql数据库的配置lsysbase数据库的配置ldb2数据库的配置linfomix数据库的配置jboss的ejb部署描述符standardjaws.xml (位于x:jboss4serverdefaultconf)是一个映射cmp 实体ejb的标...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器