본문 바로가기
SingleStoreDB/사례연구

[사례 연구, Katoni] 성능, 확장성과 native SQL 지원을 통한 복잡한 쿼리 처리를 위해 Elasticsearch를 SingleStore로 교체

by 에이플랫폼 [Team SingleStore Korea] 2019. 8. 2.

SingleStore는 작년 11월에 최대 4 개의 노드까지 커뮤니티 버젼을 통해 자유롭게 사용할 수 있게 되어서 SingleStore를 보다 새롭고 창조적으로 사용 할 수 있게 되었습니다. 가장 인상적인 구현 사례 중 하나는 카토니(Katoni)입니다. 카토니는 스칸디나비아의 대부분의 고객을 대상으로 SaaS형태로 SEO 툴을 제공하는 전자 상거래 허브입니다. 카토니는 SingleStore 속도, 확장성 및 Native SQL 지원 능력을 통해 복잡한 쿼리 처리를 위해 Elasticsearch를 SingleStore로 대체하였습니다.


SingleSotre는 현재 Katoni의 SEO 툴의 SaaS suite을 지원하는 메인 데이터베이스입니다. SingleSotre는 프로젝트, 사용자와 청구 등의 특정 작업에 사용되는 보조 데이터베이스인 PostgreSQL과 같이 운영이 됩니다.

Katoni는 인기있는 전자 상거래 포털과 SaaS로 제공되는 SEO 서비스를 운영하고 있습니다.

 

SingleStore으로 전환

많은 회사들처럼, 카토미도 원래 다른 기술을 사용하다가, 느린 쿼리 성능과 같은 문제들이 그들의 노력을 방해함으로 인해 SingleStore로 옮겨가게 되었습니다.

카토니의 소프트웨어 엔지니어 마틴 스코브뱅에 따르면, "우리는 Elasticsearch에서 출발했지만, 우리의 쿼리가 더 복잡해 짐에 따라 곧 대체 솔루션이 필요했습니다. 특히 트랜젝션 지원, 확장성, 사용 편의성과 함께 JOINs, subselects, HAVING 기능 제공은 SingleStore로 이전함으로 인해 얻은 큰 이점이었습니다."

카토니는 로우스토어와 컬럼스토어 테이블을 조합하여 사용합니다. 그들은 이 2가지 장점을 결합된 향후 SingleStore 기능에 매우 흥분하고 있습니다.

카토미가 SaaS 사업을 성장시키는 동안 SingleStore를 무료로 사용할 수 있는 것은 카토미의 성공에 매우 중요했습니다. SaaS에서 비즈니스 이정표를 달성함에 따라 유료 서브스크립션으로 전환할 수 있을 것으로 기대하고 있습니다.

"인상적인 안정성"

카토미는 3개의 VM을 사용하여 Google 클라우드 플랫폼에서 SingleStore를 운영하고 있습니다. 그들은 수십 기가바이트의 메모리를 사용해서 하루에 수백만 행의 데이터를 로우스토 테이블에 수집하고 , 10억 개가 넘는 행을 컬럼 스토어를 사용하여 추가 수백 기가 바이트의 디스크 스토리지를 소비하고 있습니다.

카토미는 SingleStore의 안정성을 "인상적"이라고 표현합니다. 스코방에 따르면, "데이터베이스 관리에 대해 가장 걱정되는 것은 백업과 장애 복구의 두 가지라고 합니다." 다른 데이터베이스에서는 장애에 벤더 지원 팀이 요구되며 다운 타임이 몇 시간 동안 발생했습니다. SingleStore를 사용하면 복구 프로세스가 거의 자동으로 수행되므로 벤더의 지원을 필요로 하지 않습니다.

카토미는 SingleStore에게 몇개의 위시리스트를 갖고 있었습니다. SingleStore6.7에서 옵션으로 제공되는 interpret_first 가 SingleStore6.8에서 기본적으로 켜져 있어 한 가지 소망을 충족시켰습니다. 또한 카토미는 네이티브 UUID 데이터 타입, 컬럼 스토어에서 unique 인덱스, foreign key 지원 개선을 기대하고 있습니다.

SingleStore가 non-PRIMARY key에 샤드될 수 있다면 스키마 설계 옵션은 다양해 질 것입니다. 특정 풀 텍스트 인덱스에 대한 향상된 다국어 지원도 도움이 될 것입니다. 카토니가 요구하고 있는 대부분의 기능은 이미 계획되었거나 SingleStore의 개발 로드맵에 대해 적극적인 논의 중에 있습니다.

결론

많은 SingleStore고객은 수요가 증가함에 따라 유료 구독으로 전환할 수 있는 옵션으로 무료로 SingleStore을 사용하고 있습니다. SingleStore 포럼에서 SingleStore에 관한 질문하고 무료로 SingleStore 다운로드하고 실행하거나 SingleStore Sales에 문의하시기 바랍니다.

 

July 13, 2019

Floyd Smith

 


출처: https://www.singlestore.com/blog/case-study-katoni-migrates-from-elasticsearch-to-memsql/

 

Case Study: Katoni Migrates from Elasticsearch to SingleStore for Scandinavian SaaS

E-commerce site and SaaS SEO provider Katoni has replaced Elasticsearch with SingleStore, pairing it with their existing PostgreSQL implementation to power their service.

www.singlestore.com

​※ www.a-platform.biz | info@a-platform.biz