1)概览
1.预定义的 Source 和 Sink
预定义的 data sources 支持从文件、目录、socket,以及 collections 和 iterators 中读取数据。
预定义的 data sinks 支持把数据写入文件、标准输出(stdout)、标准错误输出(stderr)和 socket。
2.附带的连接器
连接器可以和多种多样的第三方系统进行交互,目前支持以下系统。
Apache Kafka (source/sink)
Apache Cassandra (source/sink)
Amazon DynamoDB (sink)
Amazon Kinesis Data Streams (source/sink)
Amazon Kinesis Data Firehose (sink)
DataGen (source)
Elasticsearch (sink)
Opensearch (sink)
FileSystem (sink)
RabbitMQ (source/sink)
Google PubSub (source/sink)
Hybrid Source (source)
Apache Pulsar (source)
JDBC (sink)
MongoDB (source/sink)
3.Apache Bahir 中的连接器
Flink 还有额外的连接器通过 Apache Bahir 发布,包括:
Apache ActiveMQ (source/sink)
Apache Flume (sink)
Redis (sink)
Akka (sink)
Netty (source)
4.连接 Flink 的其他方法
a)异步 I/O
使用 connector 并不是唯一可以使数据进入或者流出 Flink 的方式。
可以从外部数据库或者 Web 服务查询数据得到初始的数据流,然后通过 Map
或者 FlatMap
对初始数据流处理,Flink 提供了异步 I/O API 使这个过程更加简单、高效和稳定。