StAX - 대용량 XML

1. tutorial http://tutorials.jenkov.com/java-xml/stax-xmlstreamreader.html 2. beyound님 소개 - 사용처 UseCase   big-xml파일을-읽을때-stax를-사용하자 3. oracle 문서 http://docs.oracle.com/javase/tutorial/jaxp/stax/example.html 4. download http://stax.codehaus.org/Download

Log4j에서 Logback으로 migration

log4j의 시대는 저물고 logback의 시대가 왔다. 단지 기존의 모든 라이브러리들이 log4j를 사용하고 있기 때문에 교체가 쉽지 않다 그런데 고맙게도 이와 같은 문제를 해결하기 위한 고민을 먼저 해결한 개발자가 있다. http://beyondj2ee.wordpress.com/2013/11/05/log4j%EC%97%90%EC%84%9C-logback%EC%9C%BC%EB%A1%9C-%EB%A7%88%EC%9D%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EC%85%98-%ED%95%98%EA%B8%B0-migrate-from-log4j-to-logback/

분산환경 캐쉬 구성 - Cacheonix

캐쉬를 적용하기 위한 방법 1. 자체구현 - hashmap을 이용 2. eachche 이용 - 일반화된 많이 알려진 라이브러이 이지만 분산환경하에 적용하기에는     다소 어려움이 있었음 3. Cacheonix - 검색중에 발견함.    분산환경하에서도 잘 정비된 문서가 있었으며 간단함. 라이선스만 확인하면 사용이 편할듯  http://wiki.cacheonix.com/display/CCHNX/Cacheonix+Knowledge+Base 4. redis 5..

성능 테스트 관련 KeyWord

JMeter를 이용한 성능 테스트 사례입니다. http://www.slideshare.net/minwoobyeon/ss-14835757 성능테스트의 이해-이론적으로 매우 좋은 자료 http://prezi.com/p7j0agkzwml1/presentation/ 공감 11_세션 1_오픈소스 무료툴을 활용한 부하 성능테스트  http://www.youtube.com/watch?v=Nu9PA3igP0o 성능검증방법론 http://www.ncicom.co.kr/(%EC%86%94%EB%A3%A8%EC%85%98)_LoadRunner_%EC%86%8C%EA%B0%9C%EC%84%9C.pdf  성능테스트의 사례 (절차포함) http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=37097 heapdump 분석툴 https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091 

SW품질관리를 위한 Visualization - SonarQube

개요 정적분석 및 동적 소스 코드 분석도구인 SonarQube를 적용해서 프로젝트 초기에 품질속성을 확보하라. [참고] SonarQube를 이용한 지속적인 품질 관리 SW품질관리를 위한 visualization 설치 ( 참고 : http://www.youtube.com/watch?v=IFlN4bUufi8) 1.mysql 설치    SonarQube는 MySql, Oracle, PostgreSQL, MS-SQL을 지원한다. 2. SonarQube 설치     http://www.sonarqube.org/downloads/ 에서 다운받아 설치. 3. SonaQube 설정     압축을 푼 디렉토리 의 conf/sonar.properties 파일의 내용에서 db연결 부분을 편집     하여 준다. 자세한 방법은  http://www.youtube.com/watch?v=IFlN4bUufi8 를 참조. 4. 기본 스티마 생성     SonarQube는 첫 실행시에 자동으로 테이블을 생성하는데 이때 필요한 스키마 정보를     입력해야 한다.       https://github.com/SonarSource/sonar-examples/tree/master/scripts/database/mysql     의 내용을 적용한다. 5. SonarQube설치 디렉토리/bin 아래 실행스크립트를 실행하여 기동 시킨다.    (기본 주소는 http://localhost:9000 ) 분석 SonarQube를 통해 분석을 하기 위해서는 SonarQube Runner, maven, ant, gradle등의 방법이 있다. 이중 eclipse와 연동을 위해서는 maven을 통한 분석방법이 좋아 보임. 1.pom.xml파일 설정 http://docs.codehaus.org/display/SONAR/Installing+and+Configuring+Maven 의 내용을 참조하여 pom.xml파일에 prof

대용량 메시지 처리 시스템을 구성을 위한 고려사항

@see http://www.slideshare.net/indeedeng/indeedeng-how-to-get-a-job-35-million-times-a-day-using-rabbitmq# Durability - 내구성   시스템 장애가 발생하더라도 메시지가 유실되지 않아야 한다. persistent messages - using database  persistent 와 clustering은 성능저하를 가져오는 요인임->요구수준의 성능을 보장토록 구성 High throughput - 대량 처리량   대량 메시지의 순간처리량 뿐아니라, 월간, 연간 처리량이 목표수준에 도달해야 한다. 병렬 처리 비동기 처리 Low latency - 낮은 대기시간   유입되는 요청메시지의 부하로 인한 처리대기시간이 짧아야 한다.   High latency - mq가 없는 단일접점 서비스로 구성된 시스템 Message Queue 시스템 구성 병렬처리 시스템으로 구성 비동기 처리 시스템으로 구성 Partition-tolerance -분할내성   메시지 전달이 실패하거나 시스템 일부가 망가져도 시스템이 계속 동작할 수 있도록 처리 mirrored queues in clustering persistent and clustering Efficient use of the database - 효과적인 데이타베이스 사용   persistent message 를 위한  편리성이 제공되어야 한다. 설정값에 의한 mode 전환

비동기 메시지 처리 시스템(4) - RabbitMQ toturial(2) - Spring Integration + RabbitMQ

이미지
@see https://github.com/airlee00/rabbitmq-tutorial/tree/master/RabbitMQTutorial  1. context xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:int="http://www.springframework.org/schema/integration" xmlns:int-amqp="http://www.springframework.org/schema/integration/amqp" xmlns:rabbit="http://www.springframework.org/schema/rabbit" xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation="http://www.springframework.org/schema/integration/amqp http://www.springframework.org/schema/integration/amqp/spring-integration-amqp.xsd http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd http://www.springframework.org/schema/rabbit http://www.springframework.org/schema/rabbit/spring-ra