항해99/TIL

서버리스란?

하로이 2022. 10. 9. 21:22

서버리스는 애플리케이션을 빌드하고, 백엔드 디자인하는 방법을 바꾸고 있다.

그래서 서버 + 리스 = 서버가 없다고 생각하는데 그건 불가능

 

즉, 백엔드인데 서버를 직접 관리하지 않는 경우를 뜻한다.

 

어떻게 서버리스가 탄생했을까?

옛날에는 직접 서버를 사야 했다. 거실에 콘센트 꼽고 사용하는 그런 느낌?

즉, 서버의 하드웨어, 소프트웨어 둘 다 관리했다는 것이다.

정전되면 서버 다운됨...또, 사람들 많이 들어오면 메모리 충분하지 않아서 겁나 뛰어가서 메모리 사 와야 했다.

 

그런데 이때 아마존이 등장하면서 EC2라는 것을 선보이면서 거실에 콘센트 꼽아서 사용하는 대신 아마존에 돈을 지불하면 아마존이 사용하는 최신식 서버를 빌려서 사용할 수 있게 된다.

덕분에 정전이나 메모리 사러 뛰어나가지 않아도 되게 되면서 큰 회사들이 서버 하드웨어 부분을 책임지고 관리해 주게 되었다.

 

그런데 이제 소프트웨어가 남았다.

이것도 관리하기 사실 귀찮음 데이터 백업, 업데이트 보완도 해야하니까 힘들었는데 다행히 서버리스라는 게 등장 두둥 탁!

서버리스에서는 백엔드를 작은 함수 단위로 쪼개서 직접 관리하지 않는 서버로 올린다.

ex) AWS lambda

이것이 서버리스의 가장 큰 장점이다. 

서버리스가 아닌 경우는 서버는 24시간 돌아가면서 언제나 요청에 응답할 준비를 하는데 서버리스의 경우에는 내가 업로드한 함수는 자고 있다가 리퀘스트가 오는 순간에만 AWS는 함수를 깨우며 요청한 작업을 사용하는 것을 반복하면서 엄청 저렴해졌다.(수행한 만큼만 돈을 낼 수 있게 되었음)

빠르게 제품 출시 가능, 돈 절약 가능

 

그럼 단점음?

cold start : 함수가 잠을 자고 있다가 리퀘스트가 와서 잠을 깨우면 시간이 걸리는 게 단점이다.

서버 제공자에게 너무 의지하게 됨 : AWS와 싸우게 된다면 단순하게 함수를 빼서 다른 곳으로 이사 갈 수 있다는 것이 아니다.

한 서버리스에서 다른 쪽으로 마이 그레이팅 하는 것은 쉽지 않다.

서버에 대한 통제권 잃음, 구조 변경해야 함

 

 

 

 

 

 

 

'항해99 > TIL' 카테고리의 다른 글

로그인 토큰 저장  (0) 2022.11.28
에러 마주하기  (0) 2022.11.02
항해 5주차(주특기 숙련주차)-1  (0) 2022.10.19
Virtual DOM 왜 리액트에서 이걸 쓸까?  (0) 2022.10.09
WIL (회고 일지) /JWT / API  (1) 2022.09.25