목록container (4)
잡동사니
안녕하세요. yeTi입니다. 오늘은 Spring MVC를 공부하기전에 서블릿을 공부하는 시간을 가져보고자 합니다. 서블릿 이전에는 CGI (Common Gateway Interface)를 사용했는데 요청이 있을 때마다 새로운 프로세스가 생성되어 응답처리가 무겁다는 단점이 있었습니다. 이를 Servlet이라는 클래스를 만듬으로써 자바 개발자들이 보다 쉽게 웹 어플리케이션을 만들 수 있도록 합니다. 이 문서는 Java™ Servlet Specification - Version 3.1을 참고하여 작성했습니다. 개념간의 관계를 그린 개념도 입니다. Servlet : 서블릿 구동 Filter : 요청 필터링 Servlet Context : 서블릿간 정보공유 Servlet Container : 서블릿 관리자 ▲▲▲..
안녕하세요. yeTi입니다. 오늘은 오픈나루에서 진행하는 클라우드 네이티브 비대면 워크샵에 참여한 후기를 공유하고자 합니다. 진행자 : 클라우드 사업팀 박준영, 클라우드 서비스팀 이홍구 컨테이너 기술의 이해 컨테이너 기술은 표준화된 방식으로 서비스를 포장할 수 있는 기술입니다. Container vs Virtualization 직접도 비교 VM은 부팅시 하드웨어 및 OS 부팅이 필요하기 때문에 분 단위의 시간이 필요하지만, 컨테이너의 경우에는 프로세스만 시작하면 되기 때문에 초단위의 시간만 있으면 됩니다. 따라서 버스팅 이벤트 발생시 컨테이너가 더 빠르게 대응할 수 있는 장점이 있습니다. 가상서버의 고질적인 문제는 거대한 이미지 사이즈, 느린 시작 시간, VM간의 환경 불일치가 있습니다. 이러한 문제를 ..
안녕하세요. yeTi입니다. 오늘은 graceful shutdown을 위한 docker container를 종료시 시그널을 받아 처리하는 방안에 대해서 알아보겠습니다. docker stop docker stop명령어는 컨테이너내의 메인 프로세스에 SIGTERM과 SIGKILL을 순차적으로 호출합니다. 신호의 전달은 graceful shutdown을 위해 중요합니다. 하지만, 만일 서비스 프로세스가 메인 프로세스에서 구동할 수 없는 상황이라면 해당 프로세스는 종료 신호를 전달받지 못하여 서비스 종료를 위한 후처리가 불가능합니다. 이에 shell script를 메인 프로세스로 두고 python 서비스에 종료 신호를 전달하는 방안을 알아보고자 합니다. CMD의 3가지 형식 docker에서 컨테이너를 실행하기 ..
안녕하세요. yeTi입니다. 오늘은 JavaEE 어플리케이션을 모니터링할 수 있는 툴을 소개하고자 합니다. JavaMelody라는 오픈소스 프로젝트입니다.JavaMelody는 외부 컨테이너로 구동되는것이 아니고 서비스내 등록해서 구동하는 특성상 서비스 품질이나 보안과 관련해서 고려를 해야하는 부분이 있지만 설치 및 설정이 간편하여 구축이 용이합니다. 아래는 샘플 이미지입니다. 분석할 수 있는 목록은 다음과 같습니다.차트로 분석HTTP 통계SQL 통계HTTP 시스템 에러 통계시스템 에러 로그 통계현재 요청된 쓰레드시스템 정보쓰레드 정보 차트로 분석할 수 있는 목록은 다음과 같습니다.메모리 사용량CPU 사용량HTTP 세션 수활동중인 쓰레드 수황동중인 JDBC 커넥션 수사용한 JDBC 커넥션 수분당 HTTP ..