Cloud(운영전략)

Rina's·2023년 7월 31일

코드스테이츠

목록 보기
86/96

서버리스 컴퓨팅

기존의 서버 기반 아키텍처에서 벗어나 개발자들이 서버를 직접 관리하지 않고 클라우드 서비스 제공업체가 애플리케이션을 실행
배포 및 관리를 단순화하고 효율적인 자원 사용을 가능하게 함.
인프라 관리에 대한 부담을 줄이고 유연한 확장성과 고가용성, 유휴 용량이x
서버리스는 마이크로서비스의 특징들을 반영

마이크로서비스

애플리케이션을 서비스단위로 분리하는 방식
각 서비스가 자체적으로 독립적인 프로세스로 실행되고 네트워크(API 게이트웨이)를 통해 통신한다
각 서비스는 자체 데이터베이스와 서버를 가지며, 각각의 프로그래밍 언어와 기술을 사용
이를 통해 서비스 간의 의존성을 최소화하고, 개별 서비스의 장애가 전체 시스템에 큰 영향을 끼치지 않으며 각 서비스를 독립적으로 배포 및 확장이 가능

API Gateway

경로와 엔드포인트로 구성되어 정의된 HTTP 서버, 각 경로는 해당 경로를 처리하는 리소스와 연결된다. 마이크로서비스에서 서비스들이 서로 통신할 때 API Gateway는 이러한 서비스들의 진입점(entry point)으로서 동작한다.
API 게이트웨이의 FaaS 적용: API Gateway가 요청을 수신-> 요청과 일치하는 라우팅 구성을 검색하여 관련된 FaaS 기능을 호출

IaaS (Infrastructure-as-a-Service)
클라우드 컴퓨팅, 가상 서버, 스토리지, 네트워크, 가상머신 등의 기본 인프라 리소스를 제공합니다. 사용자는 이러한 가상화된 리소스를 필요에 따라 유연하게 스케일링하거나 관리할 수 있습니다.
AWS의 EC2, 마이크로소프트 Azure의 Virtual Machines

PaaS (Platform-as-a-Service)
개발, 실행, 관리하는데 필요한 플랫폼과 개발 도구들을 제공
인프라 및 운영에 대한 세부 사항을 숨기고 개발에 집중할 수 있도록 함
Google App Engine, Heroku, Microsoft Azure App Service

FaaS (Function-as-a-Service)
서버리스 컴퓨팅, 함수 단위로 코드를 작성하고 이를 실행할 수 있게 해줌
개발자들은 함수를 업로드하고 특정 이벤트(HTTP 요청, 데이터베이스 변경 등)가 발생하면 해당 함수가 자동으로 실행
함수는 서버리스로 실행되기 때문에 서버 관리 없이 로직에 집중할 수 있다
AWS Lambda, Microsoft Azure Functions, Google Cloud Functions

AWS Lambda

AWS가 제공하는 서버리스 FaaS 솔루션으로, 함수의 인스턴스를 실행하여 이벤트를 처리
Lambda 함수를 호출하는 트리거(HTTP 요청, 타이머, 데이터베이스 변경 등)를 통해 FaaS의 기능을 제공

대시보드

업무에 필요한 각종 정보를 도표나 그래픽 등으로 한 눈에 파악할 수 있도록 디자인 된 페이지

폴링

하나의 장치(또는 프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치(또는 프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식

현명한 엔드포인트와 바보 파이프라인

"서비스(엔드포인트)는 일을 하게 하고, 통신(파이프라인)은 최대한 단순하게"

  • REST API (HTTP)
  • 메시지 버스를 이용한 메시지 전달 (메시지 큐)
profile
갭린이 리나

0개의 댓글