본문 바로가기

분류 전체보기510

동시성 이슈 해결 방법 (synchronized , redis Lock, MySQL Lock) 보호되어 있는 글 입니다. 2024. 2. 18.
성능테스트 (with Locust) 기능의 동작이 가장 중요하지만 사용자가 많을 수록, 인기 있는 서비스일 수록 성능의 중요성은 비례해서 증가합니다. 현재 근무하고 있는 서비스기업에서는 특별하게 트래픽이 올라가는 시간대 또는 이벤트가 없고 전체적으로 24시간 평범하다고 판단할 수 있어 성능테스트에 대한 중요성은 간과하고 있었습니다. 강의를 찾아보면 항상 트래픽에 대한 중요성과 단위테스트, 성능테스트에 대한 과정은 포함되어 있었던 것 같습니다. 아직 많이 부족하고 성능을 튜닝하는 방법에 대해서도 많이 학습해야 하지만, 베이스는 현재 어느 정도의 트래픽을 수용할 수 있는지에 대해 파악하는 것이라고 생각합니다. 현업에서도 사용해서 성능향상에 도움되도록 더 자세히 공부해봐야겠습니다. -- 간단하게 Locust 를 docker 로 작동시켜 성능 테.. 2024. 2. 17.
ExamTopics_221~240 221. 모든 파일을 7년 보관, 로그 파일은 모든 파일에 동시에 액세스 할 수 있어야 하는 보고 도구로 분석, 비용 효율적 -> S3 222. 공급업체는 회사의 AWS 계정에 대한 IAM 액세스 권한이 없음, 권한 부여 방법 -> … 223. EKS , DynamoDB, 트래픽을 인터넷에 노출하지 않고도 DynamoDB 테이블과 상호작용 하는 방법 조합 2가지 -> IAM 역할 연결 , DynamoDB 용 VPC 엔드포인트 생성 224. 가용성이 높고 내결함성 필요, 트래픽은 EC2 인스턴스에 무작위로 도달 조합 2가지 -> 다중 응답 라우팅 정책, 인스턴스 다른 가용 영역에 각각 시작 225. 온프레미스에서 AWS 로 마이그레이션, 사용자 활동 데이터 수집 및 분석, PB 까지 성장 , 분석을 용이하.. 2024. 2. 11.
elasticsearch heap size 확인 및 수정 elasticsearch 의 기본 jvm heap size 는 실행할 때 로그에서 확인할 수 있습니다. heap 사이즈를 수정하기 위해서는 /config 폴더에 있는 jvm.options 에 설정하면 됩니다. 아래와 같이 512mb 를 사용하는 것으로 수정해보겠습니다. -Xms 와 -Xmx 는 동일하게 설정해주는 것이 좋습니다. -Xms: 이 옵션은 JVM의 초기 힙 크기를 설정합니다. 즉, JVM이 시작될 때 할당되는 힙 메모리의 크기를 나타냅니다. 예를 들어, -Xms2g는 JVM이 시작될 때 2GB의 힙 메모리를 할당하도록 지정합니다. -Xmx: 이 옵션은 JVM이 사용할 수 있는 최대 힙 크기를 설정합니다. 즉, JVM이 할당할 수 있는 힙 메모리의 최대치를 나타냅니다. 예를 들어, -Xmx4g는.. 2024. 2. 10.
ExamTopics_201~220 201. SMS 사용, 사용자는 SMS 에 응답, 분석을 위해 1년 동안 저장 -> Amazon Pinpoint 구성(마케팅 커뮤니케이션), Kinesis 데이터 스트림 202. S3 버킷에 저장될 때 암호화, 암호화 키는 매년 자동으로 교체 -> KMS 203. SQS , DynamoDB , 시간소요 줄이는 방법 -> Auto Scaling , SQS 대기열의 깊이 204. 구매데이터 S3 저장, 추가 고객 데이터는 RDS , 분석, 데이터에 대한 세분화된 권한 관리 -> AWS Lake Formation ( AWS에서 안전하고 확장 가능한 데이터 레이크를 생성하여 S3 및 RDS 데이터 모두에 대한 중앙 집중식 액세스 제어가 가능 ) , Glue JDBC 205. 온프레미스 , 정적 문서 SFTP 클.. 2024. 2. 10.
elasticsearch 8.x Version curl: (52) Empty reply from server elasticsearch 8.x 버전을 설치 후, 9200(http) 를 호출할때 아래와 같은 에러가 발생하면 security 를 false 로 설정 및 저장 후 다시 시도해보면 됩니다. 7.x 버전은 그냥 해도 실행되는 거 같습니다. curl: (52) Empty reply from server 1. elasticsearch/config 로 이동 2. vi elasticsearch.yml 실행 3. /security 검색으로 찾기 4. 위의 화면에서 false 인 부분이 처음에는 true 로 되어있습니다. ( 8.x 버전 부터는 자동으로 SSL/TLS 적용 ) 5. 위 사진처럼 false 로 변경 후, esc -> :wq 명령어로 저장 후 재실행 2024. 2. 10.
인프런- 김영한님 온라인 밋업 Live [ 30만 수강생 기념 ] 느낀점 10만 , 20만 을 넘어 30만 수강생에게 지식을 나눔하고 계신 영한님의 온라인 밋업 동영상이 인프런에 게시되었습니다. https://www.inflearn.com/course/30%EB%A7%8C-%EA%B9%80%EC%98%81%ED%95%9C-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EC%84%B8%EC%85%98 [지금 무료] [30만 수강생 기념] 1/31 김영한님 온라인 밋업 Live 강의 - 인프런 1월 31일 저녁 7시에 진행되었던 밋업 영상입니다., [사진][사진]여러분들의 인생멘토가 될,김영한님의 첫 라이브 세션!😟 내가 개발자로 평생 일할 수 있을까?🤔 현 시점 개발자가 갖춰야 할 가 www.inflearn.com 해당 영상을 보고 현재 나의 상황과 느낀점에 대해 간단히 정.. 2024. 2. 9.
ExamTopics_181~200 181. 데이터는 순차적으로 처리되지만, 결과의 순서는 중요하지 않음. ECS 에서 마이크로서비스 아키텍처를 사용, 마이크서비스간 통신을 위해 권장 하는 사항 -> SQS 182. MySQL 데이터베이스를 온프레미스에서 AWS 로 마이그레이션, 중단되지 않고 데이터 손실을 최소화, 모든 트랜잭션을 최소 2개의 노드에 저장하는 솔루션 -> 다중 AZ 사용 183. 동적 웹 사이트, 가용성이 높고 사용자의 수요에 맞춰 읽기 및 쓰기 용량을 빨리 확장 -> S3, API Gateway, Lambda , DynamoDB , CloudFront 184. AWS Direct Connect 을 통해 온프레미스 데이터 센터에 액세스 가능, VPC 가 아닌 모든 트래픽은 가상 프라이빗 게이트웨이로 라우팅, Lambda .. 2024. 2. 9.
ExamTopics_161~180 161. JSON 문서처리 하는 온프레미스 서비스, AWS 클라우드로 이동, 하루 수천번 실행되며 확장성 극대화, 고가용성 솔루션 -> S3 , Lambda , Aurora DB 162. AWS 고성능 컴퓨팅(HPC) 인프라 / Linux 사용, 온프레미스 데이터를 장기 영구 스토리지로 복사할 수 있는 클라우드 스토리지 솔루션 + 고성능 파일 시스템 -> S3 , Lustre용 Amazon FSx ( HPC ) 163. 온프레미스를 AWS 로 이전, 대규모 컨테이너 배포 관리 + 고가용성 솔루션 -> ECR , Fargate, ECS ( 오버헤드 감소 조합 ) 164. 메시지가 처리에 실패한 경우 나머지 메시지 처리에 영향을 주지 않도록 메시지 보관 -> SQS , 실패한 메시지 따로 대기열 구성 165.. 2024. 2. 7.