2013년 11월 24일 일요일

인피니스팬 핫로드 C++ 클라이언트 6.0.0

핫로드 프로토콜을 설계할 때의 주요 목적 중 하나는 핫로드를 언어 중립적으로 하여 다른 언어로 쓰여진 애플리케이션이 인피니스팬 데이터그리드에 저장된 데이터를 사용할 수 있도록 하는 것이었다. 지능적인 클라이언트가 그리드 내에 어떻게 데이터가 저장되어 있는지 알고 더 뛰어난 성능을 제공할 수 있다는 점에서 핫로드 프로토콜은 특별하다. 우리는 세가지의 클라이언트 지능 레벨을 제공한다.


  • L1: 단순 클라이언트로 고정된 서버 주소의 리스트를 사용하여 라운드 로빈(round-robin)으로 그리드에 연결한다.
  • L2: 클라이언트는 그리드의 위상(topology)을 알고, 새로운 서버가 참여하거나 그리드로부터 제거될 때 알림을 받는다.
  • L3: 클라이언트는 그리드 위상과 키 해시를 사용하여 특정 데이터 항목을 소유하고 있는 주 소유자에 직접 연결 가능하다. 따라서 서버 노드간 원격 호출을 줄인다.


하지만 최근까지는 세 종류의 클라이언트만 있었다.


  • 모든 기능을 가진 자바 클라이언트 (L1, L2, L3)
  • 단순 파이썬 클라이언트 (L1)
  • Sunimal Rathnayake가 Google Summer of Code에서 개발한 C# 클라이언트 (L1)


이제 L1, L2, L3 모두 지원하는 핫로드 C++ 클라이언트의 6.0.0.Final 버전을 발표하려한다. 이 클라이언트는 리눅스, 유닉스, 위도우에서 컴파일 된다.

SIA와 지금까지 훌륭한 작업을 해준 Lorenzo Fili에게 특히 감사한다.

이 클라이언트가 자바 클라이언트와 동등한 기능을 갖추기 위해 아직 원격 질의와 OpenSSL을 추가하여야 한다. 이 기능들은 다음 개발 사이클에 이루어질 것이다.

한 번 다운로드 해보고 만약 도움을 주고 싶다면 깃허브의 우리 프로젝트로 오라.

원문:
Thursday, 21 November 2013, Infinispan HotRod C++ Client 6.0.0.Final

댓글 없음:

댓글 쓰기