strimzi实战之一:简介和准备

这篇具有很好参考价值的文章主要介绍了strimzi实战之一:简介和准备。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos

关于strimzi

  • strimzi是一个开源项目,已加入了CNCF,官网地址:https://strimzi.io/
  • 借助strimzi,既能快速部署kafka服务,又能对kafka服务进行细致的调节,还能扩展出更多的能力,典型的扩展能力如下:
  1. 监控(基于prometheus+grafana)
  2. 安全(基于TLS)
  3. 用户管理
  4. topic管理
  5. 机架感知
  6. Restful接口
  7. 消息镜像
  8. 消息来源
  9. 消息去向
  • 官方给出的组件架构图如下,可见比起单纯的kafka,strimzi的功能更加丰富,很多与消息有关的场景都能通过strimzi组件来实现
    strimzi实战之一:简介和准备

  • strmzi在GitHub已开源,地址是:https://github.com/strimzi/strimzi-kafka-operator

为什么是strimzi?

  • 原因很简单:欣宸是一位Java程序员,又对云原生技术非常感兴趣

  • 在强者如云的CNCF项目中,以java作为开发语言的项目非常稀少,strimzi就是其中一个(项目的语言构成如下图),再加上其实用的功能,于是,strimzi在我眼中就成了一个宝藏级别的项目:它就是深入学习云原生的捷径,通过它去窥探云原生开发的奥秘
    strimzi实战之一:简介和准备

  • 令人开心的是java也能在CNCF占据一席之地,遗憾的是strimzi现在只是Sandbox阶段,希望它能越来越好吧(Sandbox阶段:是指项目还未大规模在生产环境被验证过)

  • 尽管strimzi还只是Sandbox阶段,但是对于爱学习,却又只会java的我来说,真的足够了,那么多强大的功能,再配上开放的源码,令人着迷!

关于《strimzi实战》系列

  • 欣宸喜欢写系列文章,此风格在其他作品中已显露无疑,《strimzi实战》亦是如此,通过这个系列,除了掌握strimzi的各种功能,更是要深入学习strimzi的源码,我就想知道,kubernetes环境提供的各种能力,如何用java去控制!
  • 写作过程也是学习的过程,自然不会一开始就扎入源码的汪洋中,整个系列会谨慎控制节奏,从最基本的体验出发,将strimzi的功能都玩个遍,再去研究它的源码,窥探云原生开发的奥秘

本篇概览

  • 本篇是 《strimzi实战》系列的开篇,难度自然是入门级别,主要内容如下
  1. strmzi简介,就是前面唠唠叨叨那一段...
  2. 实战环境的准备工作
  • 接下来,咱们把整个实战系列要用到的环境准备好,接下来的文章,就在这套环境上操作了

实战环境的准备工作(版本信息)

  • 首先介绍一下环境信息,列出各个版本号给您做个参考
  1. 操作系统:CentOS 7.6 (腾讯云轻应用服务器,4核8G)
  2. kubernetes:1.22 (底层容器服务是docker)
  3. prometheus:2.32.1
  4. grafana:8.3.3
  5. strimzi:0.32.0
  6. kafka:3.3.1(pod的环境变量)
  7. zookeeper:3.6.3 (进入容器,查找jar包,发现是zookeeper-3.6.3.jar)
  • 另外需要注意的是,本系列使用的strimzi版本是0.32.0,该版本对kubernetes的最低要求是1.19,请不要使用低于此版本的kubernetes

实战环境的准备工作(安装操作系统、kubernetes、pv、prometheus、grafana)

  • 先盘点有哪些是在实战前必须准备好的:
  1. kubernetes是必要的
  2. pv即外部存储,有了它,kafka和zookeeper的数据就可以永久保存起来,要是没有pv,那些数据就只能保存在pod内部,一旦pod被删除,数据就丢失了,所以pv还是挺重要的
  3. prometheus+grafana,这一对组合,一个负责采集数据,一个负责展示数据,strimzi的监控就就指望它们了
  • 所以,咱们需要将kubernetes、pv、prometheus、grafana全部装好才能顺利开启strimzi实战,为此,我专门另写了一篇文章,详细记录了这些软件的安装和验证过程,您可以作为参考:《快速搭建云原生开发环境(k8s+pv+prometheus+grafana)》
  • 至此,《strimzi实战》系列的开篇就算完成了,神秘的云原生世界,熟悉的java代码,现在,爱学习的您是否已经心动了呢?接下来,请允许欣宸原创陪伴您渡过一段愉快的时光,咱们一起揭开迷雾,掌握云原生应用开发

欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...文章来源地址https://www.toymoban.com/news/detail-712147.html

到了这里,关于strimzi实战之一:简介和准备的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Strimzi Kafka Bridge(桥接)实战之二:生产和发送消息

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本文是《Strimzi Kafka Bridge(桥接)实战之》系列的第二篇,咱们直奔bridge的重点:常用接口,用实际操作体验如何用bridge完成常用的消息收发业务 官方的openapi接口文档地址 : https://strimzi.io/docs/bridge/in

    2024年02月08日
    浏览(44)
  • Qt6教程之一 Qt介绍及准备工作

    在正式开始之前,需要在自己电脑上面搭建好Qt的开发环境,本教程使用的Qt开发环境为Qt6.2 。 那话不多说,咋们开始做准备工作吧! 第一步:查看电脑硬件配置及操作系统 如果有一台较好配置的电脑,那么无疑用起来是最舒心的,推荐的最佳电脑配置: 由于Qt是为跨平台而

    2024年02月09日
    浏览(37)
  • 我的面试题准备(项目篇)

    Dubbo是阿里巴巴开源的,基于Java的高性能RPC远程调用分布式服务框架,提供了 高性能 和 透明化 的 远程服务调用方案 ,以及 SOA服务治理方案 。 这也是为什么我们需要用到Dubbo的原因,随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越负载。传

    2023年04月09日
    浏览(39)
  • 我的项目准备(数据库篇)

    参考何人听我楚狂声的代码,深入理解数据库知识,顺便作为自己项目的准备。 Transaction是 关系型数据库 的核心组成,它将数据有条理地保存在储存介质(磁盘)中, 并在逻辑上,将数据以结构化的形态呈现给用户。支持数据的增、删、改、查,并在过程中保障数据的正确且

    2024年02月15日
    浏览(38)
  • 两岸猿声啼不住,轻舟已过万重山——我的四分之一人生

    本文稍有点长,推荐配合歌曲《夜空中最亮的星——逃跑计划》食用。我曾在无数个白天夜晚,听着这首歌,想着自己的人生,书写本文时也不例外。 2023 年,按我能长命百岁来计算,我已经走过了四分之一的人生路。 如果要我用一句话总结我过去这四分之一的人生,我想用

    2024年02月11日
    浏览(32)
  • strimzi实战之三:prometheus+grafana监控(按官方文档搞不定监控?不妨看看本文,已经踩过坑了)

    这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 由于整个系列的实战都涉及到消息生产和消费,所以咱们需要一套监控服务,用于观察各种操作的效果,例如生产消息是否成功、消息是否被消费、有没有发生堆积等 因此,在前文完成了最基本的部

    2024年02月08日
    浏览(45)
  • 我的转行之路(Java开发从入门到放弃)之一:从培训班到就业

      2017年4月初,我踏上了去贵阳某Java培训班的路。 成本 学费¥18000,报名费¥800,分期付一起总共大概¥25000,租房¥500(集体宿舍一个床位),生活杂费每月开支大概¥1200。总共待了5个半月,总共开支接近4万块。 毕业后 5个半月后,我顺利的进入贵阳当地一个初创公司做

    2023年04月22日
    浏览(42)
  • nginx启动后访问服务器显示centos欢迎界面

    nginx启动后访问服务器显示centos欢迎界面 步骤一:修改nginx配置文件 /etc/nginx/nginx.conf 修改前会访问/usr/share/nginx/html目录下的index.html 步骤二:重启nginx

    2024年02月13日
    浏览(61)
  • 解决nginx已配置但访问依旧跳转到nginx的欢迎页面

    1、确定nginx.conf配置没有问题 2、确保修改了nginx.conf文件后重启了nginx,nginx -s reload 3、查看是否有两个nginx在运行,如果有两个nginx运行,则停止nginx再重新启动         查看nginx运行:ps -ef | grep nginx         停止nginx:nginx -s stop         启动nginx:nginx 重新访问页面,

    2024年02月02日
    浏览(44)
  • Opencv系列之一:简介与基本使用

    Opencv是计算机视觉中经典的专用库,其支持多语言,跨平台,功能强大。Opencv-Python为Opencv提供了Python接口,使得使用者在Python中能够调用C/C++,在保证易读性和运行效率的前提下,实现所需的功能。 Opencv是由Gray Bradsky于1999年在英特尔创立,第一版于2000年问世。Vadim Pisarevsky加

    2024年02月08日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包