-
서버리스 웹(Serverless Web)이란?CS 지식/chat gpt와 TIL 2023. 7. 14. 14:23
서버리스 웹(Serverless Web)은 전통적인 웹 개발 방식과는 다른 개념입니다. 기존의 웹 개발에서는 서버를 구축하고 관리하는 데 많은 시간과 노력이 필요했습니다. 그러나 서버리스 웹은 개발자가 서버 인프라에 대해 직접 신경 쓰지 않고 애플리케이션을 개발할 수 있는 방식을 의미합니다.
간단히 말하면, 서버리스 웹은 개발자가 서버 관리에 신경 쓰지 않고 코드를 작성하고 실행할 수 있는 환경을 제공합니다.개발자는 코드를 클라우드 서비스 제공업체에 업로드하고, 해당 서비스가 코드 실행에 필요한 인프라를 자동으로 관리합니다.
이렇게 개발자는 서버 관리, 스케일링, 인프라 구성 등의 작업으로부터 해방되고, 주로 코드 작성에 집중할 수 있습니다.
서버리스 웹은 주로 Function as a Service(FaaS)라고 불리는 기술을 기반으로 합니다.개발자는 작은 함수 단위로 코드를 작성하고, 이 함수는 이벤트가 발생하면 실행됩니다. 예를 들어, HTTP 요청, 데이터베이스 갱신, 파일 업로드 등의 이벤트에 대해 함수가 실행됩니다. 각 함수는 독립적으로 실행되며 필요할 때마다 자동으로 확장됩니다.
서버리스 웹의 장점은 다음과 같습니다:
- 인프라 관리 부담 해소: 개발자는 서버 인프라를 구축하고 관리할 필요가 없으므로 시간과 비용을 절약할 수 있습니다.
- 스케일링 및 가용성 자동 관리: 서비스 제공업체는 함수의 수요에 따라 자동으로 확장하고 관리하여 애플리케이션의 성능과 가용성을 보장합니다.
- 개발 생산성 향상: 코드에 집중하여 개발할 수 있으며, 이벤트 기반으로 개발하기 때문에 빠른 반응성과 확장성을 갖춘 애플리케이션을 구축할 수 있습니다.
하지만 서버리스 웹은 모든 유형의 애플리케이션에 적합하지는 않을 수 있습니다. 특히, 장기간 실행되거나 연속적인 연결이 필요한 애플리케이션에는 전통적인 서버 기반의 아키텍처가 더 적합할 수 있습니다.
서버리스 웹은 클라우드 제공 업체에서 제공하는 FaaS 기반의 서비스(예: AWS Lambda, Azure Functions, Google Cloud Functions)를 사용하여 구현할 수 있습니다. 이러한 서비스는 서버리스 애플리케이션을 구축하기 위한 편리한 도구와 기능을 제공합니다.'CS 지식 > chat gpt와 TIL' 카테고리의 다른 글
엔드포인트란? (0) 2023.07.14 [ AWS ] Transit Gateway이란? (0) 2023.07.14 네트워크 ACL이란? (0) 2023.07.14 NAT 게이트웨이란? (0) 2023.07.14 인터넷 게이트웨이란? (0) 2023.07.14