서버리스 컴퓨팅 101

작가: Roger Morrison
창조 날짜: 22 구월 2021
업데이트 날짜: 1 칠월 2024
Anonim
클라우드 컴퓨팅 및 AWS 소개 | 서버리스 101 | #1
동영상: 클라우드 컴퓨팅 및 AWS 소개 | 서버리스 101 | #1

콘텐츠


출처 : Wavebreakmediamicro / Dreamstime.com

테이크 아웃 :

서버리스 컴퓨팅은 실제로 약간의 오해입니다. 서버는 실제로 클라우드에 있습니다.

초기에 서버리스 컴퓨팅이라는 개념은 소프트웨어 개발의 역사에서 서버가 반드시 필요했기 때문에 믿기지 않을 것 같습니다. 글쎄, 그들은 여전히 ​​있습니다. 서버리스 컴퓨팅은 서버를 쓸모 없게 만들지 않기 때문에 문자 그대로 취할 필요가 없습니다. 서버리스 컴퓨팅 방식에서 서버는 계속 중요한 역할을 수행하지만 특정 차이점이 있습니다.

소프트웨어 개발자는 더 이상 서버를 생각하거나 서버를 기준으로 코딩을 조정할 필요가 없습니다. 클라우드에서 호스팅되는 서버가 코드 처리를 처리하는 동안 전적으로 코딩에 집중할 수 있습니다. 클라우드에서는 서버가 요구 사항에 따라 확장 및 축소 할 수 있으므로 서버 용량을 계획 할 필요가 없습니다. 전체 서버가 항상 활성 상태로 유지되지는 않습니다. 요구 사항에 따라 일부는 활성화되어 작업을 수행 한 다음 휴면 상태가됩니다.

서버리스 컴퓨팅이 컴퓨팅 효율성을 개선하고 운영 비용을 절감 할 수 있다고 많은 사람들이 동의합니다. 그들은 그것을 혁신적인 컴퓨팅 방식으로 본다. 그러나 모두가 동의하는 것은 아닙니다. 반대 의견으로는 서버리스 컴퓨팅이 복잡성을 증가시키고 복잡성을 관리 할 수있는 방법이 많지 않다는 반론이 제기되고 있습니다.

서버리스 컴퓨팅이란 무엇입니까?

이미 언급했듯이 서버리스 컴퓨팅은 서버없이 컴퓨팅 또는 소프트웨어 개발이 이루어질 수 있음을 의미하지 않습니다. 실제로 서버는 클라우드에서 타사 공급 업체에 의해 호스팅됩니다. 따라서 소프트웨어 개발자는 코드에 중점을 두어야하며 서버, 용량, 배포 또는 이와 유사한 것에 대해 생각할 필요가 없습니다. 서버에는 코드를 처리하는 함수라고하는 다른 부분이 있습니다. 기존 컴퓨팅과 달리 전체 서버는 항상 활성 상태를 유지하지 않습니다. 이 기능은 유효성 검사 및 검색과 같은 특정 작업을 수행하며 필요한 경우에만 활성화됩니다. 요구 사항에 따라 기능을 확장하거나 축소 할 수 있습니다. SaaS (Software as a Service) 또는 PaaS (Platform as a Service)와 같은 다른 클라우드 서비스와 마찬가지로 기능도 구독 기준으로 제공됩니다. 기능이 활성화 된 시간 동안 만 고객에게 요금이 청구됩니다.


역사

서버리스 컴퓨팅은 소프트웨어 개발에있어 새로운 개념이며 그 뿌리는 2006 년으로 거슬러 올라갑니다. 2006 년 Zimki라는 서비스는 소프트웨어 개발자가 코드를 작성하여 Zimkis 서버에 업로드 할 수있는 솔루션을 제공했습니다. 코드 실행은 API (Application Programming Interface) 형태로 제공되는 기능에 의해 수행되었습니다.

다음 주요 개발은 2014 년 Amazon이 AWS Lambda 형식의 코드 실행 플랫폼을위한 종량제 시스템을 도입 한 시점입니다. 그러나 이러한 참신한 개념이 견인력을 찾는 데 오랜 시간이 걸렸다는 점에 주목하는 것은 흥미 롭습니다 (2006 ~ 2014). 어떤 이유로 서버리스 컴퓨팅 개발은 클라우드 컴퓨팅이나 사물 인터넷 (IoT)과 같은 다른 아이디어만큼 크게 발전하지 못했습니다. 그럼에도 불구하고 AWS Lambda는 대기업이 제공 한 최초의 서버리스 오퍼링이었으며 Google Cloud Functions로 알려진 Google 오퍼링을 비롯한 수많은 다른 오퍼링이 이어졌습니다. 2016 년 IBM과 Microsoft는 각각 OpenWhisk와 Azure Functions를 발표하여 서버리스 컴퓨팅 분야로 뛰어 들었습니다.

