서버리스

효딩딩·2022년 10월 25일
0

서버리스 란 무엇인가?

  • 서버리스는 클라우드 컴퓨팅의 모델 중 하나로 사용자가 서버를 직접 관리할 필요가 없는 모델을 의미함
  • 서드파티의 서비스 및 기능 사용과 관련이 있으며, 관리대상 서버를 포함하지 않은 응용 프로그램의 운용을 의미함
  • 서버리스는 직역하자면 서버가 존재 하지 않는다는 것이나 실제로 서버가 없는건 아님

서버리스 컴퓨팅의 유형

1. Faas(Function as a Service)

  • 이름대로 함수를 구현해두고 이벤트가 발생할때마다 서버자원을 할당받아 사용하는 방식이
  • 현재 사용중인 AWS 람다가 여기에 포함되는데, 대부분의 로직을 개발자가 직접 작성하므로 BaaS보다 유연하게 사용할 수 있음

예) AWS Lambda, Azure Funtion, Google Funtion

2. Baas(Backend as a Service)

  • Application 개발시 필요한 로그인 데이터관리 등등의 기능을 클라우드 제공자에게 제공받아 구현하는것을 말하며 FaaS에 비해서는 개발이 간단해질 수 있음
  • 하지만 클라우드에 의존도가 높아지게 되므로 편안한 만큼 추후 기능 개선,추가, 보수에 대해서는 유연성이 떨어짐

예) Google Firebase(구글은 Faas, Baas 동시 보유)

출처:
https://velog.io/@coco1606/DOM-%EA%B3%BC-%EC%84%9C%EB%B2%84%EB%A6%AC%EC%8A%A4
https://velog.io/@ki5970/React-%EC%84%9C%EB%B2%84%EB%A6%AC%EC%8A%A4
https://velog.io/@kms0206/%EC%84%9C%EB%B2%84%EB%A6%AC%EC%8A%A4%EC%97%90-%EB%8C%80%ED%95%9C-%EA%B8%B0%EB%A1%9D


(영문 해석)

What is serverless?

  • Serverless is a cloud-native development model that allows developers to build and run applications without having to manage servers.

  • There are still servers in serverless, but they are abstracted away from app development. A cloud provider handles the routine work of provisioning, maintaining, and scaling the server infrastructure. Developers can simply package their code in containers for deployment.

Once deployed, serverless apps respond to demand and automatically scale up and down as needed. Serverless offerings from public cloud providers are usually metered on-demand through an event-driven execution model. As a result, when a serverless function is sitting idle, it doesn’t cost anything.

Source:
https://aws.amazon.com/serverless/
https://www.redhat.com/en/topics/cloud-native-apps/what-is-serverless

profile
어제보다 나은 나의 코딩지식

0개의 댓글