안녕하세요. 갈비만두를 좋아하는 개발자 임태빈입니다.
오늘은 Go를 활용해 라운드로빈 스케줄링을 구현해보려고 합니다. Spark를 보면 데이터를 마스터에서 워커로 데이터들을 쪼개서 전달을 하는데 이때 어떻게 전달하면 될지 고민하게 되다가 찾게 되었습니다.
그러면 전체 코드 공유드립니다. 코드에 대해 설명하겠습니다.
RoundRobin이라는 인터페이스와 roundRobin이라는 구조체를 만들었습니다. New함수는 roundRobin 구조체를 생성하는 함수이면 인자로 url 배열을 받아 저장합니다.
이때 next에 값은 추가하지 않습니다. 또한, 전달 받은 url 배열에 길이가 0이면 에러를 리턴해줍니다.
Next함수는 roundRobin 구조체에 next에 값을 1 ..........
Go로 구현하는 라운드로빈(Round Robin) 스케줄링에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.