注意:
-
本文的重点是Flink,所以在192.168.1.101这台机器上通过Docker快速搭建了kafka server和消息生产者,只要向这台机器的消息生产者容器发起http请求,就能生产一条消息到kafka;
-
192.168.1.104这台机器安装了Apache Bench,可以通过简单的命令,向192.168.1.101发起大量http请求,这样就能产生大量kafka消息;
整体架构如下图:
[](
)操作步骤
-
在机器192.168.1.101上部署三个容器(消息生产者、zookeeper、kafka);
-
在机器192.168.1.104上安装Apache Bench;
-
在机器192.168.1.102上配置kafak相关的host;
-
开发Flink应用,部署到机器192.168.1.102;
-
在机器192.168.1.104上发起压力测试,请求地址是消息生产者的http接口地址,产生大量消息;
-
观察Flink应用的处理情况;
[](
)版本信息
-
操作系统:Centos7
-
docker:17.03.2-ce
-
docker-compose:1.23.2
-
kafka:0.11.0.3
-
zookeeper:3.4.9
-
JDK:1.8.0_191
-
spring boot:1.5.9.RELEASE
-
spring-kafka:1.3.8.RELEASE
-
Flink:1.7
[](
)在机器192.168.1.101上部署三个容器(消息生产者、zookeeper、kafka)
构建kafka相关的环境不是本文重点,因此这里利用docker快速实现,步骤如下ÿ