Knative实战:基于Kafka实现消息推送

时间:2019-10-31 16:39:57   热度:37.1℃   作者:网络

原标题:Knative 实战:基于 Kafka 实现消息推送

导读:当前在 Knative 中已经提供了对 Kafka 事件源的支持,那么如何基于 Kafka 实现消息推送呢?本文作者将以阿里云 Kafka 产品为例,给大家解锁这一新的姿势。

背景

消息队列 for Apache Kafka 是阿里云提供的分布式、高吞吐、可扩展的消息队列服务。消息队列 for Apache Kafka 广泛用于日志收集、监控数据聚合、流式数据处理、在线和离线分析等大数据领域,已成为大数据生态中不可或缺的部分。

结合 Knative 中提供了 KafkaSource 事件源的支持, 可以方便的对接 Kafka 消息服务。

另外也可以安装社区 Kafka 2.0.0 及以上版本使用。

在阿里云上创建 Kafka 实例

创建 Kafka 实例

登录消息队列 Kafka 控制台, 选择【购买实例】。由于当前 Knative 中 Kafka 事件源支持 2.0.0 及以上版本,在阿里云上创建 Kafka 实例需要选择包年包月、专业版本进行购买,购买之后升级到 2.0.0 即可。

部署实例并绑定 VPC

购买完成之后,进行部署,部署时设置 Knative 集群所在的 VPC 即可:

创建 Topic 和 Consumer Group

接下来我们创建 Topic 和消费组。

进入【Topic 管理】,点击 创建 Topic, 这里我们创建名称为 demo 的 topic:

进入【Consumer Group 管理】,点击 创建 Consumer Group, 这里我们创建名称为 demo-consumer 的消费组:

部署 Kafka 数据源

部署 Kafka addon 组件

登录容器服务控制台,进入【Knative 组件管理】,部署 Kafka addon 组件。

创建 KafkaSource 实例

首先创建用于接收事件的服务 event-display:

接下来创建 KafkaSource:

说明:

  • bootstrapServers: Kafka VPC 访问地址
  • consumerGroup: 设置消费组
  • topics:设置 Topic

创建完成之后,我们可以查看对应的实例已经运行:

验证

在 Kafka 控制台,选择 topic 发送消息,注意这里的消息格式必须是 json 格式:

我们可以看到已经接收到了发送过来的 Kafka 消息:

小结

结合阿里云 Kafka 产品,通过事件驱动触发服务(函数)执行,是不是简单又高效。这样我们利用 Knative 得以把云原生的能力充分释放出来,带给我们更多的想象空间。欢迎对 Knative 感兴趣的一起交流。

实操视频演示链接:https://v.qq.com/x/page/d3013wzs3tp.html

作者简介:元毅,阿里云容器平台高级开发工程师,负责阿里云容器平台 Knative 相关工作。

iPhone 11 Pro、卫衣、T恤等你来抽,马上来试试手气 https://www.aliyun.com/1111/2019/m-lottery?utm_content=g_1000083877

-------------------------------------

本文作者:元毅

原文链接:https://yq.aliyun.com/articles/722572?utm_content=g_1000084429

本文为云栖社区原创内容,未经允许不得转载。

上一篇: 小盆景独步世界大舞台,这盆五针松惊艳盆景...

下一篇: 日本高中留学文華女子高等学校(文华女子高...


 本站广告