
java架构
文章平均质量分 96
架构作为一款产品的基石,不仅帮助功能实现,还要尽量帮助产品达成高并发、高可用、高性能的“三高”特性,一起加入架构的学习之旅吧
战斧
从事金融IT领域,具有多年开发与架构经验。始终相信,当你学习的越多,不明白的也就越多。分享已知,探索未知,时刻保持进取的姿态
展开
-
语雀宕机8小时,是否说明现在高可用架构很脆弱?
最近IT圈又发生了一次P0级事故,就是蚂蚁旗下协同工具 —— 语雀宕机了8小时,导致不少人无法使用,怨声载道。虽然事情最后解决了,语雀也赔偿了我们半年的VIP,但是也让很多人有了疑问,我们天天说高可用,工作谈,面试问,为什么大企业仍然还会出现这种重大事故?是否说明现在高可用架构是花架子,实际不堪一击?本期我们加更一篇,就是细细和大家分析下目前的高可用状况原创 2023-10-27 10:49:15 · 5848 阅读 · 158 评论 -
高并发架构去重难?架构必备技能 - 布隆过滤器
相信熟悉高并发架构的同学,一定都接触过一个名词————“布隆过滤器”,又或者一些朋友接触其实是在学习Redis的时候,了解到其中有这么一种数据类型。但实际上,除了Redis,在高并发或者各种存储性质的架构中,你经常能见到这种设计的存在,那么今天我们就好好说一说这个布隆过滤器。原创 2023-07-31 14:54:21 · 8941 阅读 · 132 评论 -
当Dubbo遇到高并发:探究流量控制解决方案
在当今互联网时代,随着用户量的不断增长和业务复杂性的提升,高并发成为了很多系统面临的挑战。Dubbo作为一种优秀的分布式服务框架,在大规模高并发场景下也面临着一系列的挑战,其中最突出的,就是大量调用带来的流量问题。这次我就和大家一起探讨下Dubbo在高并发情况下的问题,并针对性地介绍流量控制解决方案,帮助大家更好地应对高并发场景下的挑战原创 2023-07-27 14:46:43 · 13059 阅读 · 153 评论 -
手把手教你安装Zookeeper 及可视化插件ZooInspector、ZKUI
Zookeeper 安装 全过程,以及两个可视化插件ZooInspector、ZKUI的安装与演示原创 2023-07-07 01:17:52 · 14648 阅读 · 12 评论 -
面试Dubbo ,却问我和Springcloud有什么区别?
提到Dubbo,很多人都并不陌生,也是这些年来的热点面试内容。笔者也有很深的印象,在n年前的一场面试中,面试官问了一个问题:请至少说出Dubbo的六个包名,笔者当时虽然看过部分源码,但从未关注过包名,内心五味杂陈,当场就懵了。当然了,除开这种角度奇怪的提问,Dubbo也有一些看起来比较"正常"的面试题,比如著名的:Dubbo 和 Springcloud 有什么区别?原创 2023-06-29 18:27:43 · 7760 阅读 · 9 评论 -
真的好用吗?鲜有人提的 RabbitMQ-RPC模式
我们之前介绍了RabbitMQ的五种模型(详见上方系列文章《RabbitMQ灵活运用,怎么理解五种消息模型》),即简单、轮询、主题、发布/订阅、路由、主题五种模式。除此之外,rabbitMQ还提供了一种 RPC 模式,这种模式是怎么回事?真的好用吗?一起来了解下。原创 2023-06-28 18:50:52 · 1058 阅读 · 5 评论 -
手把手教你,本地RabbitMQ服务搭建(windows)
前面已经对RabbitMQ介绍了很多内容,今天主要是交大家搭建一个可用的RabbitMQ服务端,方便后续进一步实操与细节分析。原创 2023-06-27 12:03:13 · 8303 阅读 · 7 评论 -
RabbitMQ 能保证消息可靠性吗
前面我们在做MQ组件选型时,提到了rabbitMQ的消息可靠性,那么它到底可靠到什么程度?又是如何保证消息可靠性的呢?原创 2023-06-26 13:27:46 · 1991 阅读 · 0 评论 -
消息队列选型——为什么选择RabbitMQ
MQ消息是目前分布式系统必不可少的组件,但是面对市面上众多的MQ组件,我们该用什么呢?我以实际项目的需求触发,介绍今天的主角——rabbitMQ。同时也会告知又有哪些优势和不足。事不宜迟,就开始今天的学习吧原创 2023-06-22 01:27:22 · 2314 阅读 · 18 评论 -
MyBatis+Springboot 启动到SQL执行全流程
本文我们将讲解Mybatis的动态sql是什么,以及从项目启动到sql执行全流程原创 2023-06-13 22:36:30 · 9292 阅读 · 1 评论 -
主从选举机制,架构高可用性的不二选择
本文主要分析现代三高架构中的一个经典集群结构————主从模式,并分析一些常见框架在集群上的异同随着现代数据处理量和对稳定性要求的水涨船高,高并发,高可用,高性能逐渐成为Java程序员的日常,但是这种架构暗藏很多难点,如果你对这种架构还有很多疑惑,可以直接锁定本栏目,会持续推出有关三高架构的内容Redis的选举机制是基于Raft协议,用于选举哨兵(Sentinel)集群中的主节点,再由该主节点为主从系统选出主节点;Zookeeper的选举机制是基于Zab协议(选举模式基于Paxos),用于选举领导者节点。原创 2023-06-09 16:34:08 · 4119 阅读 · 1 评论