스트레스 테스트용 마이크로컴퓨터 클러스터

스트레스 테스트용 마이크로컴퓨터 클러스터

저는 우리 응용 프로그램 중 하나를 스트레스 테스트하기 위해 직장에서 마이크로컴퓨터 클러스터를 구축하려고 합니다. 약간의 재정적 여유가 있는 동안 비용은 낮게 유지하고 컴퓨팅 성능은 높게 유지하고 싶습니다. 나는 또한 병렬 컴퓨팅이라는 개념을 처음 접했고 지금까지 내가 수행한 작은 연구는 다소 압도적입니다. 내가하고 싶은 일은 다음과 같습니다.

  • n개의 머신으로 구성된 클러스터가 있습니다.
  • 이 기계가 실행되도록 명령을 보내고(바람직하게는 작업을 서로 분배하지만 각 기계에 순서대로 보내야 한다면 그것도 괜찮습니다) 작업이 완료되면 나에게 다시 보고하도록 합니다.
  • nodejs를 사용하는 것이 바람직하지만 Python 및 Ruby와 같은 다른 스크립팅 언어도 괜찮습니다.

장치에 코드를 가져오는 방법을 모르지만 병렬로 실행되면 내 컴퓨터에서 다음과 같은 내용을 보낼 것으로 예상됩니다.

cluster.runTest(0, 1000)

어디는 cluster.runTest다음과 같습니다.

runTest = function(start, num) { 
  for(var i=start; i<num; i++) { //split up which devices runs which commands, hopefully
    sendRequestToServer()
  }
}

그러나 서로 위임할 수 없는 경우:

for(var i=0; i<10; i++) { //10 devices
  chips[i].runCommand(i*100, (i+1)*100) //run a certain chunk of commands
}

.. 충분할 것입니다.

Pis는 저렴하지만 합리적인 시간에 이러한 명령을 실행하는 데 필요한 전력을 갖고 있지 않은 것 같습니다. 반면에 나는 우연히 발견했다.평행충분해 보이지만 비용이 조금 더 듭니다. 나는 wandboard, cubbox, beaglebone 등과 같은 다른 제품들을 살펴보았습니다.

이 작업이 어떻게 작동하는지에 대한 내 생각이 틀렸다면 사과드립니다. 이것이 실제로 어떻게 작동하는지 알려 주시기 바랍니다! 여기에 의견 질문이 허용되는지도 잘 모르겠지만 최대한 객관적으로 유지하려고 노력하고 있습니다.

관련 정보