목록MSA (3)
우당탕탕
Spring Boot 가상 스레드(Virtual Threads) 적용하기 1편 안녕하세요! 이번에는 Java 21+의 가상 스레드(Virtual Threads)를 Spring Boot에 적용해 고성능 서버를 만들어 보겠습니다. 가상 스레드는 기존 플랫폼 보다 동시성을 활용하여 성능에 이점이 존재합니다.목표가상 스레드로 Spring Boot 성능 최적화.- Spring Boot 3.2+ + Java 21 프로젝트 생성- application.properties 한 줄 설정- 동시 요청 벤치마킹으로 효과 확인MSA나 실시간 서비스에 딱!1. 프로젝트 생성https://start.spring.io 접속 후 아래와 같이 설정: Project: Gradle - Groovy Language: Java Spring ..
아파치 벤치(Apache Bench, ab) 완전정복 안녕하세요! Apache Bench(ab)를 활용하여 1분 만에 성능 측정하는 법을 알려드리겠습니다. 설치부터 Spring Boot 벤치마킹까지 한번 따라 하면서 적용시켜 봅시다!Apache Bench (ab)란? 언제 사용하나요?Apache Bench(ab)는 Apache HTTP 서버의 경량 벤치마킹 도구입니다. Spring Boot API나 정적 파일 성능을 초당 처리량(Req/sec), 응답시간(ms)으로 측정해 줍니다.주요 용도:- 로컬 Spring Boot 성능 검증 (가상 스레드 효과 확인)- 간단한 REST API 부하 테스트- 배포 전 퀵 체크 (JMeter보다 가볍게!)주의사항: 복잡한 인증/세션 테스트엔 부적합. DDOS처럼 보일 ..
마이크로서비스 아키텍처(MSA)는 작고 독립적인 서비스들의 집합으로 구성된 애플리케이션 구조이다 이번 포스팅에서는 마이크로서비스 아키텍처(Microservice Architecture)와 모놀리식 아키텍처(Monolithic Architecture)의 장단점을 비교하고, 각각 어떤 상황에서 각각이 적합한지에 대해 알아보겠다. 모놀리식 아키텍처 (Monolithic Architecture) 모놀리식 아키텍처는 전통적인 개발 방식으로 하나의 프로젝트에 모든 기능을 함께 포함한다. 이렇게 하면 코드 베이스가 커질수록 개발 및 배포에 복잡성이 증가한다. 아래는 모놀리식 아키텍처의 예시이다. 모놀리식 아키텍처의 경우 위의 그림과 같이 모듈단위로 쪼개는 것이 아닌 하나의 프로젝트로 전체 애플리케이션을 묶어서 개발하..
