주요 컨텐츠로 이동

서버리스 컴퓨팅(Serverless Computing)

서버리스 컴퓨팅은 컴퓨트 인프라의 최신 진화입니다. 기관들은 웹 애플리케이션을 실행하기 위해 물리적 서버가 필요했습니다. 그러나 클라우드 컴퓨팅의 등장으로 가상 서버를 생성할 수 있게 되었지만, 여전히 그것들을 관리하는 데 시간과 노력이 필요했습니다. 이제 서버리스 컴퓨팅 모델에서는 클라우드 서비스 제공자가 인프라 관리 작업을 담당하고, 기업 개발자들은 애플리케이션을 생성하고 배포하는 데 집중할 수 있습니다. 
 
서버리스 컴퓨팅은 기관들이 개발을 가속화하고, 운영 오버헤드를 줄이고, 인프라 관리보다는 비즈니스 로직에 집중하는 데 도움이 될 수 있습니다. 이는 보안, 더 빠른 제품 배송, 더 나은 자원 최적화를 가능하게 하며, 혁신에 대한 더 많은 기회를 창출합니다. 

서버리스 컴퓨팅이란 무엇인가요?

서버리스 컴퓨팅은 개발자들이 서버나 백엔드 인프라를 관리하지 않고도 애플리케이션을 구축, 배포, 실행할 수 있게 하는 애플리케이션 개발 모델입니다. “서버리스”는 서버가 사용되지 않는다는 것을 의미하는 것이 아니라, 클라우드 서비스 제공자나 벤더에 의해 완전히 관리되므로 개발자들이 그들과 상호작용할 필요가 없다는 것을 의미합니다. 제공자는 코드를 실행하는 데 필요한 클라우드 인프라를 프로비저닝하고, 필요에 따라 인프라를 확장하고, 다른 인프라 작업을 처리합니다. 이를 통해 개발자들은 코드 작성, 애플리케이션 통합, 데이터 관리에만 집중할 수 있으며, 효율적이고 확장 가능하며 완전히 관리되는 인프라를 사용할 수 있습니다.  

기타 관련 인사이트

서버리스 컴퓨팅이 어떤 문제를 해결하는 데 도움이 되나요?

서버리스 컴퓨팅은 기존 서버 컴퓨트 모델로 인해 발생하는 여러 문제를 조직이 해결하는 데 도움을 줍니다: 

  • 시간 소모적인 관리: 특정 작업에 대해 올바른 컴퓨트 유형을 선택하는 것을 포함하여 컴퓨트를 구성하고 관리하는 것은 오랫동안 기업에게 도전이었으며, 이로 인해 핵심 비즈니스 목표에 집중할 수 있는 시간이 소비되었습니다. 

  • 비용이 많이 드는 유휴 시간: 기존 서버 컴퓨트는 엔터프라이즈가 작업 부하를 처리하는 시간뿐만 아니라 컴퓨트 초기화 및 스케일업과 같은 프로세스에 대해서도 비용을 지불하게 만들어 추가 비용을 발생시킵니다. 이를 유휴 시간이라고 합니다.  

  • 비효율성: 수동 인프라 관리는 종종 비효율적입니다. 예를 들어, 수동 방식으로 운영하는 팀들은 컴퓨트를 과다 프로비저닝하여 불필요하거나 사용하지 않는 용량에 대해 비용을 지불할 가능성이 있습니다. 

  • 처리 속도가 느림: 컴퓨트는 항상 필요할 때 준비되어 있지 않아, 인프라 자원이 쿼리를 실행할 수 있을 때까지 팀이 기다려야 하는 상황이나 컴퓨트 시작이 느린 상황이 발생합니다. 

  • 스케일링 불가능: 고급 자동 스케일링이 없으면 인프라 용량이 수요와 맞지 않습니다. 개발자들은 코드를 작성하는 것에만 집중할 수 없고, 사용량을 고려해야 합니다. 

  • 서비스 중단: 계획되지 않은 다운타임은 종종 서비스를 중단시키며, 서버가 실패할 때 높은 신뢰성과 대체를 위해 시스템을 설계해야 합니다. 

서버리스의 장점

서버리스 모델은 조직에 여러 가지 이점을 제공합니다. 기존 서버 컴퓨트 모델과 비교하여 서버리스는: 

  • 유지보수가 필요 없음: 팀들은 더 이상 용량 관리, 성능 최적화, 패치, 업그레이드 또는 다른 인프라 관리에 대해 걱정할 필요가 없습니다. 개발자들은 고객 문제를 해결하기 위한 코드 작성에 집중할 수 있습니다. 
  • 비용 효율적: 서버리스 컴퓨트 모델은 조직이 작업 부하를 처리하는 데 사용한 시간과 리소스(예: CPU 및 메모리)에 대해서만 비용을 지불하도록 합니다.  
  • 효율적: 서버리스 시스템은 수요에 따라 인프라를 자동으로 조정하여 필요한 리소스가 있을 때 사용할 수 있도록 하고, 팀이 과다 프로비저닝하거나 사용하지 않는 리소스에 대해 비용을 지불하지 않도록 합니다.  
  • 스케일 가능하고 사용 가능: 서버리스 컴퓨트는 수동 개입 없이 자동으로 스케일링하는 즉시 사용 가능한 탄력적인 환경을 제공합니다.  
  • 신뢰성: 서버리스 컴퓨팅은 클라우드 서비스 제공자 수준에서의 다운타임을 완화하며, 자동 복구 기능이 있는 서버 풀을 활용합니다. 

