自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 SpringBoot自定义Starter实现

自定义Starter:  Starter会把所有用到的依赖都给包含进来,避免了开发者自己去引入依赖所带来的麻烦。Starter 提供了一种开箱即用的理念,其中核心就是springboot的自动配置原理相关,调用相关的注解实现条件判断,进而进行Bean的注入管理。  基于SpringBoot自动配置原理的学习,现在我们来实现一下自定义starter。我们假设有一个格式化的,暂定两个...

2019-09-25 18:04:00 920

原创 RocketMQ高可用集群

集群支持:  RocketMQ天生对集群的支持非常友好单Master:  优点:除了配置简单没什么优点  缺点:不可靠,该机器重启或宕机,将导致整个服务不可用多Master:  优点:配置简单,性能最高  缺点:可能会有少量消息丢失(配置相关),单台机器重启或宕机期间,该机器下未被消费的消息在机器恢复前不可订阅,影响消息实时性多Master多Slave异步...

2019-09-12 10:07:00 930

原创 RocketMQ事务性消息及持久化

TransactionProducer(事务消息):  在分布式系统中,我们时常会遇到分布式事务的问题,除了常规的解决方案之外,我们还可以利用RocketMQ的事务性消息来解决分布式事务的问题。RocketMQ和其他消息中间件最大的一个区别是支持了事务消息,这也是分布式事务里面的基于消息的最终一致性方案。RocketMQ消息的事务架构设计:生产者执行本地事务,修改订单支付...

2019-09-11 17:16:00 922

原创 RocketMQ的消息发送及消费

RocketMQ消息支持的模式:  消息支持的模式分为三种:NormalProducer(普通同步),消息异步发送,OneWay。消息同步发送:  普通消息的发送和接收在前面已经演示过了,在前面的案例中是基于同步消息发送模式。也就是说消息发送出去后,producer会等到broker回应后才能继续发送下一个消息.消息异步发送:  异步发送是指发送方发出数据后,不等接收方发回响...

2019-09-11 10:48:00 1281

原创 RocketMQ安装部署及整合Springboot

消息中间件的功能:  通过学习ActiveMq,kafka,rabbitMq这些消息中间件,我们大致能为消息中间件的功能做一下以下定义:可以先从基本的需求开始思考最基本的是要能支持消息的发送和接收,需要涉及到网络通信就一定会涉及到NIO消息中心的消息存储(持久化/非持久化)消息的序列化和反序列化是否跨语言消息的确认机制,如何避免消息重发  高级功能:消息的有序性是...

2019-09-10 17:34:00 1061

原创 Sentinel之熔断降级

  除了流量控制以外,对调用链路中不稳定的资源进行熔断降级也是保障高可用的重要措施之一。由于调用关系的复杂性,如果调用链路中的某个资源不稳定,最终会导致请求发生堆积。Sentinel熔断降级会在调用链路中某个资源出现不稳定状态时(例如调用超时或异常比例升高),对这个资源的调用进行限制,让请求快速失败,避免影响到其它的资源而导致级联错误。当资源被降级后,在接下来的降级时间窗口之内,对该资...

2019-09-10 11:48:00 904

原创 Sentinel整合Dubbo限流实战(分布式限流)

  之前我们了解了 Sentinel 集成 SpringBoot实现限流,也探讨了Sentinel的限流基本原理,那么接下去我们来学习一下Sentinel整合Dubbo及 Nacos 实现动态数据源的限流以及分布式限流。  先来看一下我的工程目录:单服务的限流:  Provider :  首先从 api 模块开始:  其中只是定义了一个接口:publi...

2019-09-09 17:53:00 974

原创 Sentinel限流实现原理

Sentinel限流的神秘面纱:  之前我们学习过限流比较主流的三种算法:漏桶,令牌桶,滑动窗口。而Sentinel采用的是最后一种,滑动窗口来实现限流的。  通过对Sentinel基础Api的使用,我们可用发现,从我们定义好限流规则以后,在我们需要进行业务处理之前,都需要调用一下 SphU.entry(resource),具体代码如下:public static voi...

2019-09-05 16:40:00 2302

原创 Sentinel分布式系统的流量防卫兵

Sentinel 是什么?官网:https://github.com/alibaba/Sentinel/wiki/介绍随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel 具有以下特征:丰富的应用场景:Sentinel 承接了阿里巴巴近 10 年的双十一大促...

2019-09-02 17:22:00 911

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除