블로그

오픈소스 스포트라이트: 자동 스케일링 메소스

로리 맥비티 썸네일
로리 맥비티
2017년 9월 25일 게시

클라우드 덕분에 자동 확장 애플리케이션은 확장성과 거의 동의어가 되었습니다. 자동 크기 조정을 지원할 수 없다면 대부분의 사람들은 확장이 불가능하다고 생각합니다.

클라우드, 컨테이너 또는 기존 환경 등 어떤 환경에서든 앱을 자동으로 확장하려면 여러 시스템에서 특정 작업을 조정하는 데 크게 의존합니다. 이런 조정은 API를 통해 이루어집니다. 이는 클라우드와 컨테이너화된 환경의 초석입니다.

얼마 전까지만 해도 Mesos를 사용하여 앱을 자동 확장하는 작업은 대부분 수동 작업이었습니다. 설문 조사에 따르면 , 모노리식 및 레거시 애플리케이션을 배포하기 위해 컨테이너를 고려하는 Mesos 사용자의 절반 이상(51%)에게는 아마도 괜찮았을 것입니다. 하지만 확장성을 통해 리소스의 효율성과 민첩성을 높이기 위해 Mesos를 도입하는 사람들에게는 지속 가능하지 않습니다. 앱 확장을 위해 수동 방법을 사용해야 할 때마다 인적 오류가 발생할 위험이 있으며, 거래당 비용이 증가하는 운영 비용이 발생합니다. 결국 사람들은 무료로 일하지 않습니다. 앱을 확장하거나 축소하는 데 시간을 소비하게 되면 조직의 성장과 성공에 중요할 수 있는 다른 프로젝트에 참여할 수 없습니다. 또한, 트랜잭션당 비용은 클라우드 및 컨테이너 환경에서 중요한 지표인데, 그 효율성은 비용을 낮추는 데 있어서 부분적으로 요구되기 때문입니다. 거래당 비용이 높을수록 실현 가능한 이익이나 생산성은 낮아집니다. 요즘에는 둘 다 기업의 건전성을 측정하는 중요한 척도입니다.

Mesos를 일찍 도입한 기업의 엔지니어인 Gaurav Kumar 는 오픈 소스 태도에 따라 이러한 과제에 대처했습니다. 그는 스스로 과제 하나를 만들었습니다. API와 오픈 소스 덕분에 커뮤니티와 고객이 그런 일을 할 수 있게 됐어요.

자동 확장 mesos f5

F5 BIG-IP를 사용하여 Mesos 내에서 앱의 자동 확장을 활성화하려면 두 가지 기존 오픈 소스 솔루션이 필요했습니다.

  1. Marathon 이벤트를 수신하고 BIG-IP를 적절히 구성하는 역할을 하는 Marathon용 F5 컨테이너 커넥터입니다
  2. 기존 오픈소스 프로젝트인 BIG- IP Exporter에서 포크된 BIG-IP 메트릭용 Prometheus 내보내기 도구는 BIG-IP에서 관련 원격 측정 항목(TCP 연결 수, HTTP 요청 등)을 수집합니다.

그런 다음 Kumar는 이 솔루션의 세 번째 단계인 " DCOS/Marathon 서비스를 위한 F5 기반 자동 확장 구성 요소 "(일명 'F5 자동 확장기')를 개발했습니다.  

F5 Autoscaler 구성 요소는 F5 Exporter에서 통계를 가져와 정의된 임계값과 비교합니다. 임계값 중 하나에 도달하면 F5 자동 확장기는 DCOS 마스터에 확장 요청을 보내 풀 멤버를 추가합니다. Marathon은 새 컨테이너/앱 인스턴스를 배포한 다음 Marathon용 F5 컨테이너 커넥터를 통해 BIG-IP에 알리고 새 풀 멤버로 BIG-IP를 구성하여 해당 요청을 정상적으로 이행합니다.

보세요! 자동 크기 조정 앱.

이 솔루션은 오픈 소스를 통해 조직이 비용을 절감하고 제품 출시 시간을 단축하는 것 이상의 효과를 얻을 수 있다는 것을 보여주는 좋은 예입니다. 실제 비즈니스 과제를 해결하기 위한 프레임워크를 제공합니다.  

이 스포트라이트에서 강조된 오픈소스 소프트웨어: