2014년 11월 26일 수요일

JBOSS EAP6,AS7 DB Pool 설정(귀차니즘 버젼)

아래에는 xml 파일을 직접 수정하여 등록하는 방법을 설명하며
GUI에서 등록시 좀더 편리하게 구성할 수 있다.... 하지만 안알랴줌...
GUI로 하는방법은 화면 스크린샷 떠야하고 첨부하고.... 포스팅 너무 귀찮음
너 님 알아서 잘 해보자


1. 순서 와 overview
1.1 DB Driver 파일 등록 (jdbc driver Deploy)  : 
일반적으로 tomcat 이나 weblogic등을 사용할때 db driver (???.jar) 을 $HOME/lib  또는 $WAR_PATH/WEB-INF/lib  등에 넣어서 사용했을 거임

JBOSS 는 6.x 버젼부터 5.x의 극악한 구동시간을 개선하기 위해 모듈이라는 개념을 적용했는데...
이러한 사유로 기존처럼 jar  파일을 업로드할 경우 WAR 안에서 직접 사용은 가능하지만 WAS DB Pool에서는 해당 드라이버로 Pool을 생성할 수 없다능!
(5.x 버젼 ???DS 나 web.xml에 등록해서 사용하는 방법 은 사용은 가능하나 권장하는 방법은 아님.)

권장방법은 일명 "디플로이"한다 라고 하는 방법으로  jdbc driver를 기존과 같이 그냥 classpath에 추가해 주는 방법이 아니라 "Deploy" 즉 WAS에 설치하는 방법으로 사용함

???  그러면 여러개의 WAR 를 배포하는데 이때 같은 ORACLE DB 인데 Driver 버젼이 달라야 하는경우는???

걱정안해도 되는거임  WAS개발하는놈들 졸라 똑똑함 웬간한 개발자나 엔지니어들 제품 욕 그만하자  그놈들 똑똑함 ㅎㅎ

드라이버를 다른이름으로 여러개 등록 가능하다능
driver의 물리적인 위치로 예를 들면 아래같이 하면 됨

$EAP_HOME/module.ext/com/oracle9  (oracle 9용 드라이버 정보가 들어갈 폴더)
$EAP_HOME/module.ext/com/oracle11 (oracle 11용 드라이버 정보가 들어갈 폴더)

그리고나서 DB Pool을 생성할때 모듈과 매핑을 해주면 된다.......
...
(씨바...뭔가 논리적이긴 한데 드럽게 복잡해졌다....   -.-;;)

2014년 11월 5일 수요일

2015년 HTTP Protocol Version 2.0이 온다.

실로 엄청나게 오랜시간만에  HTTP Protocol이 업데이트를 위해 시동을 걸었다.

현재 Specification정의를 위해 많은 사람들이 활동중이고

내년 정도면 Recommend 버젼이 발표될 예정이라고

지금이라도 적용가능한 SPDY 는 구글에서 개발한 mod_spdy 를 설치해서 Apache에서 사용가능하다(구글이 개발해서 아파치 재단에 도네이션함)

스팩은 스팩일 뿐이고 실제 사용자 환경까지 적용되는대 우리나라는 얼마나 소요가 될까??

아마도 수년은 지나야 적용이 가능하겠지....

그 사이 기술이 혼재 하는 환경에 얼마나 머리가 아플지 -.-;;;;

구글과 트위터에는 이미 적용되서 사용되고 있는 기술이다.

그저 모르고 지나갈뿐....

기술이라는 것은 항상 이렇게 도둑처럼 나타난다.

  1. What is SPDY

    1. 2012년 7월 구글에서 시작한 HTTP 성능 개선 프로젝트이다.

    2. 목적 : 빨리좀 전송하자 - 헤더 압축, 동시전송, 우선순위지정, 서버푸쉬기능

  2. HTTP 2.0 은

    1. SPDY 를 기반으로 2014년 현재 작성중이며 2015년 RFC로 제출 예정이다.

    2. 기대사항 (http://chimera.labs.oreilly.com/books/1230000000545/ch12.html#ROAD_TO_HTTP2)

      1. latency 개선(KeepAlive)

      2. http1의 헤더처리속도 개선(압축)

      3. 단일 TCP연결 기반에서 병렬 전송을 통한 속도개선(스트리밍)

      4. 신규 메소드추가(status,codes,URIs...)

      5. http1과의 호환성

    3. 성능

      1. Header Compression(헤더압축) : 헤더테이블 구조변경,1/3정도 축소 + HPACK 을 이용한 압축 (https://www.mnot.net/blog/2013/01/04/http2_header_compression)

      2. Multiplexed Streams(멀티플랙스 스트림) : KeepAlive 기본 --> Round Trip 방식의 문제점 개선, 한꺼번에 여러개의 파일을 요청(브라우져제한,서버 직렬화 개선)

      3. PUSH(푸시) : 서버에서 알아서 클라이언트에 리소스 전송 (웹기반의 체팅서비스가 가능하다!!!, 광고가 미친듯이 날아올듯!!!)

      4. Stream Prioroty (스트림 프라이어티) : 전송대상 객체에 우선순위를 부여, ex : CSS먼저 전송

    4. 제한 : 보안통신만 허용한다. TLS가 기본이다.

    5. 지원 : 크롬, 파폭, Windows 8.1 IE 11, Windows 10에 Beta 포함예정

    6. 관계 : SPDY 와 HTTP/2 는 같지도 다르지도 않다. SPDY가 시작된 이후 이를 기반(초안)으로 HTTP/2의 SPEC을 정의하고 있다.


진행현황
Status
Date
Milestone[1]
DoneDec 20, 2007[18][19]First HTTP 1.1 Revision Internet Draft
DoneJanuary 23, 2008[20]First HTTP Security Properties Internet Draft
DoneEarly 2012[21]Call for Proposals for HTTP 2.0
DoneOct 14, 2012 - Nov 25, 2012[22][23]Working Group Last Call for HTTP 1.1 Revision
DoneNov 28, 2012[24][25]First WG draft of HTTP 2.0, based upon draft-mbelshe-httpbis-spdy-00
Held/EliminatedWorking Group Last Call for HTTP Security Properties
DoneSep 2013[26][27]Submit HTTP 1.1 Revision to IESG for consideration as a Proposed Standard
DoneJune 2014[28][18]Publish HTTP 1.1 Revision as RFC 723072317232723372347235
DoneAug 1, 2014 - Sep 1, 2014[2][29]Working Group Last call for HTTP/2
PlannedOct 1, 2014[2]IETF Last Call for HTTP/2
PlannedDec 4, 2014[2]Submit HTTP/2 to IESG for consideration as a Proposed Standard
PlannedJan 2015[2]Submit HTTP/2 to RFC Editor
PlannedFeb 2015[2]Publish HTTP/2 as an RFC

참고정보
Apache SPDY(스피디) Support
https://code.google.com/p/mod-spdy/
Google SPDY Project
http://www.chromium.org/spdy