logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

论系统高并发性能优化的设计与实践

本文以电商秒杀系统为例,系统阐述了高并发架构优化的关键策略与实践经验。针对秒杀场景瞬时峰值流量、数据库压力过大等核心痛点,作者作为技术负责人主导了包含缓存设计、异步处理、限流降级等六大维度的全链路优化:通过多级缓存架构解决热点Key问题,利用消息队列实现流量削峰,采用读写分离和分库分表减轻数据库压力,并完成微服务拆分和弹性扩容。优化后系统QPS从8000提升至20000,时延降低64%,可用性达9

#架构
风险驱动设计-RDD

风险驱动设计(RDD)是一种以风险控制为核心的架构设计方法,强调在系统设计阶段优先识别和解决潜在风险,而非仅关注功能实现。RDD实施步骤包括:风险识别、风险评估(从发生概率和影响程度两个维度)、风险缓解(采用规避、降低、转移或接受策略)、风险验证(通过原型或测试确认方案有效性)以及迭代优化。相比功能驱动设计(FDD)和领域驱动设计(DDD),RDD更适合高并发、高可用及复杂系统场景。通过电商秒杀系

#架构
云原生架构设计理论与实践-软考架构师

本文系统总结了云原生技术体系的核心内容,主要包括七大设计原则、12要素应用、Kubernetes核心概念及云原生进阶技术。重点阐述了服务化、弹性、可观测性等设计原则,12要素应用开发规范,Kubernetes中的Pod、Service等核心资源对象,以及服务网格、Serverless等云原生进阶技术。文章还提供了传统应用云原生改造的三阶段方法论,强调渐进式演进策略。全文采用结构化表述,通过正反案例

#云原生#github#架构
为什么架构设计提倡无状态化

本文系统阐述了有状态(Stateful)与无状态(Stateless)服务的核心区别及架构选择。有状态服务依赖本地存储会话数据,存在扩容困难、负载不均衡等问题;无状态服务通过外置状态(Redis/DB等)实现实例完全对等,具备水平扩容、故障容错、灰度发布等七大优势。文章通过网吧座位与自助取票机的比喻形象说明差异,并指出存储型组件(如数据库)天然适合有状态设计,而业务服务应优先采用无状态架构,以充分

#架构
基于 Java 开发的借据锁

本文介绍了基于Java开发的借据锁信息数据模型(AssetLoanInvoiceLockInfoDo),该模型映射数据库中的asset_loan_invoice_lock_info表,用于实现金融系统中的业务逻辑锁机制。文章详细解析了借据锁的本质(业务状态锁而非技术锁)、核心作用场景(放款、核销等金融业务)以及关键字段的配合逻辑。重点探讨了重复加锁问题的成因及解决方案,提出通过保证"查-

#java#sql
Java Parallel Streams

摘要:Java8的ParallelStream基于Fork/Join框架实现多核并行处理,通过parallelStream()或parallel()方法创建。相比串行流,它利用多线程并行执行,但执行顺序无序且需保证线程安全。底层采用工作窃取机制优化CPU利用率,默认使用公共线程池ForkJoinPool。适合大数据量、计算密集型且无状态的任务,但对IO操作、小数据集或顺序敏感任务不适用,在Web高

#java#开发语言
高并发数据访问场景下的并发控制与缓存优化(缓存优化)

本文系统性地总结了高并发场景下的缓存分层架构与核心问题解决方案。主要内容包括: 三级缓存体系: L1本地缓存(Caffeine):处理90%读请求,单机百万QPS L2分布式缓存(Redis Cluster):共享数据存储层 L3数据库:最终兜底 三大缓存问题解决方案: 穿透:布隆过滤器+空值缓存+参数校验 击穿:逻辑永不过期+互斥锁+主动刷新 雪崩:随机过期+多级缓存+熔断降级 缓存一致性策略:

#缓存
管道 - 过滤器(软考架构师架构风格)

管道-过滤器架构是一种数据流驱动的软件架构模式,其核心由过滤器(独立处理单元)和管道(数据传输通道)组成。该架构具有高复用性、松耦合、易扩展等优点,适用于批处理和流式处理场景,但存在数据格式强约束和额外IO开销等缺点。典型应用包括Unix Shell命令(如日志过滤)、ELK日志处理系统和大数据流计算框架(如Flink)。示例通过Java代码模拟了用户行为日志处理的完整管道-过滤器链路,展示了数据

文章图片
#架构#云计算#java
批处理(软考架构师架构风格)

【摘要】批处理是一种经典数据处理架构风格,核心特征包括离线批量输入、分阶段转换处理、定时调度执行和批量输出结果。其优点是架构简单、资源可控、适合海量数据计算,但延迟较高且无法实时处理。典型应用场景包括金融清算、报表统计等T+1业务。标准架构分为数据采集、批处理计算和结果输出三层,通过调度工具实现任务管理。与流处理相比,批处理处理的是有界全量数据而非实时数据流。文中以银行信贷批量代扣系统为例,详细说

#架构#java#hadoop
关于:git 报错 You can only push commits that were committed with one of your own verified emails问题。

描述:在公司实习时写好需求代码准备提交到gitlab时 push出现问题。本地的仓库是可以提交的,但是不能push到远程仓库上。百度了好几个原因:要么是git的账号密码或者邮箱不对,要么是拉取代码和提交代码时的email不一致,但是这些尝试过了 都没有用。然后到git上设置全局的用户名密码和邮箱,最后保持拉取代码和提交代码时的email一致即可解决问题。在公司分配的gitlab账号中有一个emai

文章图片
#git#java#maven +1
    共 11 条
  • 1
  • 2
  • 请选择