自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 gradle com.palantir.docker

是一个开源的Gradle插件,它允许在Gradle项目中构建和发布Docker镜像。闭包中定义镜像名称、标签、Dockerfile位置、构建参数和Docker仓库凭证。插件构建Docker镜像。我们还指定了要推送到Docker仓库,并使用。插件,你需要在build.gradle文件中进行配置。,让Gradle构建和发布Docker镜像。然后,我们创建了一个新的Gradle任务。上面的例子中,我们首先添加了。最后,我们可以在命令行中运行。属性来更改这些行为。

2023-06-26 10:06:14 439 1

转载 SpringCloud详解

ribbion是一个负载均衡客户端,类似nginx反向代理,可以很好的控制http和tcp的一些行为。Feign默认集成rebbion。zuul的主要作用是路由转发和过滤器,路由功能是微服务的一部分,比如/api/user/转发到user服务。1.创建service-zuul工程。

2023-04-25 14:24:50 296

转载 Kafka 读写原理与存储结构

我么知道,Kafka中一个Topic由多个partition组成。Kafka会为每个partition按照topicName-partitionNumber的方式创建文件夹(文件夹位于log.dir属性定义的目录下)。例如有一个名为report的topic,它拥有4个partition,那么Kafka会为其创建4个数据文件夹:report-0report-1report-2report-3其中每个文件夹下都存储着对应partition的数据文件。

2023-04-25 00:16:04 708

转载 Kafka 控制器Controller

当 partition 1 的 leader,就是 broker.id = 1 的节点挂掉后,那么 leader 0 或 leader 2 成为 partition 1 的 leader,那么 leader 0 或 leader 2 会管理两个 partition 的读写,性能会下 降,当 leader 1 重新启动后,如果开启了 leader 均衡机制,那么 leader 1 会重新成为 partition 1 的 leader,降低 leader 0 或 leader 2 的负载。

2023-04-25 00:12:17 362

转载 Kafka controller和消息分片&Leader election

(1)、Controller在Zookeeper注册Watch,一旦有Broker宕机(这是用宕机代表任何让系统认为其die的情景,包括但不限于机器断电,网络不可用,GC导致的Stop The World,进程crash等),其在Zookeeper对应的znode会自动被删除,Zookeeper会fire Controller注册的watch,Controller读取最新的幸存的Broker(2)、Controller决定set_p,该集合包含了宕机的所有Broker上的所有Partition。

2023-04-25 00:10:53 145

转载 Kafka的控制器controller详解

控制器组件(Controller),是ApacheKafka 的核心组件。它的主要作用是在 Apache ZooKeeper 的帮助下管理和协调整个 Kafka 集群。集群中任意一台 Broker 都能充当控制器的角色,但是,在运行过程中,只能有一个 Broker 成为控制器,行使其管理和协调的职责。换句话说,每个正常运转的 Kafka 集群,在任意时刻都有且只有一个控制器。官网上有个名为 activeController 的 JMX 指标,可以帮助我们实时监控控制器的存活状态。

2023-04-25 00:07:21 568

转载 细说 Kafka Partition 分区

Kafka 支持自定义规则,一个 Producer 可以使用自己的分区指定规则。

2023-04-25 00:04:00 964

转载 kafka分区----分区如何分配到broker----生产者分区策略----消费者消费策略

提高kafka并行度,其实就是提高kafka topic分区的个数,分区个数提高了,同一时间同一消费组内可以有的消费者可以更多,消费能力增强。一般分区和消费组内的消费者保持对应。2.分区下的Leader和Follower。3.分区如何分配到broker。1.分区的一些基本概念规则。

2023-04-25 00:02:26 766

转载 Kafka 分区

每一个分区都是一个有序、不可变的消息序列,后续新来的消息会源源不断、持续追加到分区的后面,这相当于一种结构化的提交日志(类似于Git的提交日志)分区中的每一条消息都会被分配一个连续的id 值(即 offset), 该值用于唯一标识分区中的每一条消息。分区中的消息是存储到日志中的,而且同一个分区中的消息数据是按照发送顺序严格有序的。分区在逻辑上对应的日志,但生产者将消息写入分区中时, 实际上写到分区所对应的日志当中。而日志可以看作是一种逻辑上的概念,它对应于磁盘上的一个目录。

2023-04-24 22:29:37 149

转载 解析Kafka中的 Topic 和 Partition

Kafka 和 ActiveMQ 一样,都是非常优秀的消息订阅/发送的中间件。在 ActiveMQ 中,我们知道它有 Queue 和 Topic 的概念,但是在 Kafka 中,只有 Topic 这一个概念(Kafka 消费端通过 group.id 属性可以实现 ActiveMQ 中 Queue 的功能,参见图1)在 Kafka 中,Topic 是一个存储消息的逻辑概念,可以理解为是一个消息的集合。每条发送到 Kafka 集群的消息都会自带一个类别,表明要将消息发送到哪个 Topic 上。

2023-04-24 22:28:11 3965 1

转载 Kafka的分片和索引机制

index文件左面顺序是offset偏移量,右面是字节的位置,还存储了消息的大小,比如定位到3-756,3是offset偏移量,756是字节开始位置,消息大小为1000,所以直接定位到消息756到1756的位置,既为该条消息。segment根据partition的offset命名,定位到某个segment文件后,是使用二分查找法查找消息。

2023-04-24 21:21:40 177 2

转载 Kafka之Controller(Broker的领导者)

每个Kafka集群任意时刻都只能有一个Controller。当集群启动时,所有Broker都参与Controller的竞选,最终有一个胜出,一旦Controller在某个时刻崩溃,集群中的其他的Broker会收到通知,然后开启新一轮的Controller选举,新选举出来的Controller将承担起之前Controller的所有工作。

2023-04-24 20:21:13 656 1

转载 【kafka消息存储机制和原理】

Kafka 还提供了“日志压缩(Log Compaction)”功能,通过这个功能可以有效的减少日志文件的大小,缓解磁盘紧张的情况,在很多实际场景中,消息的 key 和 value 的值之间的对应关系是不断变化的,就像数据库中的数据会不断被修改一样,消费者只关心 key 对应的最新的 value。我们现在大部分企业仍然用的是机械结构的磁盘,如果把消息以随机的方式写入到磁盘,那么磁盘首先要做的就是寻址,也就是定位到数据所在的物理地址,在磁盘上就要找到对应的柱面、磁头以及对应的扇区;默认的保留时间是:7 天。

2023-04-24 15:58:37 721 1

gradle8.1.1资源包

方便大家下载

2023-05-14

consul 1.15.2 window资源包

方便大家下载

2023-05-13

flutter window 3.10.0安装包

方便大家下载

2023-05-13

dubbo官网demo工程资源

官网资源分享

2023-05-09

nginx1.24.0资源双版本

官网下载慢,方便下载

2023-04-27

nacos2.2.2资源双版本

官网下载慢,方便下载

2023-04-27

seata server1.6.1资源双版本

官网资源慢,方便下载

2023-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除