- https://docs.couchbase.com/home/index.html
- https://docs.couchbase.com/home/developer.html
- https://docs.couchbase.com/kafka-connector/current/quickstart.html
Core Functionality
- Consumes messages from a Kafka-native Condense topic and stores them in a Couchbase bucket.
- Stores JSON documents without requiring a fixed schema.
- Supports secure authentication using username and password.
- Connects to both cloud-hosted and on-premises Couchbase clusters.
- Routes messages into the configured bucket for application-level data separation.
- Configure the Couchbase host, protocol, port, authentication credentials, and target bucket.
- The connector subscribes to the configured Kafka-native topic.
- Incoming messages are converted into JSON documents.
- Documents are written into the specified Couchbase bucket.
- Applications can retrieve the data using N1QL queries, Couchbase SDKs, or external services.
Field-by-Field Explanation
1. Title
Unique identifier for the connector inside Condense.
Example:
Couchbase_Store_Connector
2. Protocol
Communication protocol used to connect to Couchbase.
Supported values:
- HTTP
- HTTPS
couchbase.example.com
4. Port
Port used by the Couchbase service.
Common values:
- 8091 (Administration)
- 11210 (Data Service)
admin
6. Password
Password associated with the configured Couchbase user.
7. Bucket Name
Destination Couchbase bucket where documents are stored.
Example:
telematics_data
8. Topic (Input)
Kafka-native Condense topic from which records are consumed.
Example:
processed_events
Sample Configuration Example
- Use dedicated Couchbase buckets for different applications or pipelines.
- Enable RBAC authentication with least-privilege access.
- Configure replication and persistence for production deployments.
- Create N1QL indexes to optimize query performance.
- Tune Couchbase memory quotas appropriately for high-volume workloads.
- IoT telemetry storage.
- User profile and session management.
- Financial transaction storage.
- Event-driven content management systems.