分布式共42篇
最强分布式锁工具:Redisson-IT面试星球

最强分布式锁工具:Redisson

大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 前言 前面介绍了Java synchronized关键字和Java juc中的Lock相关的东西,如下 单机的时候用Java自带的锁可以实现大多数锁的场景,但...
mianba的头像-IT面试星球mianba1年前
09815
数据库设计-IT面试星球

数据库设计

一、数据库设计 二、数据库设计规约 以下规约只针对本模块,更全面的文档参考《阿里巴巴Java开发手册》:五、MySQL数据库 1、库名与应用名称尽量一致 2、表名、字段名必须使用小写字母或数字,...
mianba的头像-IT面试星球mianba1年前
07915
Kafka快速学习二生产者和消费者开发-IT面试星球

Kafka快速学习二生产者和消费者开发

producer发送消息的分区策略 1.默认策略 DefaultPartitioner         发送消息时指定分区,优先级最高         发送消息时指定key,会根据key值hash取模         发送...
mianba的头像-IT面试星球mianba1年前
08715
开源项目|1000行代码实现http_bench-IT面试星球

开源项目|1000行代码实现http_bench

介绍 http_bench是HTTP(HTTP/1, HTTP/2, HTTP/3, Websocket)压测工具,并支持单机和分布式,为了简洁,直接用1000行左右实现。有兴趣读源码朋友,可以点击【阅读原文】或者访问【开源地址】(当...
mianba的头像-IT面试星球mianba1年前
06415
Flume 读取本地数据输出到 HDFS/Kafka-IT面试星球

Flume 读取本地数据输出到 HDFS/Kafka

一、介绍 Flume是一种分布式,可靠且可用的服务,用于有效地收集,聚合和移动大量日志数据。它具有基于流数据流的简单灵活的体系结构。它具有可调整的可靠性机制以及许多故障转移和恢复机制,具...
mianba的头像-IT面试星球mianba1年前
05114
RabbitMQ实现延迟队列-IT面试星球

RabbitMQ实现延迟队列

序言 浅谈一下消息队列,随着分布式架构的不断发展,消息队列也逐渐走进到程序员的“生活“中来,在一些特定的业务场景下消息队列是个相当不错的选择。 消息队列的作用(它究竟能做什么) 服务...
mianba的头像-IT面试星球mianba1年前
04614
RabbitMQ延迟队列实现定时任务-IT面试星球

RabbitMQ延迟队列实现定时任务

在现代应用程序开发中,定时任务是不可或缺的一部分。无论是需要周期性地执行一些维护任务,还是需要在将来的某个特定时间点触发某个事件,定时任务都发挥着重要的作用。本文将介绍如何使用Rabb...
mianba的头像-IT面试星球mianba1年前
09914
SpringCloud第十四章SpringCloudBus消息总线-IT面试星球

SpringCloud第十四章SpringCloudBus消息总线

一、概述 1、上一讲解的加深和扩充,一言以蔽之 分布式自动刷新配置功能 Spring Cloud Bus 配合 Spring Cloud Config 使用可以实现配置的动态刷新。 2、是什么 Spring Cloud Bus 配合 Spring Cl...
mianba的头像-IT面试星球mianba1年前
013513
golang研发岗面经(23年秋)-IT面试星球

golang研发岗面经(23年秋)

基础篇 进程、线程、协程的区别和联系 进程间的通信方式有哪些? 如何在运行时控制协程数? 协程的切换时机有哪些? 协程是如何使用堆栈的? TCP的三次握手,能不能用两次握手或者四次握手? TC...
mianba的头像-IT面试星球mianba1年前
07713
互联网高并发设计的手段:架构优化层次、算法逻辑层次、代码层次-IT面试星球

互联网高并发设计的手段:架构优化层次、算法逻辑层次、代码层次

性能优化目标 ● 缩短响应时间 ● 提高并发数(增加吞吐量) ● 让系统处于合理状态                      性能优化手段 空间换时间 系统时间是瓶颈:例如 缓存复用计算结果,降低...
mianba的头像-IT面试星球mianba1年前
06013