Microsoft Azure 컴퓨팅을 올바르게 이해하고 있다면 여기에 코드를 업로드하고 실행하면 됩니다. 그 과정에서 내 코드가 다른 사람의 코드나 호스팅 환경을 방해하지 않도록 CPU, 메모리, 네트워크 대역폭을 제한하면 됩니다.
사람들이 코드를 업로드하면 실행되고 일부 프레임워크에서는 CPU, 메모리, 대역폭이 제한되는 서비스를 호스팅하고 싶습니다.
Linux에서 원시 항목(cgroups, docker, tc)을 볼 수 있지만 이를 모두 하나로 묶을 수 있는 것이 있습니까? 어쩌면 실행하는 동안 현재 부하에 따라 스로틀을 높이거나 낮추도록 자체 조정됩니까?
답변1
Microsoft Azure는 서비스형 인프라 및 서비스형 플랫폼 구성 요소를 제공하는 퍼블릭 클라우드입니다. PaaS(Platform as a Service) 측면이 당신이 원하는 것처럼 들리지만 다음 인프라가 필요하다는 점에 유의하세요.일부실행하도록 정렬합니다.
자신만의 PaaS를 구축하고 실행할 수 있는 두 가지 주요 오픈 소스 프로젝트가 있습니다. Red Hat*의 OpenShift와 Pivotal의 Cloud Foundry가 있습니다. 두 프로젝트 모두 빠른 시작이 있습니다.
데모 시스템을 즉시 시작하고 실행할 수 있지만 프로덕션 환경에서 대규모 설치를 실행하려면 약간의 전문 지식이 필요합니다.
*면책조항: 저는 OpenShift가 아닌 Red Hat에서 근무합니다.