안녕하세요.
순수 memcached 인스턴스는 단일로 구성되어 있고, 인스턴스간에 서로 간섭이 없습니다. (서로 존재를 모릅니다)
말씀하신 기능은 여러 memcached 를 지정해서 드라이버단에서 hashing 해서 modular base 로 memcached 를 파티셔닝하는 기능 같습니다.
동일한 방식의 접근이 python memcached 드라이버에도 존재합니다.
이런 방식은 구성이 간편하나 인스턴스가 추가되거나 삭제되었을때 클라이언트가 적절히 변경된 개수에 대응하지 못하는 문제가 있습니다.
이 문제를 해결하기 위해 인스턴스의 상태를 주키퍼에 기록하고 클라이언트 드라이버는 주키퍼에 기록되어 있는 인스턴스 목록을 참조하여 클라우드를 구성, 추가 삭제시에도 모든 응용들이 이를 동시에 변경 구성을 반영할 수 있게 됩니다.
때문에 아커스 드라이버들은 주키퍼 주소와, 그 주키퍼를 사용하는 아커스들을 클라우드 단위로 구분하는 서비스 코드를 사용하여 접속합니다.
각 서비스 코드를 구성하는 memcached (혹은 아커스 서버) 의 개수는 응용에서는 알 지 못하고 신경쓸 필요도 없습니다.
좀 더 자세한 사항은 아래 내용 중에서 아키텍쳐, consistency hashing 부분을 참조하시기 바랍니다.
https://github.com/naver/arcus
Windows 10용 메일에서 보냄
보낸 사람: pch...@gmail.com
보낸 날짜: 2017년 11월 29일 수요일 오후 10:00
받는 사람: openarcus
제목: [openarcus] arcus python client 연결 방법에 관한 문의입니다.
arcus를 python client를 이용하고 있는 중에 궁금한점을 문의하려고합니다.
제가 멤캐쉬 클러스터를 3개 서버를 이용해서 해보고 있는데요.
자바나 c 클라이언트는 연결을 할때, "주소:포트, 주소:포트, ..." 이런식으로 가능한 것으로 보이던데
혹시 파이선 클라이언트는 이 기능이 제공이 안되는 것인지, 다른 방법이 있는지 알려주시면 감사드리겠습니다.
--
Google 그룹스 'openarcus' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 openarcus+...@googlegroups.com에 이메일을 보내세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.