从各个网站:
您可以使用Amazon Kinesis Data Streams实时收集和处理大型数据记录流。您可以创建数据处理应用程序,称为Kinesis Data Streams应用程序。典型的Kinesis Data Streams应用程序从数据流中读取数据作为数据记录...虽然您可以使用Kinesis Data Streams解决各种流数据问题,但常见的用途是实时聚合数据,然后加载聚合数据放入数据仓库或map-reduce群集中。...将数据放入Kinesis数据流中,以确保持久性和弹性。
那么Kinesis只是存储数据的总线吗?我想即使您可以保留数据……也无法像关系数据库那样查询它。
关于Aurora:
Amazon Aurora(Aurora)是一个完全托管的关系数据库引擎,与MySQL和PostgreSQL兼容。您已经知道MySQL和PostgreSQL如何将高端商业数据库的速度和可靠性与开源数据库的简单性和成本效益相结合。您今天在现有MySQL和PostgreSQL数据库中使用的代码,工具和应用程序可以与Aurora一起使用。在某些工作负载下,Aurora可以提供MySQL吞吐量的五倍和PostgreSQL吞吐量的三倍,而无需更改大多数现有应用程序。
Aurora包含一个高性能的存储子系统。其与MySQL和PostgreSQL兼容的数据库引擎是经过定制的,以利用该快速分布式存储的优势。基础存储会根据需要自动增长,最高可达64 TB。
那么aurora只是亚马逊的专有数据库吗?
最后,活动流是什么?从文档中:
来自Aurora PostgreSQL的数据库活动流被推送到代表您的数据库创建的Amazon Kinesis数据流。然后可以从Kinesis通过Amazon CloudWatch或应用程序使用数据库活动流进行合规性管理...启动数据库活动流时,每个数据库活动事件(例如更改或访问)都会生成一个活动流事件。访问事件是从SQL命令(例如CONNECT和SELECT)生成的。...
那么活动流是类似于其他关系数据库的bin日志还是Write Write日志?启用此功能后,如何开始Kinesis进程?我猜Kinesis有某种方法可以观看Aurora的二进制记录?
答案 0 :(得分:1)
将Kinesis视为Kafka流。通过Kinesis,您可以拥有具有一定吞吐量的托管流,可用于提取数据。您可以根据需要处理此数据。因此,是的(Kafka和Kinesis两者都像消息总线一样,但使用类固醇)。
Amazon Aurora实际上是一个具有两种功能的数据库引擎,即MySQL和Postgres兼容。基本上,这是您典型的RDMBS引擎。
您正在描述的活动流,可以将它们视为数据库中所有正在发生的事情的流审核日志。因此,任何更改都将DB中发生的任何视图作为事件推送到“ Bus” /“ Stream”上,而AWS通过允许DB将这些事件推送到Kinesis Stream上使操作变得容易。
希望这很有道理。