架构设计
文章平均质量分 88
针对系统架构设计以及各种业务场景提供偏理论性质的设计思想。
圣斗士Morty
Java开发者,技术学习爱好者,费曼技巧学习法践行者
展开
-
Spring Cloud Alibaba —— Seata 分布式事务框架
导航一、Seata 介绍二、Seata 的工作原理2.1 三个角色2.2 工作流程三、Seata AT 工作机制3.1 一阶段3.2 二阶段四、案例演示(待补充)一、Seata 介绍官网:Seata 官网Seata 是2019 年阿里巴巴中间件团队发起的开源项目,其前身是 Fescar(Fast & EaSy Commit And Rollback)。其愿景是让分布式的使用像本地事务的使用一样简单、高效,并逐步解决开发者遇到的分布式事务方面的所有难题。Seata 意为 Simple Exte原创 2021-10-07 21:48:39 · 757 阅读 · 1 评论 -
分布式事务的解决思路与方案
导航一、事务的种类与场景二、分布式事务解决方案2.1 全局事务一、事务的种类与场景本地事务实际上就是指数据库的事务,参考《MySQL —— 事务与隔离级别总结》分布式事务指的是在分布式环境下,多个系统之间如何保证事务之间的原子性、一致性等问题。例如多个系统访问同一个数据库,多个系统访问多个数据库,等等这些场景,都数据分布式事务的讨论范围。二、分布式事务解决方案介绍四个业界应用比较广泛的分布式解决方案:全局事务、可靠消息服务、最大努力通知、TCC事务(补偿型事务)。2.1 全局事务...原创 2021-10-07 10:31:10 · 581 阅读 · 0 评论 -
Spring Cloud —— RocketMQ 的消息类型
导航引言一、普通消息1.1 可靠同步发送引言本文承接《Spring Cloud —— 消息队列与 RocketMQ》RocketMQ 提供了多种场景所需的消息类型,包括普通消息、顺序消息、事务消息,本文分别针对这些消息类型予以展开介绍。一、普通消息普通消息分为三种发送方式:可靠同步发送、可靠异步发送、单向发送。简言之,可靠同步发送就是消息发送方直到收到MQ的发送结果才发送下一条消息;可靠异步发送就是消息接收方暂时不关心发送结果,连续发送消息,采用消息发送回调的方式接收MQ的发送结果响应;单向发送原创 2021-10-05 19:13:03 · 692 阅读 · 0 评论 -
Spring Cloud —— 消息队列与 RocketMQ
导航一、什么是 MQ二、常见的 MQ 产品三、RocketMQ 概念与架构设计3.1 基本概念1、消息模型(Message Model)2、生产者与消费者(Producer & Consumer)3、主题(Topic)4、代理服务器与名称服务(Broker Server & Name Server)5、拉取式与推送式消费6、生产者组与消费者组7、集群消费与广播消费8、消息(Message)9、标签(Tag)10、顺序消息(Ordered Message)3.2 架构设计3.3 部署架构3.4原创 2021-10-04 18:44:47 · 1598 阅读 · 0 评论 -
微服务架构 —— 服务雪崩与容错方案
导航一、什么是服务雪崩二、雪崩效应的三个核心原因三、容错四、业界常见容错思路五、常见容错组件一、什么是服务雪崩服务雪崩 指的是微服务架构中,微服务各节点之间由于网络通信异常或微服务自身故障等问题,导致请求堆积、任务堆积,消耗和占用容器线程,并由此而影响其他正常业务流程以及其他微服务节点,局部故障扩散为整体故障的一种现象,严重时可能导致整个系统瘫痪,就行“雪崩”一样。二、雪崩效应的三个核心原因被上游服务压垮tomcat 在处理请求时会分配线程资源,但这个资源是有限的,默认的 tomcat 线程原创 2021-09-24 00:37:14 · 1033 阅读 · 1 评论 -
jMeter 模拟 web 高并发请求
导航一、jmeter 简介与下载二、接口压测设置三、实战演示一、jmeter 简介与下载Apache JMeter是Apache组织开发的基于Java的压力测试工具。最初被设计用于Web应用测试,但后来扩展到其他测试领域。JMeter 可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。下载路径:https://jmeter.apache.org/download_jmeter.cgi下载完 zip 包后,解压,执行 bin 目录下的 jmeter.bat原创 2021-09-23 23:51:12 · 921 阅读 · 0 评论 -
CAP 原则与 BASE 理论
导航引言一、CAP 原则1.1 Consistency 一致性1.2 Available 可用性1.3 Partition tolerance 分区容错性1.4 CAP 的矛盾1.5 CAP 的组合场景二、BASE 理论2.1 基本可用2.2 软状态2.3 最终一致性2.3.1 因果一致性2.3.2 读自身所写2.3.3 会话一致性2.3.4 单调读一致性2.3.5 单调写一致性总结引言本文介绍CAP原则和BASE理论。二者是分布式系统中重要的参考原则及指导方针。其中 CAP 是由加州大学的计算机科学原创 2021-09-12 23:01:22 · 2094 阅读 · 0 评论