更新时间:2026-08-06 GMT+08:00
CSS数据同步介绍
操作场景
在分布式数据库场景中,GeminiDB Cassandra虽擅长处理高并发写入业务,但在面对多条件组合查询、全文检索等复杂查询场景时存在性能瓶颈。为解决这一痛点,可利用 CSS(云搜索服务)的数据同步功能,将数据实时同步至CSS集群,借助Elasticsearch强大的倒排索引和DSL查询语法满足复杂查询需求。
GeminiDB Cassandra支持从实例一键创建至CSS集群的同步链路,并提供可视化的管道管理功能,涵盖链路的创建、删除与修改。同时,系统提供关键指标的实时监控,包括同步速率、同步时延及积压数据量等,监控数据最小刷新周期不超过1分钟,并支持查询最近一个月的历史数据。这一架构有效实现了高并发写入与复杂查询的解耦,兼顾了写入性能与查询灵活性。
CSS数据同步流程
CSS数据同步的整体流程如图1所示:
- 检查限制条件:确认是否满足CSS数据同步功能的使用条件,详细信息请参见CSS数据的同步管道管理的使用须知和CSS索引使用指南的使用须知。
- 创建数据同步管道:在用户控制台创建数据同步管道,选择目标CSS集群,详细操作请参见CSS数据的同步管道管理。
- 创建CSS索引:连接GeminiDB Cassandra实例,对需要同步的用户表执行创建CSS索引的CQL操作。CSS集群将自动创建同名索引。创建CSS索引的CQL操作请参见CSS索引使用指南。
- 数据写入与同步:对已创建CSS索引的用户表执行写入操作,新数据将自动同步至目标CSS集群。
- 执行复杂查询:连接CSS集群,使用在GeminiDB Cassandra中创建的索引名执行复杂查询。
- 一致性模型:数据同步操作具有最终一致性,GeminiDB Cassandra的数据从写入到同步至CSS之间会存在延迟。在此期间,CSS可能无法查询到GeminiDB Cassandra的最新写入。同步延迟可通过监控指标(CSS数据同步延迟)查看。
- 异常容错:GeminiDB Cassandra的写入与CSS数据同步解耦。当CSS集群不可用或网络异常导致数据同步失败时,系统会自动重连直至成功,且同步失败不影响GeminiDB Cassandra的正常写入。GeminiDB Cassandra与CSS集群的连通性可通过事件监控(CSS集群连接异常)查看。
