Spring Boot 프로파일링 및 Stress Test [Spring]
·
Spring
현재 진행하고 있는 프로젝트의 대한 최적화를 진행하기 위해 다음과 같은 기술 스택을 사용했고 어떻게 진행했는지, 어떤 과정으로 나아갔는지 작성해보도록 하겠다.Spring Boot 3.3.2Java 21Docker각 서비스 환경 구성Grafana API 스트레스 테스트, Spring Boot , CPU 메모리등 리소스 시각화InfluxDBAPI 스트레스 결과용 DBK6스트레스 테스트 툴로 설정 : 리소스를 적게 잡아 먹어 같은 JVM을 사용하는 JMeter및 NGrinder보다 가벼운 장점Prometheus각 서비스 컴포넌트 데이터 수집지난 글에서 말했다시피 다음과 같이 코드레벨에서 멀티모듈로 코드를 작성했고 아키텍쳐는 다음과 같고 Docker에 할당된 리소스는 다음과 같이 구성했다.CPU: 8Memory..
멀티모듈 프로젝트 Docker 빌드 전략: Path 기반 접근법[Docker&Github Action]
·
Spring
0.1 멀티 모듈이란?자바에서 모듈(Module)은 독립적으로 배포될 수 있는 코드의 단위를 말합니다.멀티 모듈(Multi-Module)이란 이러한 코드 뭉치를 하나의 프로젝트 안에서 관리하는 것을 의미합니다.멀티 모듈 안에서 각각의 모듈은 서로를 향한 의존성을 가질 수 있습니다.여러개의 모듈을 생성할 때 반드시 멀티 모듈 프로젝트를 생성해야 하진 않지만 코드 중복 제거, 모듈 간 의존성을 위해 저장소에 배포하지 않아도 되는 점 등 장점이 있고 이를 각각 다른 컴포넌트로 구성해야 하는 경우에 하나의 프로젝트에서 어떻게 빌드를 수행해야 하는지 확인해 보겠습니다.예시를 들자면 다음과 같이 스프링 프로젝트를 멀티모듈로 하나의 프로젝트에서 구성했습니다. 그 후에 컨테이너화 하여 서버에 각각의 컴포넌트로 띄우고자..
SpringBoot와 Docker Container :Postgresql 연결하기!
·
Spring
먼저 사용에 앞서서 Docker를 알고 계신가요?https://crystalline-paper-4ea.notion.site/b1fb3ccc909d42e39263635676c3a7b8 여기서 docker & kubernetes 관련해서 간단하게 기본개념만 보고 오실수도있어요! 사실 저기에는 제가 정리한 내용이라 보기 어려우실 수도 있으니 간략하게 설명드리자면 커널을 공유해서 사용자의 resource를 사용해 간단하게 사용하는 인스턴스라고 생각하시면 될 것 같아요. 사용자마다 각 OS등의 환경이 다르기 때문에 발생하는 의존성 문제를 해결해줄수 있기 때문에 각 의존성을 모두 넣어서 하나의 이미지로 만들고 그 이미지를 실행시키면 컨테이너! 가 되는 과정이죠! 하나의 작은 서버개념 이라고 생각하시면 겁먹지 않고 ..
Feature Store : Feast
·
MLOps
Feast 란? MLOps에서 등장하는 Feature Store의 Framework중 하나 ML모델에서 사용하는 Feature들의 정보를 registry를 등록해 정규화된 방식으로 원하는 Feature 를 가져올수 있는 프레임워크입니다. 자세한 내용은 공식사이트에서 확인 https://docs.feast.dev/ Why Feast? open source 프로젝트로 다양한 클라우드와 연계해서 사용가능 (AWS, GCP등) ML, Data분야에서 사용되는 Python으로 쉽게 설계 가능 확장성이 용이함 Feast 구성 일단 FeatureView를 통해서 다양한 Feature, Entitiy, Data Source에 접근가능 Data Source란 말 그대로 Data의 형태 Feature ? Data의 nam..