`
jieke_ZJ
  • 浏览: 43318 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

dubbo和mq的使用场景

 
阅读更多
dubbo

1,rpc的分布式集群支持:负载均衡是对外提供一个公共地址,请求过来时通过轮询、随机的形式来分摊压力,挂一台补一台
2,结合zookeeper解藕:(提供者注册和消费者订阅)客户端和服务端启动的时候都会把自己的机器IP注册到zookeeper上。客户端会把zk上的服务端ip拉到磁盘上,并记录哪些ip提供哪些服务(服务端启动的时候暴露给zk)。
   然后调用的时候客户端会根据ip调用服务端的服务,这时候即使zk挂掉也没关系。
3:长连接通讯:nio通信抽象封装(暂时没接触)

可用场景:
1,商城做活动流量暴涨:防止系统崩掉 可以通过dubbo来控制访问量
2,分布式服务器rpc过程调用压力分担



mq的问题的起源:

对分布式系统研究的 CAP定律    分布式事务有强一致,弱一致,和最终一致性  只能同时满足2点,三者不能兼得

比如有订单,库存两个数据,一个下单过程简化为,加一个订单,减一个库存。 而订单和库存是独立的服务,那怎么保证数据一致性

保证两个远程调用“同时成功”,数据一致 当然失败和超时都有可能 ,一般的解决方案,大多数的做法是借助mq来做最终一致



mq一个点对点一个是分布式订阅:

mq的2个好处是:
1,消息不丢失:服务之间端掉消息会保存到mq中间件中,当消费者服务器恢复后就会重新发过去,消息不会丢失
2,异步处理:比如一个商城用户购买产品后后台会去更新数据库然后响应给客户端,如果在高并发的情况下,
这样更新数据库响应客户端会变慢,可以使用mq消息队列的消费者进程中获取数据来进行异步写数据,由于消息对垒的服务处理速度远快于数据库,
因此响应延迟能得到有效改善
分享到:
评论

相关推荐

    互联网公司Java面试题及核心知识点

    使用场景及目标:本资源主要面向开发多线程应用和高并发应用的场景。无论你是要开发高性能的服务器端应用、分布式系统,还是要优化现有系统的并发性能,本资源都将为你提供实用的方法和技巧,帮助你解决常见的并发...

    SpringCloud(一).md

    3、MQ的程序:与MQ的通信(5种) RPC:专门的框架(dubbo) - 简单队列:一个生产者 一个消费者 - 工作队列:一个生产者 多个消费者(分担任务) 获取消息:公平竞争 - 消息的P/S:发布与订阅 本质:对消息进行过滤...

    Java思维导图xmind文件+导出图片

    Dubbo 使用Dubbo对单一应用服务化改造 Dubbo管理中心及及监控平台安装部署 Dubbo分布式服务模块划分(领域驱动) 基于Dubbo的分布式系统架构实战 Dubbo负载均衡策略分析 Dubbo服务调试之服务只订阅及服务只...

    远程调用服务(RPC)和消息(MessageQueue)对比

    大部分情况下,“给定场景下应该使用这两个  在阿里的平台技术部参与开发了Dubbo(远程调用服务)和Napoli(消息解决方案),又给网站应用支持这2个产品很长一段时间,了解了这2个产品的实现及应用对这两个产品的用法。...

    JavaEE大型分布式电商项目 淘淘商城 29期

    6、 前台系统中采用CSS+DIV技术开发界面,使用Jquery完成和动态效果和后台服务的数据交互。 7、 项目引入了内容关系系统的概念,实现了对网站大部分内容的管理维护,使开发更加的高效。 8、 使用单点登录系统(SSO)...

    得物流量-录制回放实践 - 2022质量测试沙龙.pdf

    * MQ支持:解决MQ消费的场景无法触发回放问题,通过定制流量回放专用Jar包,Bean信息转存一份到定制类中。 三、POIZON落地-协作模式 POIZON落地-协作模式是指POIZON技术团队与业务场景分支梳理、流量用例集沉淀、...

    分布式协调工具-ZooKeeper实现动态负载均衡

    消息中间件中发布者和订阅者的负载均衡,linkedin开源的KafkaMQ和阿里开源的 metaq都是通过zookeeper来做到生产者、消费者的负载均衡。这里以metaq为例如讲下: 生产者负载均衡:metaq发送消息的时候,生产者在发送...

    【尚硅谷】徐靖博 最新电商项目实战(完结)

    Q/ l1 n3 h' J 132.06 多数据源和事务的关系 133.07 redis缓存的应用场景 134.08 商品检索缓存的介绍. v: u- X9 G5 `$ Y3 F 135.09 商品根据二级分类检索缓存+ J* Y& A$ r- [ 136.10 商品检索缓存动态key的使用' y0...

    某果学院 微服务分布式事物解决方案

    6、常规MQ队列消息的处理流程和特点 7、消息重复发送问题及业务接口的幂等性设计 8、可靠消息最终一致性方案1(本地消息服务) 9、可靠消息最终一致性方案2(独立消息服务)的设计 10、可靠消息服务的设计与实现--...

    单点登录源码

    Dubbo | 分布式服务框架 | [http://dubbo.io/](http://dubbo.io/) TBSchedule & elastic-job | 分布式调度框架 | [https://github.com/dangdangdotcom/elastic-job](https://github.com/dangdangdotcom/elastic-job)...

Global site tag (gtag.js) - Google Analytics