Cassandra和Kafka经常一起用于微服务架构中。本文将介绍几种Cassandra和Kafka常见的集成模式。

 
简介
 
如果您的开发团队乐于接纳微服务架构的优点,那么您就会了解到,Kafka针对不变事件(Immutable Events)的持久性日志,能够使微服务以独立且异步的方式运行。
 
在某些情况下,微服务需要访问如Apache Cassandra 这样的数据记录系统。
 
Apache Kafka展现出的许多分布式系统价值,与Cassandra相同——如可扩展性和高度可用性。
 
因此,Cassandra和Kafka是两个互补性较强的技术。

 
作为事件结构的Kafka
 
把Kafka看作是微服务之间的事件结构。
 
一个服务从Kafka流中消费事件,并对事件进行计算,要么产生新的Kafka事件,要么把数据写入到Cassandra,要么两者兼有。
 
此外,服务也可以使用Cassandra的数据作为事件处理的一部分。

 
作为Kafka数据池的Cassandra
 
Cassandra经常与Kafka一起用于长期存储和服务应用API。DataStax Kafka连接器可以将数据从Kafka topics自动获取到Cassandra表中。

 
Kafka与CDC
 
 
反之亦然——在您的集群中启用CDC(数据捕获更改),可以让您从Cassandra中流式传输出数据。借助插件,使用Kafka Connect框架从Cassandra执行数据捕获更改。目前,我们正在研究如何简化这一流程。

最新文章

  1. Federated Identity Pattern 联合身份模式
  2. csv表格处理(下)--纯JS解析导入csv
  3. ubuntu用apt-get安装memcache
  4. sql跨电脑导数据
  5. WindowsForm只允许运行一个实例
  6. 【原创】“借贷宝”砸钱,邀请码 GZZKZK2 (注册成功每人可得20现金,可直接提现)。。。而这只是开始
  7. Allowed memory size Out of memory ini_set('memory_limit', '-1');
  8. 配置JDK和TOMCAT
  9. [转] ICPC2013 World Finals赛后感
  10. BZOJ_1003_[ZJOI2006]_物流运输_(动态规划+最短路)
  11. Serializable序列化
  12. DropDownListFor的用法
  13. PowerShell 发布farm solution
  14. 多线程&定时器Timer&同步&线程通信&ThreadLocal
  15. selenium+python-unittest多线程生成报告
  16. Python Flask Restful
  17. Tomcat修改service.xml性能调优 增加最大并发连接数
  18. 在启用属性的情况下启动 Confluence 6
  19. 分布式系统的唯一id生成算法你了解吗?
  20. 快速配置webpack 4.x

热门文章

  1. PHP AES加密封装类
  2. java导出excel并且压缩成zip上传到oss,并下载,使用字节流去存储,不用文件流保存文件到本地
  3. 冲刺随笔——Day_Nine
  4. 转:使用DOS命令chcp查看windows操作系统的默认编码以及编码和语言的对应关系
  5. ARL资产导出对接Xray扫描
  6. Docker下Python Flask+Redis+MySQL+RQ队列简单配置
  7. PR全套插件一键安装
  8. Day3 Scrum 冲刺博客
  9. Panda 交易所快报 央行数字货币测试进入C端流量入口
  10. 重庆聚焦区块链应用,Panda Global觉得春天真的来了!