logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

面试官问:让你设计一个消息队列,你会怎么答?

这个系统的核心不是追求某一个指标极致,而是在可靠性、顺序性、性能和成本之间做平衡。我会先设计一个最简单的生产者—Broker—消费者模型,然后通过持久化解决内存丢失问题,通过 ACK、刷盘和副本机制保证可靠性,通过消费者手动提交 offset 和幂等设计控制重复消费,通过按业务键分区保证局部顺序,通过顺序写、批量处理、零拷贝和分区并行提升吞吐,最后通过多副本、Leader 选举和 ISR 机制实现

#java#spring
还在用单台Nginx扛流量?一文讲透负载均衡+Keepalived高可用方案

nginx也做高可用,Keepalived + VIP,主备切换。终于有了完整的高可用架构,但又遇到新问题:切换时连接中断、灰度发布怎么做、如何动态调整后端…:开始拆分,nginx单独一台,后端多台部署,用 upstream 做负载均衡。原理:利用 IP 算出一个固定的“标签”,再把“标签”翻译成“服务器组名”,最后让 nginx根据这个名字动态把请求扔过去。主备切换后,客户端和交换机的 ARP

#nginx#负载均衡#运维
互联网 Java 工程师 1000 道面试题: 分布式 +JVM+ 高并发 +NIO+ 框架

MyBatis 面试题ZooKeeper 面试题dubbo 面试题Elasticsearch 面试题Redis 面试题MySQL 面试题并发编程面试题Spring 面试题微服务面试题Spring Boot 面试题Spring Cloud 面试题MQ 面试题kafka 面试题互联网 Java 工程师:Java. MyBatis. ZooKeeper. Dubbo、Elasticsearch. Mem

文章图片
#java#分布式#jvm
Elasticsearch 9.X Java客户端API实战指南(入门教学版)

在现代搜索与数据分析场景中,Elasticsearch(以下简称ES)早已成为核心组件,广泛应用于日志分析、全文检索数据可视化等领域。随着ES 9.X版本的正式发布,其官方Java客户端API迎来了重大更新——被彻底废弃,取而代之的是全新的客户端。对于习惯了低版本ES与旧客户端的开发者而言,这次更新无疑增加了上手成本。官方新客户端采用了更简洁的Fluent DSL语法,更轻量的依赖设计,且能与ES

#elasticsearch#java#python
全网最全 Java 数据库优化硬核指南:架构、SQL、索引、监控一站搞定

生产事故警示录数据库优化是一个涉及架构、设计、编码、配置的全方位工程。架构层面:读写分离、分库分表是应对大数据量、高并发的根本性解决方案SQL 层面:编写高效的查询语句,避免全表扫描和不必要的数据传输索引层面:合理设计索引,遵循最左前缀原则,避免索引失效监控层面:持续分析慢查询,利用 EXPLAIN 洞察执行计划规范层面:资源及时释放,事务尽量短小,字符集保持一致数据库优化没有银弹,需要结合具体的

#数据库#java#架构
DataSyncManager 详解与 Spring Boot 迁移指南

/ 1. 获取分布式锁(Redis,key = "sync:lock:" + deviceId)// 3. 异步提交到 SyncTaskProcessor(或直接调用 FeignClient)的企业级数据同步服务,服务于 IoT 设备、边缘计算节点或跨系统数据对账场景。二、Android 版 DataSyncManager 核心设计解析。三、能否迁移到 Spring Boot?的设计哲学,用 Sp

#spring boot#javascript#后端
Kafka消费端怎样保证消息不丢失?真正的处理方式其他文章中竟然没有见过

这两个两个节点都会进行消费。服务启动时可以设置consumer.seek从lastest还是earliest的offset开始,但是还是建议consumer.seekToEnd或者consumer.seekToBegin来明确。对于同一个分片,如果只是consumer.subscribe某个主题,根据咱们【编程一生用户交流群】朋友的说法,多个消费端只有一个在消费,其他节点在故障转移时才会进行消费。

#kafka#分布式
Spring Boot 3 集成 Apache Calcite:多数据源查询的终极解决方案

这种情况不用麻烦地把 Kafka 数据同步到 Hive,也不用把 Hive 数据同步到实时库,直接用 Calcite 的 Kafka 适配器(calcite-kafka)和 Hive 适配器(calcite-hive),就能把实时流数据和离线数据放到同一个查询体系里,写一条 SQL 就能实现“实时+离线”数据的联合查询,既省了大量数据同步成本,又能兼顾实时性和准确性,还支持增量查询。它最核心的价值

#spring boot#apache#后端
深入理解Elasticsearch:倒排索引机制、分词原理与高性能索引源码级设计

原理:倒排索引是"词项→文档"的映射,核心是词项字典和倒排列表;源码:Lucene 是核心,负责构建,Terms(FST)负责词项,Postings(压缩)负责文档映射;实战:分词器、字段配置、分片段优化是关键。补充说明哈!:本文中的 Java 代码均为方便讲解的简化实现噢,真实 Lucene 源码远比这些示例复杂。为什么这么说呢,那是因为Lucene 采用高度优化的内存管理机制、复杂的压缩算法和

#elasticsearch#jenkins#大数据
「Elasticsearch 底层原理与性能调优全攻略」

(简称 ES)是目前最流行的分布式搜索与分析引擎,广泛应用于日志分析、全文检索、实时监控等场景。但很多团队在使用 ES 时,往往只停留在”会用”的层面,一旦遇到性能瓶颈就束手无策。本文从底层原理出发,结合实战调优经验,帮你真正搞懂 ES,并在生产环境中用好它。写多读少(日志场景):加大 refresh 间隔、批量写入、异步 translog读多写少(搜索场景):优化 Mapping、善用 Filt

#elasticsearch#大数据#搜索引擎
    共 69 条
  • 1
  • 2
  • 3
  • 7
  • 请选择