Site Search :
Standard Enterprise XML Methodology Pattern Setting Tunning Other
Article Contributors
GuestBook
Javapattern Maven
XSourceGen Dev
JetSpeed Test
JLook Image
jLook Family Site


EJB design performance tips
 
아래의 내용은 EJB design performance tips부분의 site link로서 javaperformacetunning.com에서 발췌한 내용이다. ( 2003/04/04 ) 598
Written by ienvyou - 최지웅
1 of 1
 

아래의 내용은 EJB design performance tips부분의 site link로서 javaperformacetunning.com에서 발췌한 내용이다.

http://www.sys-con.com/java/article.cfm?id=671

J2EE Application server의 퍼포먼스에 관련한 팁으로서 2001년 4월 20일 최종수정되었으며 Author Misha Davidson에 의해 작성되었다.

  • Stateless session EJB에서 데이터의 변경이 가끔씩 발생할 경우 EJB를 update에 대한 사용
http://developer.java.sun.com/developer/technicalArticles/ebeans/ejbperformance/

Entity Bean의 performace를 개선하기 위한 디자인팁 - 2001-03-21, Author Beth Stearns

  • 같은 EJB Container상에서 remote access가 일어나지 않는 상황의 data attribute access
  • 모든 attributes를 value object를 사용하여 캡슐화하는 방법과 한번의 network 전송으로 모든 데이터를 보내는 방안
http://www-4.ibm.com/software/webservers/appserv/ws_bestpractices.pdf

웹스피어를 사용했을 때 최대 퍼포먼스를 낼수 있는 최상의 전략 - 2001-01-19, Author Harvey W. Gunther

  • Client나 서블릿 코드가 아닌 세션빈에서 엔터티빈을 access하는 전략
  • Remote call이 아닌 같은 VM상에서 호출을 할 수 있는 메커니즘
http://www.sys-con.com/java/article.cfm?id=1171

J2EE Performance tuning - 2001-10-22, Author James McGovern

  • 항상 session bean을 통하여 entity bean접근
  • 같은 VM상에서 bean이 위치했을 때 local entity bean의 사용
http://java.sun.com/blueprints/patterns/j2ee_patterns/catalog.html

Design patterns catalog - 2002-01-25

  • Data Access Object; Fast-Lane Reader; Front Controller; Page-by-Page Iterator; Session Facade; Value Object의 설명
  • Data Access Object 패턴을 통한 data access 로직으로부터 비즈니스로직의 분리, 데이터관리의 최적화
  • Fast-Lane Reader 패턴을 통하여 EJB를 사용하지 않은 읽기 전용의 모델구축
  • Front Controller를 통한 client request의 중앙집중화전략
  • Page-by-Page Iterator로 대량의 원격리스트를 효과적으로 읽어낼수 있는 전략
  • Session Facade를 통한 최소한의 호출로 효과적인 결과를 얻어내는 방법
  • Value Object pattern를 통한 fine-grained 데이터 전송
http://www.sys-con.com/java/article.cfm?id=1268

EJB design - 2002-01-25, Boris Lublinsky

  • EJB2.0 Local Interface
  • 메소드호출의 최소화를 통한 퍼포먼스 개선방법
  • Entity bean의 fine-grained 화
  • 퍼포먼스 최적화를 위한 entity bean 디자인
  • EJB환경하에서의 transaction 전략
http://developer.java.sun.com/developer/technicalArticles/J2EE/despat/

Design Patterns - 2002-01-25, Vijay Ramachandran

  • Model-View-Controller, Front Controller, Session Facade, Data Access Object에 대한 설명
http://www.sys-con.com/java/article.cfm?id=1149

Performance tuning - 2001-10-22, James McGovern

  • Stateful session bean의 문제
http://www.sys-con.com/weblogic/article.cfm?id=58

왜 BMP보다 CMP가 좋은것인가? - 2002-04-26, Tyler Jewell

  • CMP가 사용안되어지는 예외의 BMP사용은 다음과 같다 stored procedures의 사용; persistence관리가 JDO같은 단순한 구조가 아닐때; 하나의 bean이 여러 테이블에 매핑될때; 기본적인 SQL을 사용할수 없을때 등등
  • CMP는 많은 최적화를 이루어낼 수 있다. transation의 최적화등등..
http://www.javaworld.com/javaworld/javaone01/j1-01-patterns.html

J2EE 디자인패턴을 통한 퍼포먼스의 향상 - 2001-06-18, Daniel H. Steinberg

  • Value Object사용을 통한 많은 remote호출의 최소화
http://developer.java.sun.com/developer/technicalArticles/J2EE/J2EEpatterns/

J2EE에서의 Performance optimizing design patterns - 2001-12-26, Vijay Ramachandran

  • Fast Lane Reader패턴의 사용
  • Page-by-Page Iterator패턴의 사용
http://www.javaworld.com/javaworld/javatips/jw-javatip78.html

resource pool의 재순환 - 2000-12-20, Philip Bishop and Nigel Warren

  • 간단한 builder패턴을 사용한 complex object의 생성
http://www.precisejava.com/javaperf/j2ee/EJB.htm

