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消息队列的消费者进程中获取数据来进行异步写数据,由于消息对垒的服务处理速度远快于数据库,
因此响应延迟能得到有效改善
分享到:
相关推荐
dubbo+zookeeper+MQ极简搭建版,在里面搭建了一个非常基础简单的dubbo+zookeeper。并编写了文档,方便每一个新手使用。 同时,我添加了一个MQ有关类。又想看mq的正好可以一起看了,直接执行就可以了。非常舒服。
Dubbo 是阿里开源的一个高性能服务治理框架,本文档介绍了dubbo框架和使用方法
http://blog.csdn.net/i_Popular/article/details/51533947 可以参考这篇ssm+mq的步骤
Dubbo 后台管理平台及监控平台使用简介 一、管理平台dubbo-admin部署使用 管理平台是个web项目,将 dubbo-admin-2.6.0.war直接部署到tomcat 下使用。注意软件版本 tomcat 8+jvm8+ dubbo-admin-2.6.0.war。 A、第一...
dubbo使用例子,首先api的生产jar包,然后在serviceone和ControllerOne引用,使用就可以。
dubbo官方使用手册,讲述dubbo的使用方法,更好的理解dubbo
本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及...
使用 Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力, 利用 Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。Dubbo 被设计为高度可扩展,用户可以方便的...
dubbo对外提供接口,和使用外来的接口,以及如何提供协议,和使用哪个协议
1.讲解了 dubbo 注册中心、管理控制台的安装和使用 2.讲解了dubbo的使用,基本涵盖dubbo的所有功能特性。 3.主要涵盖了 dubbo 的框架设计、扩展机制、编码规范、版本管理、构建等话题。
nodejs 使用原生的 dubbo (dubbo head hessian body) 协议打通了 dubbo 的 rpc 方法调用 .
Dubbo介绍和使用.pptx
包括zookeeper的安装和dubbo使用的超简单教程,附送工具地址和dubbo服务端客户端可运行源码。
dubbo安装手册,文件内容会对dubbo-admin的安装进行详细介绍,解决你的dubbo-admin安装过程中的问题,能够让你在使用dubbo-admin的开发中少一份问题,多一分安心!
一个dubbo的小demo dubbo+zookeeper+maven+springboot
使用dubbo+zookeeper搭建的分布式代码案例,包含全套的代码和分布式集成的说明文档。
dubbo使用的dtd
dubbo示例代码dubbo-sample
SpringBoot整合dubbo和Zookeeper,将公共接口抽取到了API项目中。另外还提供了xml方式整合dubbo和Zookeeper。