
Java微服务理论
文章平均质量分 95
以微服务带来的问题为线索,系统梳理微服务架构怎么保证服务是一个好的服务。
啾啾大学习
要数一百先数一二三,相信的心就是你的魔法。
你在看的这个家伙是 Java & AI 码农。
展开
-
[Java微服务架构]理论总集篇
[Java微服务架构]系列也是接近尾声了,本系列系统梳理了从单体架构到分布式架构,微服务架构有哪些改变,做了什么样的设计以满足服务的CAP特性,为什么那样设计?设计时有哪些问题需要考虑,各个设计优缺点是什么?原创 2025-04-01 15:57:23 · 1160 阅读 · 0 评论 -
[Java微服务架构]8_架构安全性P1-权鉴设计
在微服务架构中,权鉴从单一入口变成了分布式授权,架构上需要“集中管理+分布式执行OAuth”原创 2025-04-01 13:41:13 · 875 阅读 · 0 评论 -
[Java微服务架构]7_事务处理
Sage较之前的2PC与TCC,因为事务回滚机制的同步与事务调度方式不同,新能上有所差异。2PC实现比较简单,但有着网络不可靠、事务隔离级别不足问题。TCC解决了2PC问题且是非阻塞状态,且可以有更柔性的实现,如融合服务降级+补偿机制,但是需要服务应用“预留资源”,在部分场景中使用不了。Sage不用预留资源,且也有补偿机制,且补偿机制较2PC全部回滚更灵活,只需要回滚已经提交的,且补偿机制可以按顺序部分回滚。总的来说,在设计分布式事务时不同方案有不同的优缺点。原创 2025-03-28 17:28:43 · 783 阅读 · 0 评论 -
[Java微服务架构]7-3_事务处理——分布式事务
分布式事务处理原创 2025-03-28 17:27:11 · 1127 阅读 · 0 评论 -
[Java微服务架构]7-2_事务处理——全局事务与共享事务
”单服务多数据源“事务是怎么处理呢?”多服务单数据源“事务是怎么处理呢?原创 2025-03-28 15:09:36 · 820 阅读 · 0 评论 -
[Java微服务架构]7-1_事务处理——事务特性与本地事务
本篇先介绍“事务特性”与“单服务单数据源”全盘将介绍如引言所述分布式系统中事务的处理。原创 2025-03-28 15:06:14 · 728 阅读 · 0 评论 -
[Java微服务架构]6_网关路由
服务集群需要一个统一对外交互的代理人角色,即微服务网关。原创 2025-03-27 15:32:25 · 988 阅读 · 0 评论 -
[Java微服务架构]5_服务通信之异常处理
本篇主要讨论服务集群故障时的处理方案设计。包含故障处理与流量控制,其中故障处理包括熔断+降级,流量控制则介绍了流量控制的3个问题与经典的4个限流算法。原创 2025-03-26 10:16:24 · 869 阅读 · 0 评论 -
[Java微服务架构]4_服务通信之客户端负载均衡
本文主要讨论客户端负载均衡,即怎么在服务集群中选取一个合适的服务来调用。包含常见负载均衡算法的介绍。原创 2025-03-26 10:08:27 · 735 阅读 · 0 评论 -
[Java微服务架构]3_服务通信
讲述了服务通信的同步通信方式REST与gRPC,并简单介绍了RPC是什么,gRPC为什么快。原创 2025-03-21 15:59:48 · 854 阅读 · 0 评论 -
[Java微服务架构]2_服务通信之服务发现与服务注册理论
以服务通信为目标倒推,从服务发现出发,讲述服务是怎么注册的,服务注册的形式,常见的注册中心是怎么划分服务的,服务又是以什么形式存储的,集群环境在注册中心怎么保证服务信息的一致性。原创 2025-03-21 08:00:00 · 618 阅读 · 0 评论 -
[Java微服务架构]1_架构选择
Java微服务尽量选择成熟的框架方案,设计之初不要过度设计,需以业务驱动为核心,通过垂直拆分、弱依赖、服务自治等原则逐步演进。原创 2025-03-18 23:39:54 · 886 阅读 · 0 评论