logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【SpringBoot系列】使用Flyway管理数据库版本

我们都知道,Git/SVN 是代码界的版本控制工具,那么,Flyway 就是数据库界的版本控制工具,它可以记录数据库的变化记录。

文章图片
#spring#spring boot#java +1
【Kafka系列 02】Kafka 线上集群部署方案

Kafka集群部署需从操作系统、磁盘、磁盘容量和带宽等方面考虑。

文章图片
#kafka#分布式
【Kafka系列 04】Kafka 性能调优,怎么做?

通常来说,调优是为了满足系统常见的非功能性需求。在众多的非功能性需求中,性能绝对是我们最关心的那一个。不同的系统对性能有不同的诉求,比如对于数据库用户而言,性能意味着请求的响应时间,用户总是希望查询或更新请求能够被更快地处理完并返回。对 Kafka 而言,性能一般是指和。吞吐量,即TPS,是指 Broker 端进程或 Client 端应用程序每秒能处理的字节数或消息数,这个值自然是越大越好。延时,

文章图片
#kafka#分布式
【Kafka系列 05】Kafka 副本机制详解

Kafka 是有主题概念的,而每个主题又进一步划分成若干个分区。副本的概念实际上是在分区层级下定义的,每个分区配置有若干个副本。所谓副本(Replica),本质就是一个只能追加写消息的提交日志。根据 Kafka 副本机制的定义,同一个分区下的所有副本保存有相同的消息序列,这些副本分散保存在不同的 Broker 上,从而能够对抗部分 Broker 宕机带来的数据不可用。

文章图片
#kafka#分布式
【Kafka系列 03】生产级集群参数配置

本文将从 Bocker 端参数、Topic 级别参数、JVM 端参数、操作系统级别参数分别介绍 Kafka 集群参数应该怎么配置。文中提到的这些参数都很重要,请读者仔细阅读理解,因为有些配置并未体现在官方文档中,并且从实际表现看,很多参数对系统的影响要比从文档上看更加明显。

文章图片
#kafka#分布式
【Kafka系列 07】Kafka 如何保证消息不丢失

一直以来,很多人对于 Kafka 丢失消息这件事情都有着自己的理解,因而也就有着自己的解决之道。在讨论具体的应对方法之前,我觉得我们首先要明确,在 Kafka 的世界里什么才算是消息丢失,或者说 Kafka 在什么情况下能保证消息不丢失。这点非常关键,因为很多时候我们容易混淆责任的边界,如果搞不清楚事情由谁负责,自然也就不知道由谁来出解决方案了。那 Kafka 到底在什么情况下才能保证消息不丢失呢

文章图片
#kafka#分布式
【Kafka系列 06】Kafka Producer源码解析

调用 KafkaProducer.send() 发送消息,在经过拦截器处理,key/value 序列化处理后,实际是将消息保存到 消息累加器 RecordAccumulator 中,实际上就是保存到一个 Map 中 (ConcurrentMap),这条消息会被记录到同一个记录批次 (相同主题相同分区算同一个批次) 里面,这个批次的所有消息会被发送到相同的主题和分区上。

文章图片
#kafka#分布式
到底了