Minki Kim

Results 13 issues of Minki Kim

ARCUS는 현재 sorted set 기능을 지원하지 않는다. 응용에서 ARCUS를 활용하는 데 있어 sorted set 기능이 필요한 경우도 있으므로, 이를 설계하고 개발한다.

nested prefix 기능을 개발하도록 한다. ARCUS는 현재 기본 delimiter로 콜론(:)을 사용하므로 parent_prefix:child_prefix:subkey 위와 같이 key가 들어올 때, parent_prefix의 child 는 child_prefix가 된다. 이 이슈에서는 아래와 같은 내용들을 처리하도록 한다. -...

ARCUS가 지원하는 map 콜렉션은 nested map을 지원하지 않고 있다. 이를 지원하도록 코드를 개선하도록 한다.

postpone

다수의 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 연산을 추가한다.