EJB performance tips - 2001-12-26, Ravi Kalidindi and Rohini Datla

  • EJB 호출 횟수의 최소화, Home Object, EJB Object 레퍼런싱 전략
  • EJB2.0 Local interface의 사용
  • SessionFacade를 통한 network call의 감소
  • EJBHome의 캐쉬를 이용한 JNDI lookup overhaed의 감소
  • 클라이언트의 상태를 HttpSession으로 관리해야 하는 이유, 기타등등
http://www.precisejava.com/javaperf/j2ee/Patterns.htm

Pattern performance tips- 2001-12-26, Authors Ravi Kalidindi and Rohini Datla

  • The ServiceLocator/EJBHomeFactory 패턴을 사용한 EJBHome Object의 캐시기법
  • SessionFacade, MessageFacade등의 각종 설명 및 성능향상 팁
http://www.theserverside.com/resources/articles/JSP-Performance/ProJsp.html

"Professional JSP 2nd Edition" Performance chapter - 2001-10-22, Author Simon Brown, Robert Burdick, Darko Cokor, Jayson Falkner, Ben Galbraith, RodJohnson, Larry Kim, Casey Kochmer, Thor Kristmundsson, Sing Li, Dan Malks, Mark Nelson, Grant Palmer, Bob Sullivan, Geoff Taylor, John Timney, Sameer Tyagi, Geert Van Damme, Steve Wilkinson

  • Dynamic page보다는 static page가 빠르다는 것에 착안한 handling전략
http://www7b.boulder.ibm.com/wsdd/library/techarticles/0106_brown/sessionfacades.html

Session Facade와 규칙 - 2001-07-20, Kyle Brown

  • Facade pattern을 통한 data access
http://www.onjava.com/pub/a/onjava/2001/12/19/eejbs.html

놀라운 EJB - 2001-12-26, Tyler Jewell

  • 서로 다른 패턴을 사용한 entity bean의 deploy환경의 분리(e.g. 일반적으로 85% read-only, 10% read-write, 5% batch update)
http://www.fawcette.com/javapro/2001_12/magazine/features/kkothapalli/

EJB performance tips - 2001-12-26, Krishna Kothapalli and Raghava Kothapalli

  • network call의 최소화전략
http://www.sys-con.com/java/article.cfm?id=1160

Local entity beans- 2001-10-22, Alex Pestrikov

  • Local bean을 통한 overhead의 감소
http://www.sys-con.com/java/article.cfm?id=712

J2EE challenges- 2001-07-20, Chris Kampmeier

  • 디자인패턴제시를 통한 효과적인 성능 증진방안
http://www.sys-con.com/java/article.cfm?id=713

JSP에서 EJB로의 전환-2001-06-18, Patrick Sean Neville

  • 효과적인 Entity EJB의 사용
  • Stateful sessionbean을 피해야 하는 이유
http://www.devx.com/judgingjava/articles/maso/default.asp

성능을 포함한 자바의 다양한 형태- 2001-06-18, Brian Maso

  • 높은 확장성이 필요치 않다면 EJB는 시스템을 보다 느리고 복잡하게 할 수 있다.
http://www.javaworld.com/javaworld/jw-02-2001/jw-0223-extremescale.html

J2EE 애플리케이션 서버를 위한 클러스터링 방법 - Bluestone Total-e-server, Sybase Enterprise Application Server, SilverStream Application Server, WebLogic Application Server- 2001-03-21, Abraham Kang

  • 애플리케이션서버 클러스터링
http://www.sys-con.com/java/article.cfm?id=658

EJB best practices - 2001-05-21, Sandra L. Emerson

  • Stateful session bean은 캐시나 자원의 공유를 할 수 없다.
  • Stateless session bean은 쉬운 확장이 가능하다.
http://www.onjava.com/pub/a/onjava/2000/12/15/ejb_clustering.html

EJB2 clustering with application servers - 2001-01-19, Tyler Jewell

  • EJB load balance를 위한 논의
http://www.javareport.com/html/from_pages/article.asp?id=4702&mon=9&yr=2001

Multitiers시스템에서의 Architecting and Designing Scalable - 2001-10-22, Michael Minh Nguyen

  • Client상의 데이터검증을 위한 브라우져상의 applet 숨김전략등.
http://www.sys-con.com/java/article.cfm?id=1081

Dynamic web pages 최적화 - 2001-07-20, Helen Thomas

  • 웹페이지 동적구성의 성능방안
http://forums.itworld.com/webx?14@@.ee6b80a/534!skip=470

Stateful 과 Stateless EJB의 비교- 2001-05-21, Chuck Caveness, Doug Pardee

  • Stateless session bean을 통한 다중클라이언트 지원 및 확장
http://www.theserverside.com/resources/article.jsp?l=Is-EJB-Appropriate

EJB 로의 전환 - 2001-10-22, Author Ed Roman

  • HTTP Layer가 항상 필요하지는 않다. EJB를 직접접근하는 것이 훨씬 빠르고 자동적인 load balance를 지원한다.

 
1
References
 
http://www.javaperformancetuning.com/tips/ejbdesign.shtml
Copyright ⓒ 2003 www.javapattern.info & www.jlook.com, an jLOOK co.,LTD