더 깊은 다이빙

서버리스 컴퓨팅에 대해 더 깊이 이해하려면 서버리스 컴퓨팅과 PaaS를 비교해야합니다. PaaS는 개념과는 다르지만 실제로 서버리스 제품을 향한 첫 단계였습니다. PaaS는 개발자가 인터넷을 통해 소프트웨어 애플리케이션을 구축 할 수있는 플랫폼과 환경을 제공하지만 클라우드의 소프트웨어에 필요한 용량을 계획해야합니다. 그러나 서버리스 컴퓨팅으로 작업 할 때 서버를 생각할 필요는 없습니다. 소프트웨어 개발자는 코드를 클라우드에 코딩하고 업로드하면 서버가 대신합니다.

종량제 비즈니스 모델에 작은 기능이 제공되므로 서버리스 컴퓨팅을 FaaS (function as a service)라고도합니다. 이러한 기능은 사용자 자격 증명 확인과 같은 작은 작업을 수행합니다. 함수는 API 형식으로 제공됩니다. 소프트웨어 응용 프로그램에 필요할 수있는 몇 가지 기능이있을 수 있지만 모든 기능이 동시에 활성화되는 것은 아닙니다. 그들은 필요할 때마다 활성화됩니다. 예를 들어, 하나의 기능이 많은 양의 트래픽을 수신하고 과도하게 초과 된 경우 기능을 확장하고 용량을 늘릴 수 있습니다. 따라서 전체 응용 프로그램을 확장 할 필요가 없습니다.


버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.

서버리스 컴퓨팅이 중요한 이유

서버리스 컴퓨팅의 중요성은 기존 컴퓨팅과의 차이점에 있습니다. 전통적인 컴퓨팅은 비즈니스를 잘 지원해 왔지만 비용, 시간이 많이 걸리고 집중적 인 코딩이 필요없고 확장 또는 축소가 어려운 몇 가지 문제가 있습니다. 기업들은 이러한 문제에 대한 해결책을 찾고 있습니다. 서버리스 컴퓨팅의 고유 한 이점은 다음과 같습니다.

  • 코딩에 집중
    전통적인 컴퓨팅에서 개발자는 서버에 대해 생각하고 그에 따라 코딩을 조정해야했습니다. 서버리스 컴퓨팅에서는 코딩에만 집중하면되고 나머지는 클라우드에 호스팅 된 서버에서 처리합니다. 초점이 높아지면 코드 품질이 향상됩니다.
  • 코딩이 더 쉽다
    코드가 서버리스 컴퓨팅 지향적이라면, 각각의 특정 기능에 의해 처리되는 더 작은 코드 조각을 작성하고 코드가 다른 코드 조각과 잘 통합되도록해야합니다.
  • 확장 또는 축소가 쉬움
    전체 서버리스 컴퓨팅 인프라는 작은 기능에 관한 것이므로 전체 인프라를 확장하거나 축소 할 필요가 없습니다. 필요한 기능 만 확장하면됩니다. 이렇게하면 처리 및 확장이 훨씬 더 빠르게 수행됩니다.
  • 저렴
    일반적으로 서버리스 컴퓨팅 서비스를 사용하는 기업은 가입 비용과 기능 사용 요금을 지불합니다. 그러나 기능이 활성화되어 사용되는 시간에 대해서만 비용을 지불합니다. 다시 말해, 기업은 소비 한 것에 대해서만 비용을 지불합니다.

서버리스 컴퓨팅의 예

AWS Lambda는 서버리스 제품 중에서 가장 두드러진 예 중 하나입니다. 기업은 코드를 작성하여 Lambda에 업로드 할 수 있습니다. 필요한 경우 Lambda는 트리거에 응답하여 코드를 실행하여 애플리케이션을 자동으로 확장 할 수 있습니다. 함수 또는 API의 워크로드가 증가하면 함수가 확장됩니다. 클라이언트는 1 초 미만의 미터링에 따라 요금이 청구됩니다. 즉, 코드가 실행될 때마다 100ms마다 코드가 실행되고 코드가 트리거되는 횟수가 클라이언트에 청구됩니다. 그렇게하면 코드 실행이 없을 때 지불 할 필요가 없습니다.

결론

모든 고유성을 위해 서버리스 제품에는 제한이 없습니다. 소프트웨어 응용 프로그램이 큰 경우 몇 가지 작은 기능이 매우 복잡한 시스템을 만들 수 있습니다. 이러한 복잡성을 관리 할 수있는 도구가 제한되어 있기 때문에 상황도 악화됩니다. 여전히 서버리스 컴퓨팅은 기업이 처리해야하는 모 놀리 식 시스템에 대한 솔루션으로 간주 될 것입니다. 여전히 국가가 주둔하고 있으며 기업은 기업들 사이에서 더 많은 수용을 얻음으로써 조직을 위해 일할 수있는 방법을 찾고 있습니다.