[WEB] microservice와 serverless
in WEB on Web
뭅스터 개발을 위해 구글링을 하거나 동영상을 참고하다보면
마이크로서비스상에서는~ 마이크로서비스를 위해서는~ 서버리스한 환경에서는~
이란 말을 종종 듣는다.
항상 대충 더 좋은 개발인 거겠지~ 하고 넘겼지만 오늘만큼은 제대로 알아보자!
(사실 개념만 알아보는거라 매우 짧지만…)
마이크로서비스(microservice) 란?
- 최소 단위의 서비스를 만들어서 운영을 한다.
- bl(비지니스로직)에 필요한 기능들을 하나하나 최소한으로 나눈다.
- like 레고
- 각각의 비지니스 로직별로 아키텍처를 구성한다.
- 부분수정이 쉽다. (전체 분해 없이)
나에게 적용하자면 각각의 api들은 각각의 독립성을 가지도록 만들기!
응집도는 높게! 결합도는 낮게!
serverless 란?
- 물리적인 서버가 없다? 놉!
- 서비스 제공해주는 곳에서는 당연히 물리적 서비스가 존재한다
- 개발자가 물리적인 서버를 고려하지 않아도 된다는 뜻!
나는 api 구현에만 집중하면 돼! - 서버에 대한 운용없이 dev ops 없이 구현만 하면 돼
- 함수가 실행될때에만 사용되면 되는 경우시 사용하면 좋다!
- ex 이미지 업로드 시 썸네일 만들때
- 클라우드는 언제나 서버가 떠있고 대기해야하지만
- 서버리스는 함수가 동작할때만!
- 너는 서버에 대한 개념 없이 함수에만 집중하면 돼!
- IDC > CLOUD(aws…) > SERVERLESS
나는 클라우드(aws) 위에서 할거니까 이정도 개념은 알아두자