저는 Couchbase에서 개발자 애드보케이트로 일하는 시간을 즐겁게 보내고 있습니다. 블로그 글을 쓰고, 동영상을 만들고, 커뮤니티와 소통하며, 많은 컨퍼런스와 밋업에 참여하고 있습니다. 저의 상사인 아룬 굽타(Arun Gupta)와 동료 개발자 애드보케이트들도 많은 지원을 아끼지 않고 있습니다.
아룬과 함께 일하는 게 어떤 느낌인지 알려드리기 위해서요: 언젠가 꼭 한번 시도해보고 싶은 말도 안 되는 아이디어가 있었어요. 그에게 그 이야기를 했더니, 그는 “그래, 한번 해봐!”라고 말하더군요.”
문제
카우치베이스 서버 단일 노드가 아니라 하드웨어 클러스터 위에서 실행되도록 만들어졌습니다. 클러스터(Cluster)는 Couch라는 약어의 첫 글자이기도 합니다! 여기에 있는 많은 엔지니어들은 가상 머신(VM)이나 도커 컨테이너 등의 클러스터를 띄워서 개발합니다. 그것도 효과적이고 효율적이지만, 제가 여러분에게 Couchbase를 처음 설명하려 할 때, 눈으로 직접 볼 수 있는 무언가가 있다면 더 흥미로울 것이라고 생각했습니다. 시각적이고 직관적이며 심지어 상호작용까지 가능한 그런 무언가말이죠.
문제는 물리적 클러스터를 보여드리려면 여러 대의 물리적 기기, 라우터, 전원 케이블 등이 필요하다는 점입니다. 사무실에 실습실을 구축할 수도 있겠지만, 그걸 가지고 외부로 이동하기는 매우 어렵습니다.
해결책
마운틴뷰에서 팀원들과 미팅을 하는 동안, 저는 다른 프로젝트에 대해 들었습니다. 카우치베이스 라이트와 카우치베이스 싱크 게이트웨이. 그것 여러 개의 라즈베리 파이를 사용함 데이터의 흐름과 동기화 작동 방식을 시각적으로Demonstrate하는 데 도움을 주기 위해 함께 보조를 맞춰 행동했던.
원래 제가 생각해 낸 건 아닌 것 같지만, 회의실에 있던 누군가가 카우치베이스 서버(Couchbase Server)로도 똑같은 작업을 할 수 있다면 정말 좋을 것 같다고 생각했습니다. 유일한 문제는 카우치베이스 서버의 ARM 버전이 없다는 점입니다.
하지만 그 아이디어가 머릿속에서 떠나지 않았습니다. x64 CPU를 탑재하고 최소 2GB의 RAM을 장착할 수 있는 라즈베리 파이(Raspberry Pi)와 유사한 메이커 보드가 있는지 조사해 보았습니다. 몇 가지가 있긴 했지만 가격이 꽤 비쌌습니다. 계속 찾아보던 중, 결국 “컴퓨트 스틱(compute sticks)”을 발견했습니다. 이 제품들은 크기가 좀 더 큰 크롬캐스트와 비슷하지만, x64 아키텍처에서 윈도우나 리눅스를 구동한다는 점이 다릅니다. 일부 모델에는 2GB의 RAM이 내장되어 있고, USB, HDMI, 와이파이 기능을 갖추고 있습니다. 가격도 $100 미만인 제품들이 있었습니다. 이제 머릿속에서 아이디어가 맴돌기 시작했습니다. 이런 기기를 몇 개만 챙겨서 여행하는 건 분명 가능할 것 같았습니다.
프로젝트
나는 계속해서 조사하고 이에 대해 생각했습니다. 머릿속에 어떤 그림이 그려졌고, (어떤 것에 영감을 받아 손그림 일러스트에 관한 데이비드 닐의 블로그 포스트내 화이트보드에 (엉망으로) 그려보았어.

컴퓨트 스틱 3개와 라우터 하나만 들고 다니며럭키루 버틸 수도 있겠지만, 모든 것을 연결해서 하나의 여행 가방에 담아둘 수 있다면 훨씬 더 쉬울 것이다.
이 여행 가방을 세션이나 부스로 가져가서 열고 완전한 클러스터를 사용하기 시작할 수 있습니다. 클러스터의 노드가 다운될 때 어떤 일이 발생하는지 시연할 수 있습니다. 자원자를 초대하여 마음에 드는 노드 하나의 플러그를 뽑게 하고 어떤 일이 발생하는지 보여줄 수 있습니다. 그런 다음 해당 노드가 다시 온라인 상태가 될 때(또는 노드가 영구적으로 오프라인 상태일 때 해야 할 일) 어떤 일이 발생하는지 보여줄 수 있습니다.
게다가 대화의 시작을 열기에 정말 좋은 아이템이에요. 보기에도 멋진 괴짜 스러운 물건이죠. 일단 작동하게 만들면, 조명과 스티커로 꾸며서 더 재미있게 만들 수도 있을 거예요.
제가 그것에 대해 트윗했을 때 (저는 트위터의 @mgroves), 게르트 아셰만(Gerd Aschemann)이 트윗했습니다 비슷한 무언가가 만들어졌다는 것 “클라우드 인 어 박스”. 이제 내 아이디어가 이미 실현 가능함을 입증했기 때문에 나는 정말로 신났다.
결론
방금 이 작업을 시작했습니다. Couchbase Server를 구동할 수 있는지 확인하기 위해 몇 가지 컴퓨트 스틱을 테스트해 보는 중입니다. 진행하면서 이 프로젝트에 대해 블로그에 포스팅할 계획이니, 계속 지켜봐 주세요!
이 프로젝트에 대한 팁이나 제안 사항이 있으시면, 트위터로 연락주세요, 또는 matthew.groves AT couchbase DOT com으로 이메일을 보내주세요.

댓글 남기기
댓글을 달기 위해서는 로그인해야합니다.