2023-06-21 (서버리스)

김현성·2023년 6월 21일
0

오늘의 공부

목록 보기
1/31
  • 서버리스(serverless)
    • 개발자가 서버를 관리할 필요 없이 애플리케이션을 빌드하고 실행 할 수 있도록 하는 클라우드 네이티브 개발 모델
    • 서버리스 애플리케이션은 배포되고 나면 필요에 따라 자동으로 스케일 업되거나 스케일 다운됨.
    • 클라우드 제공업체가 클라우드 인프라와 애플리케이션의 스케일링을 모두 관리 한다는 점에서 다른 클라우드 컴퓨팅 모델과 차이를 보임
    • 애플리케이션이 필요할 경우에만 시작됨. 이벤트가 구동을 위한 애플리케이션 코드를 트리거하면 퍼블릭 클아우드 공급업체가 신속하게 해당 코드에 대한 리소스를 할당. 코드 실행이 종료되면 비용도 청구되지 않음.
    • 개발자가 서버리스를 언급하는 경우에는 Faas 모델을 가리키는 경우가 더욱 일반적, FaaS의 경우 개발자는 사용자 정의 서버 측 로직을 작성할 수 있지만, 이러한 로직은 클라우드 서비스 제공업체가 전체를 관리하는 컨테이너에서 구동
    • 서버리스 애플리케이션은 수신 데이터 스트림, 채팅 봇, 예정된 태스크, 비즈니스 로직과 관련된 활용 사례에 이상적
  • 장점
    • 개발자 생산성을 높이고 운영 비용을 줄일 수 있음
    • 작업에 필요한 인프라를 명시적으로 설명할 필요를 줄여줌 DevOps 도입을 지원
    • Baas 오퍼링의 모든 구성 요소를 통합해 애플리케이션 개발을 더욱 간소화
    • 운영비용이 낮음
  • 단점
    • 자체 서버를 실행하지 않거나 자체 서버측 로직을 제어하지 않는 데 따른 단점이 있음
    • 유연한 커스터마이징 수준에 영향을 주게 됨
    • 벤더 사양에 맞추기 위해 시스템을 업그레이드하는 비용이 발생할 수 도 있음.
profile
내가 이해한 코드가 다른 개발자도 이해한다! 안녕하세요 JAVA 개발자 입니다.

0개의 댓글