본문 바로가기

전체 글8

EKS Service type과 Ingress target-type 시작EKS에서 yaml을 작성하며 헷갈리는 사항 몇 가지가 있습니다.Service yaml 작성 시, type을 ClusterIP로 할지 Nodeport로 할지와Ingress yaml 작성 시, target-type을 ip로 할지 instance로 할지 입니다.그래서 아래 4가지 케이스에 대해 적용해보며 확인하고 AWS에서는 어떻게 사용해야하는지 이야기 해보려고 합니다.Service Type: ClusterIP / Ingress Target Type : ipService Type: NodePort / Ingress Target Type : ipService Type: ClusterIP / Ingress Target Type : instanceService Type: NodePort / Ingress Ta.. 2024. 6. 17.
Kafka없이 Logstash만 써도 될까? 안녕하세요, 기린입니다. 이번에 간단하게 시스템 로그를 수집 후 모니터링하는 시스템을 구축해보았는데요. 조사한 내용 중에 좋은 글이 있어 공유하고자 합니다. 0. 모니터링 시스템 구조 대부분의 기업에서 많이 쓰는 모니터링 시스템 구조입니다. Beats로 로그를 수집해 Kafka로 보내고 Logstash가 Kafka의 로그를 가져가 Elasticsearch에 저장. Kibana로 저장된 데이터를 시각화 해주는 구조입니다. 저도 이게 당연한 구조인 줄 알았는데요. Logstash를 알아보다 보니 굳이 Kafka를 써야할까? 라는 의문이 들었습니다. Logstash가 Kafka가 수행하는 메시지 브로커의 역할을 수행할 수 있게 하는 옵션을 가지고 있기 때문이었습니다. (참고) Kafka는 대용량의 실시간 로그.. 2022. 12. 5.
Max user processes & Open files Elasticsearch를 처음 설치하다 보면 항상 보는 에러들이 몇 가지 있습니다. 1) root 계정으로 실행할 수 없으며 2) openfiles, max process 값을 수정해야하고 3) swappiness 값 설정 변경 요청도 있습니다. 그 중에 elasticsearch는 openfiles와 max process는 최소 65535로 설정하라며, 커널에서 해주는 기본 설정보다 큰 값을 요구하는데요, 오늘은 해당 파라미터가 정확히 어떤 것을 가르키는지 그리고 설정된 값 이상이 되면 어떤 일이 일어나는지 알아보겠습니다. 1. Max user processes Max user processes의 의미는 하나의 계정에서 최대로 실행할 수 있는 process의 개수를 말합니다. OS에서의 확인은 # ul.. 2022. 10. 18.
WEB - WAS를 연동해서 쓰는 이유 안녕하세요! 오늘은 WEB/WAS에 관련된 내용입니다. 대부분의 회사에서 Web 서비스를 운영할 때 보통 WEB-WAS 구조로 많이 설계합니다. WEB-WAS 연동의 이유를 구글에 검색하면 “정적(html) 컨텐츠의 처리는 web이 더 빠르고 동적(DB 요청 등) 컨텐츠의 처리는 WAS가 빠르기 때문입니다.” 라는 내용이 대부분입니다. 절대 틀린 내용은 아닙니다. WAS 입장에서 모든 일을 혼자 처리하지 않고 Web에서 정적인 컨텐츠를 처리하는 것은 꼭 필요한 로직일 수 있습니다. 하지만 이 구조는 보는 관점에 따라서는 비효율적일 수 있겠습니다. WAS만으로 할 수 있는 일을 Web 서버까지 두어 자원의 손해 발생 외부에서의 Timeout 이외에 Web/WAS 사이에서 발생하는 내부 Timeout에 대한.. 2022. 3. 18.