도전 과제

Redis/MongoDB의 자주 발생하는 7가지 문제

MongoDB™를 Redis와 함께 사용하면 성능을 향상시킬 수 있지만, 이 조합은 상당한 복잡성을 추가하고 더 많은 문제를 야기할 수 있습니다. Redis에는 일부 기능이 부족하기 때문에 설정을 더욱 복잡하게 만드는 추가 모듈이 필요한 경우가 많습니다.

기능

카우치베이스와 Redis + 몽고DB의 주요 기능 비교

  • 포함된 내용
  • 내장 캐시
  • JSON 유연성
  • 자동 모바일 동기화 및 피어 투 피어 동기화
  • 마스터리스 아키텍처
  • 전체 SQL 쿼리
  • 다중 마스터 지리적 복제
  • 분석
  • 자동 샤딩/파티셔닝
  • 데이터베이스 로직
  • 내장된 전체 텍스트 검색
  • 데이터 구조(대기열, 집합 등)
  • 다차원 스케일링
  • Couchbase
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • check
  • 이벤트, UDF
  • check
  • check
  • check
  • Redis + 몽고DB
  • Redis 전용
  • RedisJSON 모듈이 필요합니다.
  • cancle
  • cancle
  • cancle
  • cancle
  • MongoDB만 해당
  • cancle
  • Redis는 Lua 전용
  • cancle
  • check
  • cancle
고객

성공 사례: MongoDB 및 Redis를 통한 Couchbase

  • "서버를 절반 이하로 줄임으로써 성능을 향상하고 훨씬 더 확장 가능한 아키텍처를 확보할 수 있습니다."
    아미르 이쉬 샬롬, 운영 담당 수석 이사, Viber
    15 하루 10억 건의 통화 및 메시지 이벤트
    60% 총 서버 수 감소
  • "Couchbase는 확장성이 뛰어난 분산형 데이터 저장소로 LinkedIn의 캐싱 시스템에서 중요한 역할을 담당합니다."
    Michael Kehoe, , 선임 직원 사이트 안정성 엔지니어, LinkedIn
    10M+ 초당 쿼리 수
    <4ms 25억 개 이상의 항목에 대한 평균 지연 시간
  • "다른 어떤 솔루션도 Couchbase의 광범위한 엔터프라이즈 기능에 근접하지 못했습니다."
    아비람 아그몬, 맥카비 헬스케어, CTO
    2.3 단일 앱으로 230만 명의 고객 확보
    0 매일 수천 건의 연결로 인한 다운타임
코드 스니펫

Couchbase의 SQL++ 및 단일 API는 Redis/MongoDB보다 뛰어납니다.


// scope/collection allow for more flexible data organization
const bucket = cluster.bucket('accounts-receivable');
const scope = bucket.scope('tenant1');
const collection = scope.collection('invoices');
const result = await collection.get('key');

// Redis lacks scope and collection capability
const redisClient = redis.createClient({ ... });
redisClient.connect();
const value = await redisClient.get('key');


/* equivalent to the Mongo example */
SELECT SUM(value * volume) AS val, symbol
FROM   db.stocks
WHERE  symbol IN ( "AAPL", "GOOG" ) AND value > 0
GROUP  BY symbol
ORDER  BY val DESC, symbol ASC



// equivalent to the SQL++ example
db.stocks.aggregate([
	 { "$match": {
	 	 "$and": [
	 	 	 {"symbol": {
	 	 	 	 "$in": [
	 	 	 	 "AAPL",
	 	 	 	 "GOOG"]}},
	 	 	 { "value": {
	 	 	 "$gt": 0 }}]}},
	 { "$group": {
	 	 "_id": {
	 	 	 "symbol": "$symbol" },
	 	 "sum(value * volume)": {
	 	 	 "$sum": {
	 	 	 	 "$multiply": [
	 	 	 	 	 "$value",
	 	 	 	 	 "$volume"]}}}},
	 { "$project": {
	 	 "_id": 0,
	 	 "sum(value * volume)": "$sum(value * volume)",
	 	 "symbol": "$_id.symbol"}}
	 { "$sort": {
	 	 "sum(value * volume)": -1,
	 	 "symbol": 1 }}]})


// Redis lacks a complex query language like SQL


DBaaS 성능 보고서

Redis와 몽고DB Atlas가 Couchbase Capella™와 어떻게 비교되는지 알아보세요.

구축 시작

개발자 포털에서 NoSQL을 살펴보고, 리소스를 찾아보고, 튜토리얼을 시작하세요.

카펠라 무료 사용

클릭 몇 번으로 Couchbase를 직접 체험해 보세요. Capella DBaaS는 가장 쉽고 빠르게 시작할 수 있는 방법입니다.

연락하기

카우치베이스 제품에 대해 자세히 알고 싶으신가요? 저희가 도와드리겠습니다.