GAE/Node에서 Memcached 클러스터 (Memcached Multiple Instances)를 사용하는 포인트
개요
요 전날 bitnami를 만나서 쉽게 memcached server를 세운 것에 감동 그래서, 이번에는 그 기세 그대로 클러스터 버전의 취급 방법을 정리해 보겠습니다.
기본 runtime: nodejs
에 대한 요약이지만 클라이언트 라이브러리 부분을 읽음으로써 모든 runtime
에 유용 할 수 있다고 생각합니다.
클러스터 구축
htps : // 이런. cぉd. 오, ぇ. 이 m / ぁ 응 ぇ r /에서 싶은 ls / 비 t 나미 ぁ 응 ch 빠 d / め m か ぇ d ぅ s r? hl=엔에서 흐름을 따라 포치 포치하는 것만으로 쉽게 할 수 있습니다
로컬에서 액세스
primary server에 공개 키 설정
ssh-keygen
등으로 작성한 공개 키를 user 이름 bitnami로 설정 확인
ssh -i /path/to/key bitnami@SERVER1_EXTERNAL_IP
SSH 포트 포워딩
로컬에서는 포트 포워딩을 통한 연결이 권장되었습니다. 그래서 그것을 배운다
ssh -N
-L 11211:SERVER1_INTERNAL_IP:11211
-L 11212:SERVER2_INTERNAL_IP:11211
-L 11213:SERVER3_INTERNAL_IP:11211
-i /path/to/key bitnami@SERVER1_EXTERNAL_IP
memcached-cli로 확인
connect_to_server1
memcached-cli 127.0.0.1:11211
127.0.0.1:11211>
connect_to_server2
memcached-cli 127.0.0.1:11212
127.0.0.1:11212>
connect_to_server3
memcached-cli 127.0.0.1:11213
127.0.0.1:11213>
GAE / Node App에서 액세스
Memcached 클라이언트 MemJS
애플리케이션에 설정
app.yaml
에 Memjs가 필요한 환경 변수 설정PROVISIONER_PEER_PASSWORD
에 있습니다app.yaml
env_variables:
# https://github.com/alevy/memjs
MEMCACHIER_SERVERS: SERVER1_INTERNAL_IP,SERVER2_INTERNAL_IP,SERVER3_INTERNAL_IP
MEMCACHIER_USERNAME: user
MEMCACHIER_PASSWORD: ************
응용 프로그램에서 실행 및 확인
get
또는 set
만 memcached-cli로 확인용 데이터 세트
>set test huga
테스트 코드 배포
test.ts
import * as Memjs from 'memjs';
// memcache 部分抜粋
const client = Memjs.Client.create();
client.get('test', (err: any, val: Buffer) => {
console.log(err, val.toString());
});
gcloud app deploy app.yaml
Logger에서 확인해보기
할 수 있었다!ヾ(゚∀゚○)노≡ヽ(○゚∀゚)노
삭제
gcloud deployment-manager deployments delete DEPLOYMENT_ID ( memcached-cluster-1等 )
끝
Memcached 클러스터 (Memcached Multiple Instances)를 다루는 데 필요한 정보가 조각화되었기 때문에 하나의 기사로 요약했습니다.
누군가의 도움이 될 수 있다면 다행입니다 m (__) m
Reference
이 문제에 관하여(GAE/Node에서 Memcached 클러스터 (Memcached Multiple Instances)를 사용하는 포인트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MasanobuAkiba/items/582ba9602ddde9d841e7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
gcloud deployment-manager deployments delete DEPLOYMENT_ID ( memcached-cluster-1等 )
Memcached 클러스터 (Memcached Multiple Instances)를 다루는 데 필요한 정보가 조각화되었기 때문에 하나의 기사로 요약했습니다.
누군가의 도움이 될 수 있다면 다행입니다 m (__) m
Reference
이 문제에 관하여(GAE/Node에서 Memcached 클러스터 (Memcached Multiple Instances)를 사용하는 포인트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MasanobuAkiba/items/582ba9602ddde9d841e7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)