Minki Kim
Minki Kim
ARCUS는 현재 sorted set 기능을 지원하지 않는다. 응용에서 ARCUS를 활용하는 데 있어 sorted set 기능이 필요한 경우도 있으므로, 이를 설계하고 개발한다.
nested prefix 기능을 개발하도록 한다. ARCUS는 현재 기본 delimiter로 콜론(:)을 사용하므로 parent_prefix:child_prefix:subkey 위와 같이 key가 들어올 때, parent_prefix의 child 는 child_prefix가 된다. 이 이슈에서는 아래와 같은 내용들을 처리하도록 한다. -...
다수의 ARCUS 캐시 노드를 하나의 머신에서 구동하였을 때, 하나의 ARCUS 캐시 노드가 일시적으로 네트웍 사용량이 많아지면 다른 노드들이 영향을 받아 request가 정상적으로 이루어지지 않는 현상이 일어날 수 있다. 이를 방지하기...
memcached 프로젝트에는 지정한 키에 대해 expire time을 재설정하는 touch 기능이 존재한다. 이를 ARCUS에도 개발하도록 한다. 만약 키가 존재하지 않는다면 NOT_FOUND를 반환한다.
memcached에서 지원하는 command 중 watch command에 대해 필요성을 검토한다. watch command는 의 변경을 감시하는 watcher를 등록 해 놓고, 변경 로그가 발생하면 watcher에 event를 전달하는 command 이다. Redis의 monitor command와 비슷하며...
value 값으로 NULL을 사용할 수 있도록 한다. value length 이 -1 일 때, 이를 NULL value 라고 정의하며 KV type에 우선 적용하도록 한다. value length == -1 이면 read 할...
현재 b+tree collection은 unique b+tree이다. 응용에서 unique bkey 생성하기 위한 노력이 많이 든다. 이를 해소하기 위해, non unique b+tree collection 기능 개발이 요구된다. - 동일한 bkey가 존재할 수 있다. -...
현재 로그들에 대한 정리가 잘 안되어있어 운영에 불편함이 있다. 예를들어 반드시 해결해야할 사항에 대해서는 [FATAL], 경고 정도의 로그에 대해서는 [WARNING] 처럼 정리가 되어야 운영이 편리해질 수 있다.
bop incr/decr pipe 연산을 추가한다.