更新时间:2026-08-06 GMT+08:00
分享

CSS数据同步介绍

操作场景

在分布式数据库场景中,GeminiDB Cassandra虽擅长处理高并发写入业务,但在面对多条件组合查询、全文检索等复杂查询场景时存在性能瓶颈。为解决这一痛点,可利用 CSS(云搜索服务)的数据同步功能,将数据实时同步至CSS集群,借助Elasticsearch强大的倒排索引和DSL查询语法满足复杂查询需求。

GeminiDB Cassandra支持从实例一键创建至CSS集群的同步链路,并提供可视化的管道管理功能,涵盖链路的创建、删除与修改。同时,系统提供关键指标的实时监控,包括同步速率、同步时延及积压数据量等,监控数据最小刷新周期不超过1分钟,并支持查询最近一个月的历史数据。这一架构有效实现了高并发写入与复杂查询的解耦,兼顾了写入性能与查询灵活性。

CSS数据同步流程

CSS数据同步的整体流程如图1所示:

图1 CSS数据同步流程
  1. 检查限制条件:确认是否满足CSS数据同步功能的使用条件,详细信息请参见CSS数据的同步管道管理的使用须知CSS索引使用指南的使用须知
  2. 创建数据同步管道:在用户控制台创建数据同步管道,选择目标CSS集群,详细操作请参见CSS数据的同步管道管理
  3. 创建CSS索引:连接GeminiDB Cassandra实例,对需要同步的用户表执行创建CSS索引的CQL操作。CSS集群将自动创建同名索引。创建CSS索引的CQL操作请参见CSS索引使用指南
  4. 数据写入与同步:对已创建CSS索引的用户表执行写入操作,新数据将自动同步至目标CSS集群。
  5. 执行复杂查询:连接CSS集群,使用在GeminiDB Cassandra中创建的索引名执行复杂查询。
  • 一致性模型:数据同步操作具有最终一致性,GeminiDB Cassandra的数据从写入到同步至CSS之间会存在延迟。在此期间,CSS可能无法查询到GeminiDB Cassandra的最新写入。同步延迟可通过监控指标(CSS数据同步延迟)查看。
  • 异常容错:GeminiDB Cassandra的写入与CSS数据同步解耦。当CSS集群不可用或网络异常导致数据同步失败时,系统会自动重连直至成功,且同步失败不影响GeminiDB Cassandra的正常写入。GeminiDB Cassandra与CSS集群的连通性可通过事件监控(CSS集群连接异常)查看。

相关文档