본문 바로가기

MSA27

서버 성능 측정 방법 Latency VS Throughput Latency : 요청자의 입장에서 완료까지 얼마나 걸리는가 Throughput : 작업자의 입장에서 시간 당 얼마나 처리하는가 위 이미지는 wrk 도구로 서버의 성능 측정한 이미지인데, 윗쪽 부분에선 10명의 접속자가 5초동안 request 했을 때 결과로 request당 Latency 11.27ms로 응답을 받은 것을 확인할 수 있다. 그리고 1초에 885개의 request를 처리한 것이 확인 가능하다. 밑에는 동일한 조건으로 100명이 요청했을 때 결과이고 lateny는 약 10배 증가한 104.20ms, 1초에 949.28 request 처리했음을 확인 가능하다. wrk2에서는 위 이미지의 wrk1과 다르게 1초당 request 횟수도 설정하여 테스트 할 수.. 2022. 11. 29.
도커 및 도커 컴포즈 정리 도커 장점 - 기존 전통 방식 문제가 서버의 라이브러리 등 의존성을 시간이 지남에 따라 동일하게 관리하기 어렵다는 점이 있는데, 도커 이미지 파일로 환경정보를 저장하여 관리하면, 동일한 환경의 인스턴스를 찍어낼 수 있기 때문에 스케일 아웃(오토 스케일링)에 매우 유리. 그리고 프로세스를 격리된 환경에서 실행하기에 안정성도 확보 도커란? 컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼 일반 컨테이너 개념에서 물건을 손쉽게 운송하는 것처럼 어플리케이션 환경에 구애 받지 않고 손쉽게 배포 관리를 할 수 있다. 도커를 사용해야 하는 이유 대표적인 필요성 예시가 똑같은 일을 하는 2대의 서버가 있어도, A 서버는 1년 전에 구성.. 2022. 11. 10.
MSA 정리 API Gateway API Gateway가 필요한 이유 : API Gateway 같은 단일 진입점 없이 Client에서 직접 MicroService를 호출하게 된다면 마이크로 서비스가 생성/삭제/변화될때마다 Client에서 MicroService의 URL의 수정이 필요하게 되는 문제가 발생한다. 그래서 클라이언트에서는 서비스 단일 진입점인 API Gateway로만 서비스 요청하고, API Gateway에서 Client가 요청한 서비스를 파악하여 해당 MicroService를 연결하여 준다. API Gateway 사용할 때 특징 및 장점 인증 및 권한 부여 서비스 검색 통합 응답 캐싱 정채, 회로 차단기 및 QoS 다시 시도 속도 제한 부하 분산 로깅, 추적, 상관 관계 헤더, 쿼리 문자열 및 청구 변환.. 2022. 10. 14.
msa 관련 도커 명령어 저장 RabbitMQ 도커 명령 - docker run -d --name rabbitmq --network ecommerce-network \ -p 15672:15672 -p 5672:5672 -p 15671:15671 -p 5671:5671 -p 4369:4369 \ -e RABBITMQ_DEFAULT_USER=guest \ -e RABBITMQ_DEFAULT_PASS=guest rabbitmq:management COPY 뒤쪽이 컨테이너 경로고, 컨테이너 Root에 저장하라는 의미이다. ENTRYPOINT로 컨테이너 생성 후 실행할 명령어 입력 FROM openjdk:17-ea-11-jdk-slim VOLUME /tmp COPY apiEncryptionKey.jks apiEncryptionKey.jks C.. 2022. 10. 6.