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