본문 바로가기

공부(~2016)/Server5

안정적인 서비스 운영 안정적인 서비스 운영 2014.03 from Changyol BAEK 2015. 10. 24.
Java Garbage Collection Young 제너레이션 Old 제너레이션 Perm 제너레이션 에덴 - 서바이버1 - 서바이버2 * PermGen은 자바 애플리카에션 자체(클래스 등)가 로딩되는 영역으로 가비지컬렉션 대상이 아니다. 객체가 처음 생성(new) 되면 에덴 영역으로 들어감.Minor 가비지컬렉션이 발생하면, 에덴과 서바이버1에 있던 객체 중 살아있는 것을 서바이버2로 복사. 나머지는 해제.그다음에 또 Minor 가비지컬렉션이 발생하면 에덴과 서바이버2에 있던 객체 중 살아있는 것을 서바이버1로 복사. 나머지는 해제. 이런식으로 반복 수행.그러다가 서바이버에서 오래 버틴 객체들은 Old 영역으로 옮겨진다. 이런 방식을 Copy & Scavenge(스캐빈지) 라고 함. 속도가 매우 빠름. Old 영역에서의 가비지컬렉션은 Full .. 2015. 10. 24.
대용량 서비스 아키텍처의 Persistent Layer 클러스터링- Fail Over 가능 : 특정 인스턴스 장애 시 다른 인스턴스들이 장애가 난 인스턴스의 메시지를 받아서 이어서 처리- 한 대의 서버로 처리할 수 없는 양의 메시지를 여러 대의 서버에서 분산 처리 가능 RDBMS에서의 성능 향상을 위한 아키텍처 Query off LoadingDB 트랜잭션의 CRUD 중 80% 이상은 SELECT임. INSERT/UPDATE/DELETE는 많지 않음. 따라서 조회 트랜잭션과 쓰기 트랜잭션을 분리하는 기법. 마스터 DB에는 쓰기 트랜잭션만을 허용하고, Slave DB에는 읽기만을 허용. 마스터 DB의 내용을 중간의 스테이징 DB로 복사. 그리고 스테이징 DB는 복제된 내용을 N개의 Slave DB로 복제. 이렇게 하려면 커넥션풀을 2개로 나눠야함. 또한 Slav.. 2015. 10. 24.
마이크로서비스아키텍처 SOA- 아키텍처 구성을 위한 하나의 개념이자 사상.- 애플리케이션의 기능을 비즈니스적인 의미가 있는 기능 단위로 묶고, 표준화된 호출 인터페이스를 통해 서비스라는 소프트웨어 컴포넌트 단위로 재조합한 후, 이 서비스들을 서로 조합하여 업무 기능을 구현- 느슨하게 연결되고, 상호 조합 가능한 소프트웨어- 수직적 분할: 각각의 서비스가 데이터 계층, 비즈니스 로직 계층, 뷰에 대한 모듈을 모두 가지고 있어서 각 서비스 간의 의존성이 최소화됨.- SOA 시스템 내에서 플랫폼이나 기술에 종속되지 않음- 서비스 변경시 다른 서비스에 영향이 적음- 각 서비스를 서로 연결하여 하나의 조합된 형태의 애플리케이션을 구상할 수 있음 모노리틱 아키텍처 - 하나의 어플리케이션에 모든 모든 로직이 다 들어가있는 통짜 구조.- .. 2015. 8. 8.
톰캣 DBCP Attribute Attribute Description TypeDefault Value defaultAutoCommit기본값은 풀에 의해서 생성된다.만약 설정되지 않으면, 기본값은 JDBC Driver의 기본값이다.만약 이것도 설정되지 않으면 setAutoCommit 메소드는 호출되지 않을 것이다. boolean defaultReadOnly 기본값은 풀에 의해서 설정된다.만약 설정되지 않으면 setReadOnly 메소드는 호출되지 않을 것이다.read only 모드를 지원하지 않는 몇몇 드라이버도 있다. (예: Informix) boolean defaultTransactionIsolation트랜잭션 격리상태. 기본값은 풀에 의해서 생성되는데, 다음 중의 하나이다.- NONE- READ_COMMITTED- READ_UNC.. 2015. 3. 4.