logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

高并发下秒杀系统的设计

本文探讨电商秒杀场景下的高并发解决方案。首先介绍了业界通用做法:1)压力分摊通过分桶策略缓解抢购压力;2)Redis+MySQL组合利用Redis高性能预扣减库存,MQ削峰填谷;3)InventoryHint技术优化数据库热更新。重点分析了Redis+MQ方案,通过Lua脚本保证原子性操作,结合MQ事务消息确保数据一致性。同时解析了阿里云RDS的InventoryHint技术原理,通过分组更新、减

#面试#spring#职场和发展 +2
rabbitmq元数据迁移

RabbitMQ配置导出文件解析 摘要:该JSON文件是RabbitMQ消息队列系统的完整配置导出,包含队列、交换机、绑定关系和用户权限等关键配置。系统采用多虚拟主机(vhost)实现租户隔离,主要使用topic类型交换机进行消息路由。所有队列均设置为持久化(durable)并配置了1分钟消息TTL,同时通过x-dead-letter-exchange关联到专用的死信交换机(dlx)。系统实现了完

#rabbitmq#ruby#分布式 +1
Jenkins+Docker一键自动化部署JavaSpringBoot应用最简流程

本文详细介绍了在CentOS7环境下使用Docker部署Jenkins,并结合Git和Maven实现SpringBoot项目的自动化部署流程。主要内容包括:1)安装配置Docker和Jenkins;2)初始化Jenkins并安装必要插件;3)创建构建任务,配置源码管理和Maven构建;4)通过Dockerfile打包镜像并运行项目。文中提供了完整的命令和配置步骤,并强调了常见问题的解决方法,如端口

#jenkins#docker#自动化 +4
基于 NodeJs 的分布式任务队列与容器优雅停机

任务队列用于管理和调度异步任务,在实现时我们可能会使用一些现成的库,例如Agenda等。而如果需要实现更复杂的任务/消息调度,例如不同系统、应用之间的可靠消息传递等服务,我们还需要使用KafkaRabbitMQ等消息队列系统。异步任务,将耗时的操作放到后台去处理,让主程序能够快速返回响应。流量削峰,将大量请求转化为任务,平稳地存入队列,然后系统按照能承受的处理能力,从队列中取出任务进行消费。错误重

#后端
得物Java面试被问:边缘计算的数据同步和计算卸载

得物Java面试被问:边缘计算的数据同步和计算卸载

文章图片
#java#面试#边缘计算 +4
中国邮政Java面试被问:云原生架构的不可变基础设施实现

本文介绍了不可变基础设施的核心概念及实现方案。传统可变基础设施存在配置漂移、难以追踪等问题,而不可变基础设施通过版本化镜像、全量替换等机制确保环境一致性。文章详细阐述了使用Terraform定义基础设施、Packer构建不可变镜像、Docker多阶段构建容器等关键技术,并展示了Kubernetes中的不可变部署配置。同时涵盖了安全策略、网络策略、监控审计等配套方案,以及GitOps工作流的最佳实践

文章图片
#java#面试#云原生 +4
中国邮政Java面试被问:边缘计算的数据同步和计算卸载

本文探讨了边缘计算架构及其关键挑战,重点分析了数据同步机制和计算卸载框架的实现方案。边缘计算采用三层架构(设备层、边缘层、云端),面临数据同步、计算卸载等核心问题。文中详细介绍了多种数据同步算法(如版本向量、CRDT)和计算卸载决策模型(优化/规则/机器学习),并通过Python代码示例展示了智能视频分析等实际应用场景。系统性能优化策略包括数据压缩、增量传输和模型优化等技术,为构建高效边缘计算系统

文章图片
#java#面试#边缘计算 +4
48 张图 | 手摸手教你微服务的性能监控、压测和调优

本文详细介绍了性能压力测试的全流程方法。首先解释了压力测试的核心概念和关键指标(RT、QPS、吞吐量等),然后演示了使用JMeter工具进行HTTP接口压测的具体操作步骤。接着介绍了Java性能监控工具jconsole和jvisualvm的使用方法,包括内存、线程、GC等监控功能。文章通过实际案例展示了网关、微服务、数据库查询等不同层次的性能测试结果对比,并给出优化建议:增加Eden区内存减少GC

#微服务#架构#云原生 +4
Go 语言未来会取代 Java 吗?

1. 优先选 Go 的场景云原生基础设施:API 网关、服务网格、CI/CD 工具链(如 Kubernetes 用 Go 开发)。高并发实时系统:IM 聊天、金融交易、IoT 数据采集(单机 QPS 需求 > 1 万)。AI 推理服务:边缘计算节点、实时推荐系统(需低延迟和高吞吐量)。2. 优先选 Java 的场景复杂企业级系统:ERP、CRM、银行核心业务(需事务、权限、审计等功能)。Andro

#golang#java#开发语言 +4
领导:“线程池又把服务器搞崩了!” 八年 Java 开发:按业务 + 服务器配,从此稳抗大促

线程池不命名,排查日志到崩溃刚工作时没给线程池设threadNamePrefix,线上出问题时,日志里全是 “pool-1-thread-1”“pool-2-thread-2”,根本不知道哪个线程池出的问题。现在不管哪个线程池,我都会加前缀(比如 “pay-callback-”“report-calc-”),日志一看就懂。**多个业务共用一个线程池,“一损俱损”**有个项目把订单处理、物流同步、消

#服务器#java#github +4
    共 71 条
  • 1
  • 2
  • 3
  • 8
  • 请选择