server-side

Gearman - Job Queue FrameWork

C/H 2018. 6. 18. 20:30

Gearman

Gearman은 작업을 수행하는 데 더 적합한 다른 시스템이나 프로세스에 작업을 배 포하는 일반 응용 프로그램 프레임 워크를 제공합니다.
병렬 처리,로드 밸런스 처리 및 언어 간 함수 호출을 할 수 있습니다.
고 가용성 웹 사이트에서 데이터베이스 복제 이벤트 전송에 이르기까지 다양한 애플리케이션에 사용할 수 있습니다.
즉, 분산 처리가 통신하는 방식에 대한 신경 시스템입니다.

Open Source
무료입니다! (단어의 두 의미 모두에서) Gearman은 도움이 필요하거나 기여하고 싶다면 적극적으로 참여할 수있는 적극적인 오픈 소스 커뮤니티를 운영합니다. 라이센스에 대해 걱정하십니까? Gearman은 BSD입니다.
Multi-language
여러 언어에 대한 인터페이스가 있으며이 목록이 커지고 있습니다. 또한 하나의 언어로 작업을 제출하는 클라이언트와 다른 언어로 작업을 수행하는 근로자가있는 이기종 응용 프로그램을 작성할 수 있습니다.
Flexible
특정 디자인 패턴에 묶여 있지 않습니다. 선택한 모델을 사용하여 분산 응용 프로그램을 신속하게 결합 할 수 있으며 그 중 하나는 Map / Reduce입니다.
Fast
Gearman은 응용 프로그램 오버 헤드를 최소화하기 위해 C / C ++로 작성된 최적화되고 스레드 된 서버와 간단한 프로토콜 및 인터페이스를 제공합니다.
Embeddable
Gearman은 빠르고 가볍기 때문에 모든 크기의 애플리케이션에 적합합니다. 최소한의 오버 헤드로 기존 애플리케이션에 쉽게 도입 할 수 있습니다.
No single point of failure
Gearman은 시스템을 확장하는 데 도움이 될뿐만 아니라 내결함성있는 방식으로 시스템을 수행 할 수 있습니다.
No limits on message size
Gearman은 최대 4giga 크기의 단일 메시지를 지원합니다. 더 큰 것을 할 필요가 있습니까? Gearman은 메시지를 청크 할 수 있습니다.
Worried about scaling?
Gearman과 관련해서는 걱정하지 마십시오. Craig 's List, Tumblr, Yelp, Etsy, ... 다른 사람들이 수년 동안 알고있는 것을 발견하십시오.

Ubuntu

#설치
sudo apt-get install gearman-job-server gearman-server
sudo apt-get install libgearman-dev
sudo apt-get install gearman-tools

# 설치 확인
netstat -tnlp | grep gearman
ps -ef | grep gearman | grep -v grep
sysv-rc-conf --list | grep gearman

Cent OS

#설치
yum install gearmand
yum install libgearman-devel

# 설치 확인
rpm -qa gearmand
service gearmand status

PECL gearman

#설치
pecl install gearman

# php 설정 및 확인
echo "extension=gearman.so" > /etc/php.d/gearman.ini
php -m | grep gearman
gearman


반응형