Node.js를 위한 새로운 서버리스 기술 소개
https://hole.build/blog/2020/02/16/introducing-hole-serverless.html
Hole.build로 효율적이고 콜드 스타트 인 Node.js를 위한 차세대 서버리스 기술을 소개합니다.
전문 인프라 스트럭처 팀은 복잡한 인프라를 가진 서버를 관리하고 몇 시간 만 모니터링 하여 애플리케이션 API의 액세스 및 사용에서 최대 규모를 확장하고 지원하는 방법을 결정하는 데만 집중했으며 항상 고 가용성 및 빠른 성장 프로젝트를 처리하는 데 문제가 있었습니다.
시간이 지남에 따라 이를 처리하기 위해 여러 가지 기술과 표준이 만들어졌으며 잘 생각하고 조정하지 않았을 때 제품의 가장 중요한 것 중 하나는 회사의 빠른 성장에 큰 골칫거리가 될 수 있지만 전문적인 요구가 필요합니다 모니터링 및 보안을 위한 자격을 갖춘 직원. 소규모 스타트 업을 시작할 때 빠르게 성장하고 제품에 대한 걱정, 검증, 첫 고객 확보 및 판매를 시작 해야 하기 때문에 비용이 많이 들 수 있습니다.
제품을 유지 관리하기 위해 인프라, 모니터링 및 서버 팀을 유지 관리하는 것은 비용이 많이 들며, 액세스가 적은 시간에 사용되지 않거나 유휴 상태 인 서비스에 대한 비용을 지불하면 회사의 대차 대조표에 영향을 줄 수 있습니다.
몇 년 전, 이러한 유형의 문제를 해결하기 위해 "서버리스"(FaaS) 운동 및 기술이 등장하기 시작했습니다.
이것은 아름답고 그 위에 제품을 구축하기 시작한 모든 세계에서 가장 좋은 것처럼 보이지만 주요 단점이 있습니다.
성능, 고주파수로 실행되지 않는 기능은 응답 시간보다 높은 응답 대기 시간을 겪을 수 있습니다
코드는 서버에서 지속적으로 실행됩니다.
다른 서버리스 플랫폼에서 요청이 도착하면 플랫폼은 해당 기능 런타임으로 컨테이너를 프로비저닝하며, 해당 기능이 실제로 시작되어 콜드 스타트라고 하는 요청을 처리 할 때까지 대기 시간이 있습니다.
새로운 요청이 도착하고 이러한 컨테이너 중 일부가 이미 채워져 있는 경우 다른 요청을 처리 할 수 있지만 콜드 스타트없이 컨테이너를 일정 시간 동안 "보류"상태로 유지하여 새 요청을 처리 할 수 있도록 다른 컨테이너의 크기를 조정해야 합니다. 콜드 스타트.
Hole에서는 성능, 보안, 모니터링 및 디버깅과 같은 서버리스의 주요 문제를 해결하기 위해 기술을 구축했습니다.
우리의 함수는 콜드 스타트가 거의 0으로 실행되며, 함수 실행 환경에서 더 많은 보안 계층을 제한하고 추가하며, 성공적으로 수행되고 실패한 요청의 메트릭을 코드 성능에 대한 세부 정보와 통찰력으로 표시합니다.
서버리스 기술을 향상 시키는 것 외에도 기술, 콘솔, 디자인 및 친숙한 문서를 사용하는 경험에 매우 관심이 있습니다.
콜드 스타트를 거의 0으로하여 기능을 수행 할 수 있으며 기능 프로비저닝의 한계를 증가 시키는 하나 이상의 비동기 요청을 처리하도록 기능을 구성 할 수 있습니다.
설명서에서 기술의 작동 방식에 대해 자세히 알아볼 수 있습니다.
이것들은 우리가 공격하고 있는 중요한 포인트이지만, 기업이 서버리스 기술과 상호 작용하고 작업하는 방식이 시작에 불과하고 우리가 보여주고 싶은 많은 것들이 있습니다.
긴 여정이 될 것이며 우리가 발전함에 따라 우리의 학습과 생각을 공유하게 되어 기쁩니다.
등록된 댓글이 없습니다.