server gearman 은 무엇인가?

2023.06.21 03:15

엘카 조회 수:330

참고 문서  

Gearman은 여러 시스템에서 작업을 분배하고 처리할 수 있게 해주는 오픈 소스 애플리케이션 프레임워크입니다. 그것은 여러 서버에서 대규모 작업을 병렬로 수행하는 능력을 제공하며, 이를 통해 사용자는 높은 가용성, 시스템 장애 허용성, 그리고 분산 컴퓨팅의 장점을 활용할 수 있습니다.

Gearman의 주요 구성 요소는 클라이언트, 워커, 그리고 작업 서버입니다.

  • 클라이언트 : 작업을 요청하는 애플리케이션입니다.
  • 워커 : 실제로 작업을 처리하는 애플리케이션입니다.
  • 작업 서버 : 클라이언트의 요청을 받아서 워커에게 분배하고, 작업 완료를 클라이언트에게 알려주는 역할을 합니다.

PHP의 경우 Gearman을 사용하려면, PHP Gearman 확장을 설치해야 합니다. 이 확장은 PHP 애플리케이션에서 Gearman의 클라이언트나 워커로서의 역할을 수행할 수 있게 해줍니다. 그 결과 PHP 애플리케이션은 작업을 분배하고, 병렬로 처리하며, 필요에 따라 다른 시스템에 작업을 위임할 수 있게 됩니다.

아래는 PHP에서 Gearman을 사용하는 간단한 예시입니다.

// 클라이언트
$client= new GearmanClient();
$client->addServer();
print $client->do("reverse", "Hello World!");

// 워커
$worker= new GearmanWorker();
$worker->addServer();
$worker->addFunction("reverse", "my_reverse_function");
while ($worker->work());

function my_reverse_function($job) {
  return strrev($job->workload());
}

위의 예시에서 클라이언트는 "Hello World!" 문자열을 뒤집는 작업을 요청하고, 워커는 뒤집는 작업을 수행하고 결과를 반환합니다.

번호 제목 날짜 조회 수
81 MySQL 설치 file 2010.05.11 17280
80 Apache 설치 file 2010.05.11 16667
79 PHP 설치 file 2010.05.11 15057
78 Zend Optimizer + eAccelerator + Suhosin file 2010.05.11 18249
77 Lighttpd 설치 file 2010.05.11 20679
76 sAPM file 2010.05.12 20264
75 VPS (가상 호스팅) 비교 file 2010.05.12 62201
74 검색엔진 등록 file 2010.05.12 142341
73 html 파일에서 php 구문 숨기기 file 2010.05.17 6861
72 php 현재 시각 출력하기 file 2010.05.17 4460
71 php 암호화와 복호와 file 2010.05.17 7315
70 파일 불러오기 file 2010.05.17 5475
69 php 에서 텍스트 파일을 생성, 수정하기 file 2010.05.19 9928
68 php 쿠키 생성, 읽기 file 2010.05.19 7105
67 jQuery 쿠키 file 2010.05.19 5021
66 list-style file 2010.05.21 5155
65 php 에서 파일 권한 설정 2010.05.21 4594
64 putty file 2010.05.21 13465
63 리눅스 자동 시작 file 2010.05.21 15895
62 포커스 요소의 테두리와 웹 접근성 file 2010.05.23 4182