Couchbase의 데이터 I/F에 대해 그림으로 정리해 본다

지난 번 계속



이전 개요편, "NoSQL"과 Couchbase에 이어 Couchbase의 데이터 I/F에 대해 정리해 보겠습니다.

데이터 I/F



Couchbase를 시스템의 어느 부분에 사용하는지, 시스템내의 배치를 생각하는데 있어서 중요한 것이 데이터 I/F가 됩니다.

그림으로 표시됩니다.

Couchbase 배치 및 I/F



Couchbase를 시스템의 어느 부분에 사용하는지에 따라 사용하는 I/F가 바뀐다고 생각합니다.

①Native SDK를 사용하여 프로그램 개발



각 언어용 SDK를 사용하여 프로그램을 개발한다. 프로그래밍 스킬이 있으면 가장 유연하게 Bucket 데이터를 다룰 수 있다고 생각합니다.

② 모바일 데이터 입구에 Couchbase 배치



Couchbase Lite, Couchbase Mobile을 이용하여 모바일이나 임베디드 기기 등으로부터 데이터를 Sync Gateway 경유로 Couchbase Server에 투입하는 패턴.
①과의 차이는 ②는 데이터를 일단 로컬 DB에 저장하고 서버 데이터와 Sync(동기)하는 움직임입니다. 따라서 모바일 기기가 일시적으로 권외가 된 경우에도 문제가 없습니다.

③REST 액세스



Couchbase Server에 미리 View(RDB와 가까운 개념)를 만들고 URL로 액세스하여 View에서 웹을 통해 데이터를 출력합니다.
이 장점은 프로그램을 작성하지 않고도 데이터에 액세스할 수 있다는 것입니다. 예를 들어, 기존의 EAI 툴 등과도, 설정만으로 연계할 가능성이 있습니다(Asteria나 DataSpider 등)

④N1QL 액세스



Couchbase 4.0에서 구현된 N1QL을 사용하면 SQL과 같은 명령문으로 데이터에 액세스할 수 있습니다.
커맨드 라인 베이스의 cbq(Oracle의 SQL*PLUS적인 것)나, ODBC, JDBC 드라이버 경유로 액세스 할 수 있게 되어 있습니다.
이 장점은 RDB에 대한 프로그램 개발 경험자가 새로운 지식을 습득하지 않고 NoSQL에 대한 프로그램 개발을 할 수 있게 된다고 생각합니다.

⑤다른 제품과의 제휴



Connecter를 사용하면 검색, 분석, ETL에 데이터 연계가 가능합니다. 다른 OSS와 조합할 때, 프로그램을 작성하지 않고, 연계할 수 있게 됩니다.

마지막으로



여기서 말한 다양한 I/F에 대해서는, 각각, 그 나름의 기술 검증이 필요하다고 생각합니다만, 시스템의 개요 설계로서, 우선은 어떻게 할 수 있을까를 이해해 주시는 도움이 되면 다행입니다.


참고



Guides and References
ぇぇぺぺr. 이렇게 ch바세. 코 m / 굿즈 s-an d-refurense s

좋은 웹페이지 즐겨찾기