laravel 프로젝트 는 twemproxy 를 이용 하여 redis 군집 을 배치 하 는 전체 절 차 를 이용 합 니 다.

3110 단어 twemproxyredis군집
머리말
4.567915.트 위 터 가 개발 한 redis 프 록 시 입 니 다.Twemproxy 는 여러 대의 redis server 를 한 대 로 사용 할 수 있 습 니 다.개발 자 들 은 트 위 터 를 통 해 이러한 redis server 를 방문 할 때 어떤 redis server 에 가서 k-v 데 이 터 를 읽 거나 k-v 데 이 터 를 데이터 집중 으로 업데이트 하 는 지 에 관심 을 가지 지 않 아 도 여러 대의 서버 에서 redis 공유 문 제 를 해결 할 수 있 습 니 다.redis 의 master-slave replication 을 통 해 모든 redis 가 작 동 하지 않 는 상황 에서 도 전체 데이터 세트 가 존재 할 수 있 도록 보장 할 수 있 습 니 다.
Twemproxy 는 어떤 용도 로 쓰 입 니까?가능 합 니 다:
  • 프 록 시 방식 으로 캐 시 서버 의 연결 수 를 감소 합 니 다
  • 4.567917.여러 대의 캐 시 서버 에서 데 이 터 를 자동 으로 공유 합 니 다
  • 서로 다른 전략 과 해시 함수 지원 일치 성 해시
  • 설정 을 통 해 실패 한 노드 를 사용 하지 않 습 니 다
  • 4.567917.여러 인 스 턴 스 에서 실 행 됩 니 다.클 라 이언 트 는 첫 번 째 사용 가능 한 프 록 시 서버 에 연결 할 수 있 습 니 다4.567917.요청 의 흐름 과 일괄 처 리 를 지원 하기 때문에 왕복 의 소 모 를 줄 일 수 있 습 니 다다음은 twemproxy 의 설치 와 설정 을 소개 합 니 다.
    1.twemproxy 를 설치 하기 전에 m4,autoconf,automake,libtool,gcc 를 설치 해 야 합 니 다.그렇지 않 으 면 여러 가지 오 류 를 보고 할 수 있 습 니 다.
    설치
    
    wget http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
    && tar -xzvf m4-1.4.13.tar.gz
    && cd m4-1.4.13
    && ./configure Cprefix=/usr/local 
    make && make install
    autoconf,automake,libtool,gcc 설치
    
    yum -y install autoconf automake libtool gcc 
    2,설치 twemproxy
    
    git clone https://github.com/twitter/twemproxy.git
    autoreconf -fvi #  configure  
    .configure
    make && make install
     
    3.프로필 편집
    vim conf/nutcracker.yml  
    
    alpha:
     listen: 127.0.0.1:22121 #    
     hash: fnv1a_64  #key hash  ,  fnv1a_64
     distribution: ketama  #     
    #ketama   hash  ;modula    ,    key  hash   ;random    
     auto_eject_hosts: true  #         
     redis: true   #   redis  ,   false
     timeout: 400   #         ,  
     server_retry_timeout: 200000 #              ,  
     server_failure_limit: 1  #       
     servers:
     - 172.16.175.145:6379:1 
     - 172.16.175.122:6379:1
    4.redis 프로필 변경
    redis 가 감청 하 는 ip 과 포트 는 twemproxy 와 대응 해 야 합 니 다.
    각각 두 대의 서버 redis.conf 의 bid 옵션 을 변경 하고 127.0.0.1 을 본 사례 의 172.16.175.145 와 172.16.175.122 로 변경 합 니 다.
    5、twemproxy 오픈
    
    nutcracker -t -c /twemproxy/conf/nutcracker.yml 
    #           -c      conf/nutcracker.yml
    
    nutcracker -d -c /twemproxy/conf/nutcracker.yml -p -o /data/logs/twemproxy/redisproxy.log 
    #         /data/logs/twemproxy/redisproxy.log
    6.프로젝트 의 redis 연결 을 twemproxy 의 ip 과 포트 로 변경 합 니 다.
    제 프로젝트 는 laravel 을 사용 합 니 다.env 의 REDIS 만 사용 하면 됩 니 다.HOST 와 REDISPORT 는 127.0.0.1 과 22121 로 설정 되 어 있 습 니 다.
    config 폴 더 에 있 는 database.php 의 redis 설정 에 있 는'database'=>0 주석 을 삭제 해 야 합 니 다.predis 는 이 설정 에 대해 기본적으로 select 작업 을 실행 하면 연결 오류 가 발생 할 수 있 습 니 다.
     
    redis 의 읽 기와 쓰기 테스트 를 해 보 세 요.의외 의 사고 가 나 지 않 으 면 트 위 터 록 시 는 정상적으로 사용 할 수 있 습 니 다!
    총결산
    이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

    좋은 웹페이지 즐겨찾기