본문 바로가기
반응형

Infra5

Spring Boot Fluentd AWS S3 연동 Spring Boot Fluentd 연동흔히 모니터링으로 Spring actuator+Prometheus+Grafana나 ELK가 있습니다. 이외 다양한 오픈소스들이 있습니다. fluentd는 logstash를 대체하여 EFK로도 활용됩니다. fluentd의 장점으로는 매우 경량화되어 있으며 다른 시스템과 결합하여 통합적인 로그 모니터링(DB 등)과 경량화된 프로그램으로 매우 저렴한 비용에 로그를 수집할 수 있습니다.여기에서는 spring boot와 fluent를 연동한뒤 AWS S3를 저장하는 예시를 작성하였습니다.Fluentd 설정Fluentd설치mac 기준으로 작성하였습니다. 직접 fluent 공식페이지에서 다운로드하여 사용할 수 있습니다. mac을 사용하여 mac homebrew를 이용하여 사용합.. 2024. 8. 20.
Nginx LoadBalancing 2 Nginx StickySticky CookieNginx plus에서 제공하는 기술로 Nginx가 쿠키를 생성하고 추적한다. 특정 사용자의 요청을 항상 동일한 서버로만 보내게 하여 부하 분산에 효율을 높인다.클라우드환경의 경우는 해당 기능이 비효율적일 수 있다.Sticky cookie는 다음과 같이 사용할 수 있다.upstream backend{ server back1.example.com; server back2.example.com; sticky cookie (name) [expires=time [domain] [httponly] [secure] [path=path];}Sticky Learn부하 분산 중 세션 지속을 위한 기법이다. Nginx plus에서 제공하는 기술로 upstream.. 2024. 6. 20.
Nginx Load Balancing 기능 1 로드밸런싱의 기본적인 방식으로는 Scale UP과 Scale Out 방식이 있다. Scale Up 방식은 수직적 확장이며 한대의 리소스를 성능적으로 높이는 방법이다. Scale Out은 수평적 확장으로 여러대로 확장하는 방식이다. 소프트웨어 기반 인프라는 Scale Out에 유연한 특징을 가지고 있다.부하를 분산하여 고가용성(HA)을 보장하는 시스템을 부하분산 (load Balncing)이라 한다. Nginx에서는 TCP, UDP, HTTP에 대해 부하 분산 기능을 제공한다.상태가 있는 경우 Nginx는 쿠키나 라우팅을 추적해 부하분산을 처리하는 방법을 사용한다. 스티키 관련 기능을 제공한다. 세션 혹은 세션을 사용하지 않더라도 웹소켓등을 사용 중이라면 이를 고려하여 설계해야 한다. Nginx는 Stic.. 2024. 5. 15.
Nginx 기본 Nginx 고성능 웹서버로 나왔으며, 리버스 프록시, 이메일 관련 프록시 등을 수행하며 기존의 스레드 기반의 톰캣의 10K Connection문제등을 해결하기 위한 보조 웹 서버로 나왔습니다. Master - Worker Nginx는 Master - worker 프로세스로 나누어져 있고 worker 프로세스들을 관리합니다. Nginx 설정 파일에 따라 worker 프로세스를 관리하고 설정들을 읽습니다. 이로 인한 주요 장점으로는 worker 프로세스들로 여러 처리를 유연하게 하며 서비스를 중단 없이 nginx 설정을 바꿀 수 있습니다. 또한 하나의 worker 프로세서에 문제가 생겨도 다른 프로세서에는 문제가 발생하지 않습니다. 만약 설정이 바뀔 경우 처리 중이던 worker 프로세스는 그대로 두고 차례.. 2024. 3. 27.
m1 mac환경 django를 docker이미지 빌드시 cffi 문제 m1 맥에서 django requirements.txt를 실행 중 cffi 문제로 인한 이미지 빌드 실패 맥이 아닌 상황에서도 발생여부는 모르나 M1이나 리눅스 환경에서 발생하는 것을 확인 ffi.h:No such file or directory error: legacy-install-failure environment python 3.8 (3.10.5 추가 테스트) django 4.0.6 docker 20.10.17 OS MacOS monterey12.5 (m1 mac pro 16) 결과적으로 파이썬 비교적 최근 버전인 3.10버전에서 빌드했으며 파이썬 버전 문제가 아닙니다. 해당 문제는 ffi 관련 라이브러리가 부재해 cffi 패키지가 실패하는 문제가 발생합니다. 해당 오류로는 pip에서 레거시 문제.. 2022. 8. 18.
반응형