ECS Fargate HA Infra
ECS Fargate HA Infra 들어가며 컨테이너 오케스트레이션을 위해 AWS ECS를 도입하면서 겪었던 시행착오와 실무 경험을 정리했다. ECS의 기본 개념부터 Fargate와 EC2 선택 기준, CI/CD 구축까지 실제 운영에서 필요한 내용들을 담았다. 1. ECS 기본 이해하기 ECS란 무엇인가 ECS(Elastic Containe...
ECS Fargate HA Infra 들어가며 컨테이너 오케스트레이션을 위해 AWS ECS를 도입하면서 겪었던 시행착오와 실무 경험을 정리했다. ECS의 기본 개념부터 Fargate와 EC2 선택 기준, CI/CD 구축까지 실제 운영에서 필요한 내용들을 담았다. 1. ECS 기본 이해하기 ECS란 무엇인가 ECS(Elastic Containe...
2PC (Two-Phase Commit) 최근 마이크로서비스 아키텍처가 보편화되면서 하나의 비즈니스 로직이 여러 서비스에 걸쳐 실행되는 경우가 많아졌다. 이때 가장 골치 아픈 문제 중 하나가 바로 분산 트랜잭션이다. 왜 2PC가 필요할까? 일반적인 단일 데이터베이스 환경에서는 트랜잭션의 ACID 속성이 자동으로 보장된다. 하지만 여러 데이터베이스...
Docker로 Redis 고가용성 환경 구축하기 회사에서 Redis를 운영하다 보면 언젠가는 만나게 되는 문제가 있다. 바로 Redis 인스턴스가 죽었을 때의 상황이다. 단일 Redis 인스턴스에 의존하고 있다면, 서버가 다운되는 순간 전체 서비스가 마비될 수 있다. 이런 문제를 해결하기 위해 Redis의 고가용성(HA) 구성을 도입했다. Redi...
1.서론 글을 작성하는 이유 백엔드 개발자로 근무하면서 학습이 필요한 부분은 매우 많다. 취준을 하면서 데이터베이스 인덱스를 공부를 하였다. 그런데 추가적으로 글을 작성하는 이유는 인덱스의 중요성 때문이다. 결국 병목이 발생하는 부분은 많은 데이터가 있는 데이터베이스 부분에서 자주 발생한다. 이 부분에서 인덱스를...
서론 회사에서 이번에 온프로미스에서 클라우드로 전환을 생각하면서 AWS 오프라인 세미나 참석 기회를 얻어서 AWS Korea에 방문하여 간단한 세미나를 참석을 했습니다. 각 날짜마다 다른 컨셉의 강의가 진행이 되었는데 저는 AWS Aurora를 선택을 했습니다. ( 다른 내용은 너무 어려워서 선택하지 못했습니다. )...
서론 처음에 테스트 코드 작성한 이유는 취업을 위해서 시작을 했습니다. 하지만 시간이 지나면서 테스트 코드를 안쓰면 더 어색하고, 개인적으로 느끼고 학습한 테스트 코드의 장점과 단위 테스트를 진행을 해야되는 이유를 팀 또는 다른 사람들에게 공유하기 위해서 테스트코드 작성하였습니다. 본론 1. 테스트를 꼭 해야하나? 테스트 코...
서론 책을 읽은 이유 최근 프로젝트를 하면서 과연 내가 객체지향을 생각하면서 코드를 작성을 하는가에 대한 의문점을 가지게 되었다. 그래서 많은 개발자분들이 추천하는 조영호 님의 객체지향의 사실과 오해를 읽고 리뷰를 한다. 책을 8월에 구매를 하고 지금 리뷰를 작성을 합니다. 왜냐하면 처음에 책을 읽을 때 개인적으로 책을 읽는데 어렵다고 생...
서론 최근 업무에서 무중단 배포를 구축하면서 학습한 내용을 공유하기 위해 글을 작성을 하였습니다. 기존에 CI/CD를 구축하지 않고 war를 fileZira 또는 SCP를 통해서 war파일을 target에 전달하여 스크립트로 실행하는 환경에서 무중단 배포로 바꾸는 이유는 기존에 배포를 하기 위해서는 전 직원의 업무를 10분 정도 못하...