Microsoft는 GitHub가 온디맨드 방식으로 확장하기 위해 Azure Functions를 사용한다고 발표했습니다. GitHub는 장기 실행 함수, 프라이빗 네트워킹, 인스턴스 크기 선택 및 동시성 제어를 지원하는 Azure Functions Flex Consumption 플랜을 활용합니다.
이번 발표에서 흥미로운 점은 GitHub가 자체 데이터 파이프라인에서 확장성 문제에 어떻게 직면했는지입니다. 매일 700테라바이트의 데이터를 처리하면서 기존 시스템은 따라잡기 위해 고군분투했으며 이로 인해 성능 및 안정성에 대한 우려가 발생했습니다.
Azure Functions Flex Consumption을 선택한 것은 흥미로운 솔루션입니다. 온디맨드 방식으로 자동으로 확장하고 장기 실행 함수를 지원하며 고급 네트워킹 기능을 갖춘 이 솔루션은 대규모 데이터 처리 시나리오에 적합합니다.
특히 주목할 만한 점은 GitHub가 Azure Functions Flex Consumption을 사용하여 초당 160만 건의 이벤트 처리량을 달성한 방법입니다. 이는 플랫폼의 확장성과 성능을 보여줍니다.
데이터 파이프라인을 개선하기 위한 GitHub의 여정은 데이터 양이 증가함에 따라 조직이 직면하는 과제를 보여줍니다. Azure Functions Flex Consumption을 활용하면 빅 데이터 처리 요구 사항을 처리할 수 있는 확장 가능하고 성능이 뛰어난 솔루션을 얻을 수 있습니다.
전반적으로 GitHub 사례는 Azure Functions가 조직이 확장성 문제를 극복하고 데이터 처리에서 높은 성능을 달성하도록 지원하는 방법을 보여주는 훌륭한 예입니다.