2022/03/04 5

클러스터링 / 로드발란싱

클러스터링 / 로드발란싱 Load Balancing - 서버의 로드를 클러스터링된 서버별로 균등하게 나누어 주는 서버 - 또한 서버의 사양과 처리량에 따라 차별적으로 분배 Clustering 똑같은 구성의 서버군을 병렬로 연결된 상태 로드발란서에 의해 각 클러스터링된 서버에 의해 서비스가 진행 클러스터링된 서버들중에서 한대의 서버의 이상이 있다면 로드발란서에서 그 서버의 분배를 제거함으로 정상적인 서비스가 끊김이 없이 이루어 짐 로드발란서가 Fail? 로드발란서 서버는 2대를 기본으로 구성함 Master 서버와 Standby 서버을 구성하고 Master 서버가 Fail 시 Standby 서버가 자동으로 Master 서버의 역할을 함 (Fail Over) Standby서버는 평상시에는 대기상태로만 있다가 ..

Server/ETC 2022.03.04

web.xml

web.xml url-pattern 형태 설명 샘플 / 기본 서블릿을 의미함 tomcat의 기본적으로 등록된 url-pattern은 /, *.jsp, *.jspx이다. 이중 '/' 는 default servlet이 처리하는데 보통 정적 content를 처리하기 위한 servlet이라고 생각하면 된다. 사용자 servlet(spring dispatcherServlet)에서 url-pattern으로 '/'를 사용하면 기본 tomcat default servlet의 기능은 없어진다. / /* '/*' 를 사용한다는 것은 기본적으로 tomcat의 기본 url-pattern인 /, *.jsp, *.jspx 등을 사용하지 못한다는 것을 의미한다. '/'을 처리하는 default servlet의 경우 spring에서..

Programing/Spring 2022.03.04

Eclipse Tomcat Project 작동 순서

Eclipse Tomcat Project 작동 순서 Eclipse Tomcat Server 작동 순서 1. Servers Tomcat에 가동할 Project Add 2. tomcat server.xml 3. web.xml 해당 파일 Client Request -> DispatcherServlet -> HandlerMapping -> (Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller) -> DispatcherServlet -> ViewResolver -> View -> DispatcherServlet -> Response (참조) https://velog.io/@tjylo3437/Spring-MVC%EC%9D%98-%EA%B8%B0%E..

Programing/Spring 2022.03.04

DBMS Transaction ( Log )

DBMS Transaction ( Log ) LOG 자체적으로 로그를 사용(Undo, Redo 등)하고, 로그를 기록하기 위해서 로그 버퍼를 사용 로그를 작성하기 위해서는 write와 fsync 함수를 호출 fsync 함수 : 호출시 매우 느린 연산이고 커밋을 위해서는 트랜잭션의 로그가 로그 파일에 써져야 하기 때문에 fsync 함수가 종료 할때 까지 대기 Commit 연산 : 연산이 사용하는 대부분의 시간은 로그 파일에 로그 레코드를 쓰고 fsync 함수를 호출하는 시간 Group Commit : 커밋 요청들을 한번에 하나씩 처리하게 되면 fsync 함수를 여러번 호출하고 로그 레코드를 로그 파일에 쓰는 시간이 길어지므로 커밋 요청을 처리하는 시간이 증가 및 성능 저하. → 랜잭션이 커밋 요청을 하면 ..

Server/DB 2022.03.04