Kafka宕机引发的高可用问题

问题要从一次Kafka的宕机开始说起。

笔者所在的是一家金融科技公司,但公司内部并没有采用在金融支付领域更为流行的RabbitMQ,而是采用了设计之初就为日志处理而生的Kafka,所以我一直很好奇Kafka的高可用实现和保障。从Kafka部署后,系统内部使用的Kafka一直运行稳定,没有出现不可用的情况。

但最近系统测试人员常反馈偶有Kafka消费者收不到消息的情况,登陆管理界面发现三个节点中有一个节点宕机挂掉了。但是按照高可用的理念,三个节点还有两个节点可用怎么就引起了整个集群的消费者都接收不到消息呢?

要解决这个问题,就要从Kafka的高可用实现开始讲起。

正文

1、什么是微服务?(暗藏杀机)

2、什么是微服务扩展性和高可用-可扩展性、高可用性和性能

3、架构师在微服务架构中的角色是什么?

决定整个软件系统的布局。 帮助确定组件的分区。 为开发微服务的团队提供某些工具和技术的建议。 提供技术治理,以便技术开发团队遵循微服务原则。

4、什么是 CI 持续集成

5、什么是Canary Releasing?说说你在项目中的应用

一种降低在生产中引入新软件版本的风险的技术,通过将变更缓慢地推广到一小部分用户,然后将其发布到整个基础架构。浅谈下你在项目中引进的新技术之类的。但切记不可多言。

6、springboot实现拦截器

7、如何使用Spring Boot实现异常处理?

8、Web,RESTful API在微服务中的作用是什么?

9、什么是消费者驱动的合同(CDC)?

10、从微服务到微服务测试

11、什么是OAuth?

12、什么是客户证书?

13、什么是有界上下文

14、微服务项目的设计要点

15、Spring Cloud解决了哪些问题?

与分布式系统相关的复杂性 – 包括网络问题,延迟开销,带宽问题,安全问题。处理服务发现的能力 – 服务发现允许集群中的进程和服务找到彼此并进行通信。解决冗余问题 – 冗余问题经常发生在分布式系统中。负载平衡 – 改进跨多个计算资源(例如计算机集群,网络链接,中央处理单元)的工作负载分布。减少性能问题 – 减少因各种操作开销导致的性能问题。

16、什么是Spring Cloud?

17、什么是Spring引导的执行器?

18、微服务架构如何进行解耦?

19、为什么需要域驱动设计(DDD)?

20、微服务之间是如何独立通讯的?

21、Spring 和 SpringBoot 有什么不同?

22、SpringBoot starter 作用在什么地方?

23、怎么禁用某些自动配置特性?

最后分享一波我的面试宝典——一线互联网大厂Java核心面试题库

以下是我个人的一些做法,希望可以给各位提供一些帮助:

点击《一线互联网大厂Java核心面试题库》即可免费领取,整理了很长一段时间,拿来复习面试刷题非常合适,其中包括了Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等,且还会持续的更新…可star一下!

283页的Java进阶核心pdf文档

Java部分:Java基础,集合,并发,多线程,JVM,设计模式

数据结构算法:Java算法,数据结构

开源框架部分:Spring,MyBatis,MVC,netty,tomcat

分布式部分:架构设计,Redis缓存,Zookeeper,kafka,RabbitMQ,负载均衡等

微服务部分:SpringBoot,SpringCloud,Dubbo,Docker

还有源码相关的阅读学习

-uKKDMhp1-1621484441326)]

还有源码相关的阅读学习

[外链图片转存中…(img-C9gcznZs-1621484441331)]

java模板引擎性能,内容太过真实相关推荐

  1. 【好文推荐】java模板引擎性能

    01. 基础架构:一条SQL查询语句是如何执行的? MySQL 的逻辑架构图 02. 日志系统:一条SQL更新语句是如何执行的? 之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状 ...

  2. Beetl学习总结(1)——新一代java模板引擎典范 Beetl入门

    1. 什么是Beetl Beetl目前版本是2.7.0,相对于其他java模板引擎,具有功能齐全,语法直观,性能超高,以及编写的模板容易维护等特点.使得开发和维护模板有很好的体验.是新一代的模板引擎. ...

  3. Beetl-新一代Java模板引擎

    简介 Beetl是Bee Template Language的缩写,它绝不是简单的另外一种模板引擎,而是新一代的模板引擎,它功能强大,性能良好,超过当前流行的模板引擎.而且还易学易用.官网:http: ...

  4. java 模板引擎_SpringBoot入门系列(四)如何整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  5. java 模板引擎_Spring Boot 如何快熟整合Thymeleaf模板引擎

    前面介绍了Spring Boot的优点,然后介绍了如何快速创建Spring Boot 项目.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/zhangweizhong/ ...

  6. 新一代的java模板引擎--beetl

    模板引擎为了使用户页面和业务数据相互分离而产生,它将从后台返回的数据生成特定格式的文档,用于网站的模板引擎就是生成HTML文档. 模板引擎以简单为主,其主要目的是为了让程序开发和美工设计人员分工明确: ...

  7. java 模板引擎_极简 Spring Boot 整合 Thymeleaf 页面模板

    点击"牧码小子"关注,和众多大牛一起成长! 关注后,后台回复 java ,领取松哥为你精心准备的技术干货! 虽然现在慢慢在流行前后端分离开发,但是据松哥所了解到的,还是有一些公司在 ...

  8. Thymeleaf学习总结(1)——新一代Java模板引擎Thymeleaf

    Thymeleaf是一款用于渲染XML/XHTML/HTML5内容的模板引擎.类似JSP,Velocity,FreeMaker等,它也可以轻易的与Spring MVC等Web框架进行集成作为Web应用 ...

  9. Java模板引擎 FreeMarker介绍1

    Java模板引擎 FreeMarker介绍 摘要: FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面( ...

最新文章

  1. Android中SearchView修改字体颜色
  2. svn在commit后报错:is scheduled for addition, but is missing
  3. 在linux下安装JDK
  4. C++菱形继承产生的问题和解决
  5. aspose 换行写_aspose.word 换行符 aspose.words换行符
  6. pymol怎么做底物口袋表面_怎么从文献中发掘一篇新文章?
  7. 用python编写密码安全性_密码安全性
  8. HDU1232 畅通工程【并查集】
  9. Emacs之正则查多字符串(occur)
  10. 火山安卓简单分组列表框
  11. linux系统底层,干货|七点,用计算机底层知识教你安装Linux系统!
  12. 多系统启动菜单的修复EasyBoot
  13. STL之容器deque
  14. BICC协议(简介)
  15. CSDN自动回复灌水乐园帖子-httpClient篇
  16. 你必需知道的5个开源游戏引擎
  17. 我的人工智能之旅——偏斜类问题
  18. ozip解密_ozip解包工具下载oppo刷机包ozip解包一加ops解包
  19. linux开放端口和关闭端口
  20. 七夕节基于Qt Android给女朋友做个转盘抽礼物的App

热门文章

  1. wd移动硬盘不能识别_移动硬盘无法识别
  2. 精雕软件怎么把图片转成灰度图_bmp灰度图怎么转精雕浮雕图和做刀路?
  3. 一级减速器装配图和零件图——课程设计
  4. 【视觉算法】霍夫变换(Hough Transform)
  5. 1131: 神犇的悲惨一生
  6. 用shell写俄罗斯方块
  7. 设置Tomcat环境中运行JDK的默认编码为UTF-8
  8. 嵌入式c语言学习笔记
  9. php读取数据显示乱码,php读取数据乱码怎么办
  10. 标准word行间距格式