Clickspace는 숙박 업계를 위해 특별히 설계된 고급 디지털 사이니지 플랫폼을 구축했습니다. 이 플랫폼은 고객 참여도를 높이고 지속적인 즐거움을 선사하도록 설계되었습니다. Clickspace는 이 플랫폼을 구동하기 위해 NoSQL 문서 데이터베이스인 Couchbase Server를 많이 사용합니다. 자세히 알아보려면 이 블로그를 읽어보세요...


저는 사람들이 Couchbase를 사용하여 멋진 것을 만드는 것에 대해 배우는 것이 항상 즐겁습니다. 웹사이트를 통해 다양한 멀티미디어 서비스를 제공하는 온라인 플랫폼인 Clickspace의 CTO인 Alek Mlynek을 만날 기회가 있었습니다. Alek과 그의 팀은 다음을 통해 디지털 사이니지를 혁신하고 있습니다. Clickspace TV를 통해 호스피탈리티 업계에 고객과 소통하고, 고객이 새로운 브랜드를 발견하고, 즐거움을 유지할 수 있는 새로운 방법을 제공합니다.

저는 이 블로그에서 Clickspace 팀이 Couchbase Server를 선택한 이유, Couchbase로 무엇을 하고 있는지, 그리고 왜 Couchbase가 그들이 구축하는 플랫폼에 가장 적합한 선택이라고 생각하는지 설명하는 Alek과의 대화를 나누고 싶었습니다.

안녕하세요, Clickspace에서 어떤 역할을 맡고 있으며 어떤 일을 하는지 설명해 주시겠어요?

안녕하세요. 저는 현재 Clickspace의 CTO로서 기술 및 운영과 관련된 의사결정을 담당하고 있습니다. 하루 일과 중 일부로, 핵심 제품 외에 새로운 제품을 개선하거나 만들기 위해 만드는 특수 프로젝트에 대한 많은 코드를 작성하기도 합니다.

애플리케이션에서 Couchbase를 사용하는 방법에 대한 자세한 내용을 공유해 주시겠어요?

제가 여러분께 소개해 드리고 싶은 흥미로운 애플리케이션 중 하나는 클릭스페이스 TV 시스템과 연동되는 게임 앱입니다. 이 게임은 플레이어가 예측 방식으로 라이브 스포츠 경기와 함께 플레이할 수 있다는 점에서 멋집니다. 이 게임의 백엔드 게임 시스템을 구동하는 데는 Couchbase가 사용됩니다.

카우치베이스에서 앱 스토어는 정확히 어떤 기능을 제공하나요?

저희는 많은 데이터를 카우치베이스에 저장합니다. 플레이어의 행동과 점수 등의 게임 데이터를 Couchbase에 저장합니다. 키-값 연산을 사용하여 액션과 점수 값을 쉽게 저장하고 검색할 수 있습니다. 리더보드는 카우치베이스 뷰를 사용하여 집계됩니다.

또한 게임방 데이터, 채팅 데이터 등 다른 데이터도 피드에 저장합니다. 많은 데이터가 유동적이기 때문에 Couchbase의 만료 방법을 사용하면 매일 데이터를 자동으로 덤프하고 매일 아침 새로 고칠 수 있습니다. 앱에서 명단과 일정을 업데이트하는 수동 작업이 더 이상 필요하지 않습니다.

앱에 Couchbase를 선택하게 된 가장 큰 특징은 무엇이라고 생각하시나요?

개발의 유연성은 Couchbase의 가장 큰 장점 중 하나였습니다. 또한 데이터베이스의 확장성이 뛰어나고 플랫폼에 필요한 고성능을 제공한다는 점도 빼놓을 수 없습니다. 이 아이디어에 대한 작업을 시작했을 때만 해도 최종 결과물이 어떻게 될지 명확하지 않았습니다. 이후 신속한 민첩한 반복 작업과 테스트, 그리고 제품에 대한 일반적인 경험을 통해 제품을 크게 수정했습니다.

카우치베이스는 SQL 스키마를 변경하는 것보다 문서를 변경하는 것이 훨씬 더 유연했기 때문에 유연성을 유지할 수 있었습니다.

다른 카우치베이스 사용자들에게 어떤 조언을 해주시겠어요?

두 가지 주요 조언 -

  1. 데이터 모델링에 대해 생각해 보세요 - Couchbase는 다양한 종류의 데이터를 저장할 수 있는 엄청난 자유를 제공하지만, 올바르게 사용하지 않으면 큰 단점이 될 수도 있습니다. 읽기 Couchbase의 데이터 모델링 문서 를 통해 쿼리할 수 있는 방식으로 문서를 모델링하는 방법을 이해할 수 있습니다.
  2. 사용 조회수 - 강력합니다. 당연한 것 같지만 저는 Couchbase 개발 주기의 후반부에야 뷰를 배웠습니다. 처음에는 맵리듀스가 부담스러워 보일 수 있지만, 처음부터 이것을 배우면 데이터 모델링에 대한 모범 사례를 이해하는 데 도움이 되고 생활이 쉬워집니다.

다음 단계는 무엇인가요? Couchbase Server로 새로운 기능이나 새로운 앱을 구축할 계획이 있으신가요?

톤. 지금까지는 한 가지 종목에 집중하고 있지만 앞으로는 여러 종목을 지원할 계획입니다. 또한 게임을 더욱 소셜하게 만들고 싶습니다. 이 모든 것을 실현할 수 있는 탄탄한 백엔드 데이터베이스를 찾았다고 확신합니다. 이제 재미있는 앱을 만드는 데 집중하기만 하면 됩니다.

마지막 질문, 카우치베이스가 어떤 면에서 가장 도움이 되었나요?

유연성이 뛰어나 개발에 적합합니다. 데이터베이스에 대한 걱정 없이 지금 바로 코딩을 시작할 수 있습니다.

알렉 감사합니다. 

감사합니다. 자세한 내용은 다음에서 확인할 수 있습니다. clickspace.com 또는 트위터 @alekmlynek에서 팔로우하세요.

작성자

게시자 돈 핀토, 수석 제품 관리자, Couchbase

돈 핀토는 Couchbase의 수석 제품 관리자로 현재 Couchbase Server의 기능을 발전시키는 데 주력하고 있습니다. 데이터 기술에 대한 열정이 대단한 그는 과거에 기술 블로그와 백서 등 Couchbase Server에 관한 여러 기사를 저술한 바 있습니다. Couchbase에 입사하기 전에는 IBM에서 수년간 근무하며 DB2 정보 관리 그룹에서 소프트웨어 개발자의 역할을 수행했고, 가장 최근에는 Microsoft의 SQL Server 팀에서 프로그램 관리자로 근무했습니다. Don은 캐나다 토론토 대학교에서 컴퓨터 공학 석사 학위와 컴퓨터 공학 학사 학위를 받았습니다.

댓글 남기기