본문 바로가기

Cassandra

(2)
카산드라의 한계들 아래글은 http://wiki.apache.org/cassandra/CassandraLimitations 여기 있는 글을 발로 번역한겁니다.. ;-) 변경이 안될것 같은 것 - 모든 데이터는 하나의 머신의 하나의 로우로 있어야 한다. 왜냐하면 row키는 단지 리플리케이션을 위한 노드를 결정하는데 쓰이며, 모든 데이터는 하나의 키로 연결되어 있기 때문이다. - 하나의 컬럼값은 2기가 이상 커질수 없다. (큰값들이 메모리에 읽기 요청이 들어오는 것보다는 "작은 수의 MB"가 더 적절하다. ) - 컬럼당 row의 최대값은 2000,000,000(20억)개이다. - 키와 컬럼명은 64키로 바이트 이하이어야 한다. 현재 코드 베이스의 산물들 - 카산드라는 키와 컬럼이라는 2단계의 인덱스를 가지고 있다. 슈퍼패밀리..
Astyanax 조사#1 카산드라의 모니터링 툴을 만드는 중인데, 클라이언트도 조사할 필요가있어서 정리 차원에서 일단 발번역. 이상한 부분이 많겠지만, 저의 영어실력이 미천하여..ㅠㅠ 원문은 아래에 있습니다. http://techblog.netflix.com/2012/01/announcing-astyanax.html 다음에는 카산드라 맛보기 코드를 올려야징. Astyanax는 뭔가용? - 넷플릭스에서 공개한 오픈소스 카산드라 클라이언트 - 헥터의 코드를 리팩토링해서 만듦. 이름도 헥터의 아들이름인 아스타이낙스 - 헥터에서 많은 컨셉을 빌려왔다. - 컨넥션풀과 클라이언트 API구현은 다르다. - 중점적으로 다룬 관심사는 컨넥션풀과 카산드라 각각을 커스터마이즈하고 개별적으로 개선할수 있도록 둘의 API사이에 깔끔한 추상화를 제공하..