개발/서버 2

로드 밸런싱은 꼭 서버 개발자가 알아야만 한다 - 로드밸런싱 기초

서버 개발자라면 꼭 로드밸런싱은 알아야만 한다. 물론 클라우드 로드 밸런서 사용할수도 있다. 그러면 몰라도 되냐고? 아니다. 갑자기 한 인스턴스만 계속 죽는다. 왜일까? 알아보니 그 인스턴스로 부하가 몰리고 있었다. 클라우드에서 제공해주는 로드 밸런서가 만능이 아니기 때문이다. 여러 설정값이 있고 우리의 서버 목적에 따라 설정해줄수 있어야만 한다. 뿐만 아니다. 때론 로드 밸런서를 사용하지 못하는 특수한 케이스도 있다. websocket과 같은 세션을 유지해야 할경우, 세션서버를 만들 경우, redis 클러스터를 사용하지 않고 부하분산을 해야 할경우 등... 우리는 직접 로드밸런싱 처리해야 할때가 많다. 그래서 우리(서버 개발자)는 로드밸런싱을 어떻게 해야 하는지 이해해야만 한다. 그렇지 않으면 좋은 서..

개발/서버 2021.12.02

Serverless Computing는 언제 써야 할까?

서버 개발자라면은 한번쯤은 들어.. 아니 한번쯤은 써봤을 것이다. serverless computing 만약 들어본적이 없다면 google cloud functions, aws lamda는 들어봤을 것이다. 대표적인 serverless computing service이다. 오늘 필자는 serverless computing service를 언제 써야만 하는지 장점이 무엇인지 또는 단점은 무엇인지에 대해서 생각을 풀어보고자 한다. serverless computing의 장점은 무엇일까? 생산성 인프라 없이 사용할수 있다는 아주 큰 장점이 있다. 초기 빠른개발과 코드에만 집중할수 있는 환경인 것이다. 배포 환경도 자동화가 잘되어 있으며, 코드를 쓰고 명령어 몇줄만 치면 자동으로 무중단 배포를 지원한다. 뿐만 ..

개발/서버 2021.08.11