서버리스

오우·2023년 5월 7일
0

서버리스(Serverless)는 서버를 사용하지 않는 애플리케이션 개발 및 운영 방식을 말함

서버리스는 개발자가 서버 인스턴스나 운영 체제, 네트워크, 스토리지 등의 인프라를 직접 관리할 필요 가 없고, 코드를 작성하고 업로드하게되면 나머지 인프라 관리는 클라우드를 제공하는 곳에서 처리됨

서버리스의 핵심 기술은 FaaS(Function-as-a-Service)임.

FaaS는 개발자가 코드를 업로드하게되며느, 코드가 실행될 때에 인프라가 활성화되고 실행이 완료되면 자동으로 비활성화되는 컴퓨팅 모델임. 개발자는 코드만 작성하고, 서버를 프로비저닝하고, 서버 관리, 확장 및 보안 업데이트 등의 작업을 클라우드 제공업체가 대신 처리함

서버리스의 장점

비용 절감: 개발자가 인프라를 직접 구성하고 관리할 필요가 없으므로 비용이 절감됨

빠른 개발 및 배포: 서버리스를 사용하면 개발자가 코드만 작성하면 되므로 빠른 개발과 배포가 가능하게함

확장성: FaaS는 필요에 따라 자동으로 확장되므로 매우 높은 확장성을 지니고있음

유연성: 서버리스는 다양한 언어와 프레임워크를 지원하므로 개발자가 선호하는 도구와 언어를 사용할 수 있음

서버리스는 일부 애플리케이션에 적합한 모델임.

서버리스는 요청 기반, 작은 규모의 작업에 적합하며, 대규모의 배치 프로세싱이나 데이터 처리, 그리고 장기간 실행되는 백그라운드 작업과 같은 더 복잡한 작업에는 적합하지 않을 수 있기 때문에 적절하게 사용하는 것이 중요

profile
나는 개발자, 나는 개발자라구.

0개의 댓글