본문 바로가기

전체 글

(2)
f-lab 멘토링 후기 저는 운이 좋게도 작년에 f-lab 멘토링을 하면서 취업에 성공하였고, 4학년때 취업을 준비하면서 f-lab과 함께 했던 이야기를 회고로 남겨보고자 글을 써봅니다 :) 짧은 기간 안에 서버 개발자 준비하기 저는 멘토링 전에는 노드로만 서버를 개발해봤던 학생이었습니다. 우리나라의 많은 기업들은 직군에 따라서 기술 스택을 보는 경우가 많았는데 (신입은 그나마 스택에서 자유롭긴 합니다만 ㅎㅎ) 서버 개발자는 큰 기업일수록 Spring 기반의 서버 경험 + 대용량 트래픽 경험을 우대하더라고요 그래서 스프링 공부를 빨리 했어야 하는데 이때가 3-4월쯤이었던 것 같습니다. 저는 9월 공채까지 얼마 남지 않았다고 생각했고, 단시간에 가장 효율적으로 스프링 + 대용량 서버 개발 경험을 쌓을 방법을 생각했습니다. 그때 ..
Scale-up(스케일업) 과 Scale-out(스케일아웃) 의 비교 배경 100만명의 동시 접속자를 한 대의 서버가 감당할 수 있을까? 불가능할 것이다. 서버의 성능을 높이려면 어떻게 해야 할까? 여기 두 가지 방법이 있다! 방법1. Scale-up (스케일 업) 더 성능이 좋은 하드웨어(CPU, RAM)를 사용한다. 즉, 서버 자체의 성능을 높이는 것이다. '수직 확장'이라고도 한다. 장점 관리, 운영 측면에서 편리하다. 구조가 단순하다. 단점 하드웨어의 한계로 성능 확장에 한계가 있다. 서버 증가에 따라 비용 증가 폭이 커서 일반적으로 비싸다. 한 대의 서버에 부하가 집중되므로 장애 발생 시 영향이 크다. SPOF (single point of failure, 단일 장애점) : 시스템 구성 요소 중에서, 동작하지 않으면 전체 시스템이 중단되는 요소 스케일업에서는 서버..