전체 글 4

Elasticsearch IntelliJ 에서 디버깅 하는방법

Elasticsearch는 오픈소스 검색엔진입니다. Elasticsearch를 개발하거나 운영하다 보면 내부에서 어떻게 호출되고 있는지가 궁금 해질 때가 있습니다. 이 때 Elasticsearch를 IntlliJ에서 디버깅 하는 방법에 대해 설명하겠습니다. 환경은 다음과 같습니다. Mac OS IntelliJ 2022.2.3 1. Elasticsearch를 IntelliJ에서 열기 먼저 Github에서 Elasticsearch source를 clone 받습니다. git clone https://github.com/elastic/elasticsearch.git 그 다음 받은 Elasticsearch 소스를 IntelliJ에서 Open 해야하는데요, 그 전에 몇가지 체크 사항이 있습니다. IntelliJ I..

Elasticsearch OS 환경 설정

Elasticsearch 시스템 설정의 이유 Elasitcsearch나 Solr같은 검색엔진의 경우 OS 리소스를 적극적으로 활용하면서 성능을 최대로 올립니다. Elasticsearch의 코어인 Lucene은 색인 할 때 데이터 저장을 세그먼트 파일 단위로 하게 됩니다. 색인 데이터가 많아지게 되면 동시에 Read 해야하는 파일의 갯수가 매우 많아집니다. 이렇게 되면 디스크에서 File IO에 비용이 많이 들게 됩니다. 이를 피하기 위해서 OS 레벨에서 mmap을 사용하여 파일을 메모리에 로드해서 성능을 끌어 올립니다. mmap은 OS 파일의 물리적 메모리에 매핑하고 파일 접근을 메모리 접근으로 대체하는 기술입니다. 이를 통해 디스크에서 데이터를 읽어들이는 비용을 피하고, 메모리에서 데이터를 접근 할 ..

[AWS] NLB health check Unhealthy 상태

Problem NLB로 EC2 인스턴스에 로드밸런싱 시 Health status 가 Unhealthy로 나오는 현상. EC2 인스턴스에 Security Group 인바운드 규칙에 클라이언트 접근 허용 상태 일 때 도 Unhealthy 상태. Solution AWS NLB의 경우 ALB와 다르게 SG(보안그룹)을 따로 세팅하지 않습니다. ALB -> EC2 연결의 경우는 EC2 SG 인바운드 규칙에 ALB SG를 소스에 넣어주면 health check가 가능합니다. 하지만 NLB -> EC2 연결의 경우는 NLB의 SG가 없기 때문에 EC2 SG 인바운드 규칙에서 NLB의 상태 확인용 소스를 추가 해 주어야 합니다. 따라서 다음 순서로 EC2 인스턴스 등록을 해 줍니다. Amazon EC2 콘솔 오픈 탐색..

개발/AWS 2023.03.08

AWS SAA-C03 자격증 준비부터 합격까지 후기

최근 SAA-C03 자격증 시험을 봤고 합격을 했습니다. 방학 때 따려고 미루다가 최근에야 시험을 보게 됐습니다. 합격까지 어떤 공부를 했는지와 준비 기간에 대해서 간략하게 기록해 봅니다. 시험 준비 본인의 경우에는 회사에서 클라우드 환경을 사용하기 때문에 AWS에 대한 간단한 사용법을 알고 있었습니다. (VPC, EC2, RDS등 기초적인 사항) 2주정도 udemy 에 있는 AWS Certified Solutions Architect Associate 시험합격! 강의로 이론을 다졌고 1주정도 examtopics 에서 문제 덤프를 풀었습니다. udemy 강의의 경우에는 한글 자막도 잘 달려있고 평소에 잘 안쓰는 기능들에 대해서도 세세하게 따라할 수 있도록 강의가 잘 만들어져 있었습니다. 강의는 매일2~3..

개발/자격증 2023.02.18