서버리스는 조직이 루틴적인 인프라보다는 고객 피드백에 응답하고 코드 변경을 빠르게 출시하는 등의 고가치 작업에 집중하도록 돕습니다. 이를 통해 회사는 솔루션을 더 빠르게 시장에 출시하고 경쟁 우위를 유지할 수 있습니다. 

서버리스 아키텍처

서버리스 아키텍처에서는 서버리스 플랫폼이 작업이 실행되기 위해 필요한 클라우드 리소스를 모니터링하고 필요한 만큼 할당한 다음, 수요가 감소하면 인프라를 다시 축소합니다. 이를 통해 시스템의 별도의 구성 요소를 쉽게 확장, 업데이트하고 독립적으로 배포할 수 있게 되며, 개발자는 인프라를 관리하거나 유지 관리할 필요 없이 클라우드 제공자 인프라 내에서 백엔드 코드를 배포할 수 있게 됩니다. 

Databricks에서의 서버리스 컴퓨트

Databricks는 완전히 서버리스 활성화된 플랫폼으로, 서버리스 컴퓨트를 제공 하며, 이는 Jobs, Notebooks 및 Delta Live Tables (DLT), 그리고 Databricks SQL 및 Databricks Model Serving on AWS와 Azure에 대한 추출, 변환, 로드 (ETL) 작업을 포함합니다.  
  
Databricks Data Intelligence Platform에서의 서버리스 컴퓨트 를 통해, Databricks는 빠른 작업 시작, 자동 인프라 스케일링, 최적화된 성능 및 Databricks Runtime의 원활한 버전 업그레이드를 제공합니다. Databricks에서의 서버리스 컴퓨트의 이점에는:

  • 성능: Databricks에서의 서버리스 컴퓨트는 빠르고, 간단하며, 신뢰할 수 있는 우수한 성능을 제공합니다. 즉시 및 탄력적인 컴퓨트를 통해, 더 이상 쿼리를 실행하거나 사용량의 급증을 처리하기 위해 자원을 과다 프로비저닝하기 위해 인프라 자원이 사용 가능해지기를 기다릴 필요가 없습니다. Databricks의 서버리스 컴퓨트는 DLT 파이프라인에 대해 콜드 스타트를 제거하고, 처리량을 향상시키며, 더 효율적인 변환을 제공합니다. SQL Serverless는 쿼리 결과 캐싱을 향상시키고, 예측 I/O를 제공하여 포인트 조회를 더 빠르고 저렴하게 만들고, 데이터 업데이트와 삭제에 대한 속도를 크게 향상시키는 성능 기능을 제공합니다.  
  • 비용 절감: 서버리스 컴퓨트 플랫폼은 머신러닝 알고리즘을 사용하여 팀이 필요할 때 컴퓨트 리소스를 프로비저닝하고 스케일링합니다. 이를 통해 클러스터를 수동으로 종료할 필요 없이 상당한 비용 절감이 가능합니다. 간소화된 가격 모델을 통해 하나의 청구서만 관리하면 되며, 비용을 확인할 곳도 하나로 통합됩니다. 효율성 향상은 대부분의 고객이 서버리스 컴퓨트 지출을 25% 이상 줄일 수 있게 합니다
  • 관리 오버헤드 없음: 서버리스는 완전히 관리되는 서비스를 제공하여, 클러스터의 용량 관리, 패치, 업그레이드 및 성능 최적화의 부담을 제거합니다. 팀들은 데이터와 그것이 가지고 있는 인사이트에만 집중하면 됩니다.   
  • 속도: 컴퓨트는 분 단위가 아닌 초 단위로 신속하게 시작됩니다. Databricks는 팀이 필요할 때 컴퓨트가 준비되도록 "웜 풀" 인스턴스를 실행합니다.  
  • 신뢰성: Databricks의 서버리스 컴퓨트는 자동 인스턴스 유형 장애 전환과 "웜 풀" 인스턴스를 활용하여 가용성 부족을 보완함으로써, 고객을 클라우드 중단으로부터 보호합니다.  
  • 스케일링: Databricks의 지능형 서버리스 자동 스케일러는 수요를 충족시키기 위해 작업 공간 용량을 단계적으로 자동으로 확장하여 항상 적절한 용량이 프로비저닝되도록 합니다.

Databricks에서의 서버리스 컴퓨트는 빠르고, 간단하며, 신뢰할 수 있는 서비스를 제공하여, 기관들이 비즈니스의 속도로 움직이고, 인프라 관리보다는 가치 제공에 집중할 수 있게 합니다.  
 

    용어집으로 돌아가기