사용자가 늘어난다. 어쩌지..?
·
개발과 관련된 짤짤이 메모
근래 고민매일메일의 구독자 분들이 계속해서 늘어나고 있다. 이 상황 속에서 나의 관심사는 "어떻게 하면 AWS 비용을 줄이고, 이미 쓰고 있는 자원을 최대한 활용하여 늘어나는 사용자를 감당할 수 있을까?"이다. 매일메일 팀의 모티베이션은 구독자분들에게 가치를 전달함으로 얻을 수 있는 뿌듯함, 사용자가 있는 서비스를 운영하면서 얻을 수 있는 값진 경험들이다. 이러한 모티베이션을 AWS 인프라 비용이 뛰어넘는 순간에는 팀원들마다 생각이 달라지게 될 수 있다. 이는 팀의 존속을 위협할 수 있다. 또한, 서비스가 안정적이지 않으면 구독자분들이 이탈하니 근본적인 모티베이션이 흔들릴 수 있게 된다. AWS 비용과 관련하여비용 청구서를 확인해 보면 VPC이 비싸다. 더욱 알아볼 필요는 있지만, 우리 팀 케이스는 RD..
파산을 막기 위한 동시성 문제 해결 방법 총망라!
·
이것저것
예제 코드는 이곳에서 확인하실 수 있습니다.1. 쿠폰 발급 API와 동시성 문제1.1 동시성 문제란 무엇인가?동시성(Concurrency)이란 여러 작업들이 빠르게 전환되면서 실행되어 마치 동시에 실행되는 것처럼 보이는 것을 일컫는다. 예를 들어, 손은 2개이지만 저글링을 하면 3개의 공을 한 번에 다룰 수 있는 것과 비슷한 이치이다. 동시성은 스레드로 달성할 수 있다. 동시에 여러 스레드가 실행되는 경우 데이터 정합성이 맞지 않는 문제가 발생할 수 있는데 이를 동시성 문제라고 한다.1.2 동시성 문제 사례 - 쿠폰 발급 API쿠폰 발급 기능을 구현하려고 한다. 쿠폰 발급 기능의 가장 중요한 요구사항은 1명의 사용자는 1개의 쿠폰만 발급받을 수 있다는 것이다. 만약, 그렇지 않는다면 쿠폰을 발급한 회사는..
이하놀
늘로그v2