随笔分类 -  微服务分布式系列

摘要:1、基本介绍 进一步解释说明: 资源名:唯一名称,默认请求路径。 针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)。 阈值类型/单机阈值: (1)QPS(每秒钟的请求数量)︰当调用该API的QPS达到阈值的时候,进行限流。 (2)线程数:当调用该API 阅读全文
posted @ 2021-03-05 14:59 恋人星 阅读(1821) 评论(0) 推荐(0)
摘要:1、服务雪崩(服务像雪崩一样崩塌破坏) 服务雪崩的概念简单的理解为,一条服务链A(用户服务)、B(订单服务)、C(支付服务)三个服务,分别是A调用B,B调用C。 一般而言任务量最大的是底层服务C。 服务C如果挂了(宕机)导致B服务间接也不可用、B服务不可用又间接导致A不可用。这样这条服务链A->B- 阅读全文
posted @ 2021-03-05 10:35 恋人星 阅读(513) 评论(0) 推荐(0)
摘要:1、下载使用 sentinel官网下载sentinel地址:https://github.com/alibaba/Sentinel/releases下载 sentinel-dashboard-1.7.2.jar 通过java -jar启动sentinel ,默认sentinel占用的端口是8080 阅读全文
posted @ 2021-03-05 10:30 恋人星 阅读(850) 评论(0) 推荐(0)
摘要:问题描述: 用户支付完成会将支付状态及订单状态保存在订单数据库中,由订单服务去维护订单数据库。由库存服务去维护库存数据库的信息。下图是系统结构图: 如何实现两个分布式服务(订单服务、库存服务)共同完成一件事即订单支付成功自动减库存,这里的关键是如何保证两个分布式服务的事务的一致性。尝试解决上边的需求 阅读全文
posted @ 2021-02-28 16:34 恋人星 阅读(8517) 评论(1) 推荐(2)
摘要:什么是RPC? RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上 阅读全文
posted @ 2021-02-26 14:18 恋人星 阅读(291) 评论(0) 推荐(0)