黑马Dubbo入门

分布式系统中的相关概念

大型互联网项目架构目标

  1. 高性能:快速访问

性能指标:

  • 响应时间:执行一个请求从开始到最后受到相应数据所花费的总体时间
  • 并发数:同时能处理的请求数量
    • 并发连接数:客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器连接的总TCP数量
    • 请求数:也称QPS,指每秒多少请求
    • 并发用户数:单位时间内有多少用户
  • 吞吐量:指单位时间内系统能处理的请求数量
    • QPS:每秒查询数
    • TPS:每秒事务数
  1. 高可用:网站服务可以一直访问
  2. 可伸缩:增减
  3. 高可扩展:耦合低,可替换
  4. 安全性
  5. 敏捷性

集群和分布式

  • 集群:很多机器做一样的事情
    • 一个业务模块,部署在多台服务器上
  • 分布式:很多机器做一件大事,但是各自负责不同部分
    • 一个大的业务系统,拆分为小的业务模块,分别部署在不同的机器上
      在这里插入图片描述

架构演进

在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

Dubbo概述

概念

  • Dubbo是阿里巴巴公司开源的一个高性能、轻量级的Java RPC框架
  • 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案
    在这里插入图片描述

Dubbo快速入门

安装zookeeper 注册中心管理器

1.安装jdk8
2.安装zookeeper
3.配置zkdata路径
4.启动测试
./zkServer start/status
在这里插入图片描述

创建provider和consunmer模块

在这里插入图片描述
在这里插入图片描述

Dubbo高级特性

dubbo-admin管理平台

在这里插入图片描述

dubbo常用高级配置

序列化

在这里插入图片描述

地址缓存

在这里插入图片描述

超时和重试

在这里插入图片描述在这里插入图片描述在这里插入图片描述
情景:

  • 服务消费者在调用服务提供者的时候发生了阻塞、等待的情形,这个时候,服务消费者会一直等待下去。
  • 在某个峰值时刻,大量的请求都在同时请求服务消费者,会造成线程的大量堆积,势必会造成雪崩。
  • dubbo 利用超时机制来解决这个问题,设置一个超时时间,在这个时间段内,无法完成服务访问,则自动断开连接。
  • 使用timeout属性配置超时时间,默认值1000,单位毫秒。

解决方案:

  • 设置了超时时间,在这个时间段内,无法完成服务访问,则自动断开连接。
  • 如果出现网络抖动,则这一次请求就会失败。
  • Dubbo 提供重试机制来避免类似问题的发生。
  • 通过 retries 属性来设置重试次数。默认为 2 次。
多版本

在这里插入图片描述

  • 灰度发布:当出现新功能时,会让一部分用户先使用新功能,用户反馈没问题时,再将所有用户迁移到新功能。
  • dubbo 中使用version 属性来设置和调用同一个接口的不同版本
负载均衡

在这里插入图片描述
负载均衡策略(4种) :

  • Random :按权重随机,默认值。按权重设置随机概率。
  • RoundRobin :按权重轮询
  • LeastActive:最少活跃调用数,相同活跃数的随机。
  • ConsistentHash:一致性 Hash,相同参数的请求总是发到同一提供者。
集群容错

在这里插入图片描述集群容错模式:

  • Failover Cluster:失败重试。默认值。当出现失败,重试其它服务器 ,默认重试2次,使用 retries 配置。一般用于读操作
  • Failfast Cluster :快速失败,只发起一次调用,失败立即报错。通常用于写操作。
  • Failsafe Cluster :失败安全,出现异常时,直接忽略。返回一个空结果。
  • Failback Cluster :失败自动恢复,后台记录失败请求,定时重发。通常用于消息通知操作。
  • Forking Cluster :并行调用多个服务器,只要一个成功即返回。
  • Broadcast Cluster :广播调用所有提供者,逐个调用,任意一台报错则报错。
熔断降级
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

~Yogi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值