分布式
文章平均质量分 89
Vainycos
愿望一定会实现.
展开
-
分布式锁漫谈
以java应用举例,如果是单应用的情况下,我们通常使用synchronized或者lock进行线程锁,主要为了解决多线程或者高并发场景下的共享资源不能按照预期结果被处理。举个最简单的例子,总共有10件商品但是有100个人同时来消费,我们需要保证永远只卖出10件商品,否则多卖出的那件商品可就需要程序员来买单了。原创 2023-07-29 20:45:02 · 310 阅读 · 0 评论 -
feign漫谈
远程调用框架新建一个maven项目作为父工程。原创 2023-01-16 17:29:19 · 445 阅读 · 0 评论 -
使用Tlog记录traceId/spanId
记录traceId/spanId的必要性,可以理清楚一整个调用链路。原创 2022-09-26 10:30:42 · 964 阅读 · 0 评论 -
Nacos使用(四)
目前代入实际微服务分布式架构的电商场景中,假设micro-service-1实现库存扣减,micro-service-2实现钱包扣款,下单付款需要依次调用micro-service-1以及micro-service-2。由于这两个微服务是互相独立隔绝的,且操作的数据库都不是同一个库,使用数据库本身的事务就无法满足了,很容易出现库存扣减了但是钱包没有扣款或者钱包扣款了但是库存没有扣减的情况。比较有意思的是,一般情况下解决不了的事情通常都是引入第三方来进行解决。原创 2022-08-19 16:20:54 · 648 阅读 · 0 评论 -
Nacos使用(三)
当流控被捕获的时候,我们想要自定义一个异常返回,有两种方式:return Result . of("这是一个自定义的流控捕获异常哦~");}自定义单独的异常处理类return Result . of("CustomBlockHandler->自定义异常处理");} }在controller中的@SentinelResource注解增加一个blockHandlerClass属性/*** 自定义通用的限流处理逻辑return Result . of("自定义限流");}...原创 2022-08-17 14:59:30 · 597 阅读 · 0 评论 -
Nacos使用(二)
通过教程,我们已经搭建了一套nacos环境,并能够作为配置中心使用。接下来我们主要就nacos的注册中心使用进行展开。原创 2022-08-11 13:25:00 · 395 阅读 · 0 评论 -
dubbo漫谈(一)
Apache Dubbo 是一款微服务框架,为大规模微服务实践提供高性能 RPC 通信、流量治理、可观测性等解决方案,涵盖 Java、Golang 等多种语言 SDK 实现。主要为了实现生产环境中单体服务无法满足日趋增长的访问量所做的横向扩展,使用以下粗略的草图来表示使用dubbo前和使用dubbo后的区别:(简单表示单点服务)(引入dubbo/zookeeper后)......原创 2022-08-05 16:18:23 · 344 阅读 · 0 评论