搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
weixin_40725706
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
如何让一些文件的更改不同步到远程仓库但是在远程仓库保留_git想要在远程仓库但是不跟踪变化
2
自定义React Native的RadioButton和RadioGroup(单选按钮)_react native 单选框
3
Python学习_python中键盘输入的+号是字符串么
4
解决高版本问题Cannot resolve org.springframework.cloud:spring-cloud-starter-bootstrap:unknown
5
Linux 查看系统日志命令_btmp begins
6
【重磅开源】MapleBoot线上demo环境初体验
7
CVPR2017-如何在无标签数据集上训练模型_深度学习没有标签怎么训练?
8
洞悉安全现状,建设网络安全防护新体系
9
Linux基础命令-cp拷贝文件_linux cp命令复制文件夹
10
git相关操作(一) —— git工作区域&基本信息设置&初始化init & git本地操作 & git分支管理_git工作目录
当前位置:
article
> 正文
在Kubernetes上运行Kafka合适吗?
作者:weixin_40725706 | 2024-07-22 08:14:41
赞
踩
kafka不建议容器
介绍
Kubernetes设计的初衷是运行无状态工作负载。这些通常采用微服务架构的工作负载,是轻量级,可水平扩展,遵循十二要素应用程序,可以处理环形断路和随机Monkey测试。
另一方面,Kafka本质上是一个分布式数据库。这意味着你必须处理状态,它比微服务更重量级。Kubernetes支持有状态的工作负载,但你必须谨慎对待它,正如Kelsey Hightower在最近的两条推文中指出的那样:
现在你应该在Kubernetes上运行Kafka吗?我的反问是:没有它,Kafka会跑得更好吗?这就是为什么我要指出Kafka和Kubernetes之间的相互补充性以及你可能遇到的陷阱。
运行时
让我们先看一下基本的东西——运行时本身。
进程
Kafka brokers对CPU很友好。TLS可能会引入一些开销。如果Kafka客户端使用加密,则需要更多CPU,但这不会影响brokers。
内存
Kafka brokers是内存消耗大户。JVM堆通常可以限制为4-5 GB,但由于Kafka大量使用页面缓存,因此还需要足够的系统内存。在Kubernetes中,可以相应地设置容器资源限制和请求。
存储
容器中的存储是短暂的——重启后数据将丢失。可以对Kafka数据使用emptyDir卷,这将产生相同的效果:brokers的数据将在停机后丢失。您的消息在其他broker上作为副本还是可以使用的。因此,重新启动后,失败的broker必须得复制所有的数据,这可能是一个耗时过程。
这就是你应该使用持久存储的原因。使用XFS或ext4的非本地持久性块存储更合适。我警告你:不要使用NFS。NFS v3和v4都不会起作用。简而言之,Kafka broker会因为NFS“愚蠢重命名”问题而无法删除数据目录,自行终止。如果你仍然不相信我,那么请仔细阅读这篇博文[1]。存储必须是非本地的,以便Kubernetes在重新启动或重新定位时可以更灵活地选择另一个节点。
网络
与大多数分布式系统一样,Kafka性能在很大程度上取决于低网络延迟和高带宽。不要试图将所有代理放在同一节点上,因为这会降低可用性。如果Kubernetes节点出现故障,那么整个Kafka集群都会出现故障。不要跨数据中心扩展Kafka集群。这同样适用于Kubernetes集群。不同的可用区域是一个很好的权衡。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/weixin_40725706/article/detail/864160
推荐阅读
article
【ELK+
Kafka
+
filebeat
分布式
日志
收集
】
分布式
日志
收集
详解...
分布式
日志
收集
是一种用于在
分布式
系统中
收集
、聚合、存储和分析
日志
数据的技术。随着系统规模的扩大和
分布式
架构的普及,单节点...
赞
踩
article
ELK+
Kafka
+
Filebeat
搭建
日志
系统_
elk
+
kafka
filebeat
...
1、组件介绍Elasticsearch: 是一个基于Lucene的搜索服务器。提供搜集、分析、存储数据三大功能。它提供...
赞
踩
article
中间件
——
Kafka
...
Kafka
——生产者、消费者、高可用机制、备份机制、消息可靠性
中间件
——
Kafka
...
赞
踩
article
kafka
生产者
消费者
使用案例_
kafka
消费者
properties
...
kafka
生产者
消费者
使用案例_
kafka
消费者
properties
kafka
消费者
properties
...
赞
踩
article
Kafka
生产
消费
实例_
kafka
生产
消费
的例子...
环境准备 创建topic命令行模式 执行
生产
者
消费
者实例客户端模式 运行
消费
者
生产
者1. 环境准备 说明:
kafka
集群...
赞
踩
article
Kafka
生产者
和
消费者
实例_
kafka
生产者
和
消费者
...
基于命令行使用
Kafka
类似scala,mysql等,命令行是初学者操作
Kafka
的基本方式,
kafka
的模式是
生产者
消...
赞
踩
article
五阶段总汇
--
spring
cloud /RabbiteMQ/
分布式
事务/
RocketMQ
/Dock...
一
spring
claoud微服务1
--
搭建
spring
cloud 业务模块2
--
搭建eureka 注册中心_sprin...
赞
踩
article
kafka
-
生产者
监听
器(SpringBoot整合
Kafka
)_org.
apache
.
kafka
实...
kafka
-
生产者
监听
器(SpringBoot整合
Kafka
)_org.
apache
.
kafka
实现
监听
org.apa...
赞
踩
article
kafka
-
spring
实现对于
topic
的
监听
的开启、
暂停
、
暂停
后重新开始、停止_
topic
监听
...
直接运行测试用例,通过观察日志,即可看出各种操作效果。_
topic
监听
topic
监听
...
赞
踩
article
kafka
@
KafkaListener
动态
监听
多
topic
_
kafka
监听
多个
topic
...
【代码】
kafka
@
KafkaListener
动态
监听
多
topic
。_
kafka
监听
多个
topic
kafka
监听
多个to...
赞
踩
article
Springboot
-
2.13
整合
Kafka
基本操作
,创建、删除
主题
。发送消息、消费消息。_s...
版本介绍SpringBoot:
2.13
Zookeeper:cdh-3.4.5
Kafka
:2.12-2.1.0源码地址:...
赞
踩
article
java
spring
-boot
kafka
创建
topic
...
java
spring
-boot
kafka
创建
topic
Map
configs...
赞
踩
article
springboot
kafka
动态创建
topic
批量消费
监听
_
kafka
动态
监听
topic
...
文章目录spring
kafka
动态创建
topic
监听
问题分析需要解决的问题解决方案Consumer
topic
k...
赞
踩
article
kafka
监听
topic
消费
_
大白话 + 13 张图解
Kafka
...
前言一、
Kafka
基础消息系统的作用1.Topic 主题2.Partition 分区3.Producer - 生产者4....
赞
踩
article
微
服务
、
容器
、云
原生
、
Kubernetes
、SOA、
PaaS
平台、
Devops
之间的关系_paas...
转载链接:https://zhuanlan.zhihu.com/p/74483850IT软件技术架构进入云化时代后,新概...
赞
踩
article
[转]大数据环境搭建步骤详解(
Hadoop
,
Hive
,
Zookeeper
,
Kafka
,
Flume
,H...
大数据环境安装和配置(
Hadoop
2.7.7,
Hive
2.3.4,
Zookeeper
3.4.10,
Kafka
2.1.0,...
赞
踩
article
大数据系统常用组件理解(
Hadoop
/
hive
/
kafka
/
Flink
/
Spark
/Hbase/ES...
Spark
streaming接收
kafka
、Flume、HDFS、套接字等各种来源实时输入数据,进行处理,处理后结构数...
赞
踩
article
kafka
-
ui
通过
docker
部署_
kafka
ui
-lite...
container_name:容器名ports:端口映射DYNAMIC_CONFIG_ENABLED: "true“——...
赞
踩
article
Linux
安装
Kafka
及其环境配置_
linux
kafka
...
在
Kafka
集群(Cluster)中,一个
Kafka
节点就是一个Broker,消息由Topic来承载,可以存储在1个或多...
赞
踩
article
kafka
-
2.12
使用记录_
kafka
ui-
lite
...
kafka
-ui-
lite
是一个开源的
kafka
监控项目,可以在gitee下载.提供了对
kafka
、zookeeper...
赞
踩
相关标签
分布式
elk
kafka
elasticsearch
中间件
spring boot
java
Kafka
大数据
python
生产者监听器
spring
linq
SpirngBoot2.x