简介

Dubbo是什么?

dubbo是阿里开源的分布式服务治理框架,对服务的负载均衡,权重,监控,路由规则,禁用启用的管理,以及服务的自动注册和发现

分布式架构下面临问题

在分布式架构下,我们会将一个系统拆分各个子系统,子系统和传统的Service层,拆分为服务层(对外提供服务)和Controller层(接收请求,交给对应的服务处理)

优点:

1.各个子系统之间的交互不要再开发额外的接口 都是依赖服务

2.对于压力比较大的服务可以做负载均衡

缺点:

1.因为都是依赖服务,子系统之间调用服务都是静态的如:htttpRequset.post("服务地址",参数)。导致大量的模版代码对业务的侵入

2.不知道服务的调用情况(调用次数,响应时间,是否异常)。不知道服务被哪些地方调用了(子系统之间相互调用,错综复杂)带来维护难度

3.无法单独对服务进行管理

Dubbo解决问题

业务代码侵入

dubbo Provider会将服务信息注册到注册中心(zookeeper/redis)

dubbo Consumer 从注册中心订阅服务(服务地址 服务url 服务返回类型)基于动态代理生成代理类并注入到spring 容器(解决大量模版代码对业务的侵入)

对服务的治理

使用dubbo-admin 可以对服务进行权重 路由 负载均衡 禁用/启用  进行管理

对服务监控

服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心

使用dubbo-monitor  可以对服务的调用次数调用时间进行检测

zookeeper安装

参考:https://www.cnblogs.com/LQBlog/p/9354464.html

dubbo-admin安装

 1.从github下载dubbo-admin项目

https://github.com/apache/incubator-dubbo-ops/

也可以使用idea git客户端直接clone

2.导入到idea

3.进入dubboadmin项目 修改application.properties文

dubbo-admin\src\main\resources\application.properties

#

server.port=7001
spring.velocity.cache=false
spring.velocity.charset=UTF-8
spring.velocity.layout-url=/templates/default.vm
spring.messages.fallback-to-system-locale=false
spring.messages.basename=i18n/message
spring.root.password=root
spring.guest.password=guest

dubbo.registry.address=zookeeper://192.168.65.128:2181?backup=192.168.65.128:2182,192.168.65.128:2183

zookeeper改为自己电脑安装的

4.启动dubboadmin输入账号密码root/root

因为新版的dubbo-admin是基于spring-boot  所以可以直接运行DubboAdminApplication看效果

dubbo-dubboAdmin安装(一)的更多相关文章

  1. dubbo管理控制台安装和使用

    dubbo管理控制台安装和使用 标签: dubbo 2014-08-19 16:31 2436人阅读 评论(1) 收藏 举报  分类: dubbo(6)  版权声明:本文为博主原创文章,未经博主允许不 ...

  2. 1.dubbo的安装 quickstart

    按照官网给定的指导,执行下面的步骤即可 1.Import the dubbo source code to eclipse project 在eclipse中安装git插件 egit 直接可以从git ...

  3. JDK+Tomcat+Zookeeper+DubboAdmin安装教程

    JDK+Tomcat+Zookeeper+DubboAdmin安装教程 1. 安装内容: JDK 1.8.131 Tomcat 7.0.77 Zookeeper 3.4.9 Dubbo admin 2 ...

  4. dubbo + dubbo-admin 入门级demo

    整个示例中,除了dubbo的服务提供者和消费者是在windows里跑着,其他的所有程序都是在centos中. 1.准备环境 windows中jdk和java ide下载. 在centos中,创建软件安 ...

  5. dubbo的安装和使用

    dubbo的安装和使用

  6. 【分布式系列之dubbo】dubbo管理工具dubbo-admin安装使用

    一.安装完成后界面显示 二.安装 1.下载dubbo-admin安装包 2.修改WEB-INF下的dubbo.properties文件内容 dubbo.registry.address=zookeep ...

  7. [置顶] dubbo管理控制台安装

    dubbo管理控制台开源部分主要包含:路由规则,动态配置,服务降级,访问控制,权重调整,负载均衡,等管理功能. 1.下载dubbo 地址:http://code.alibabatech.com/mvn ...

  8. dubbo-admin安装和使用

    更新下链接,不知道是不是这个项目合入Apache的缘故,链接都变成了https://github.com/apache/incubator-dubbo/ 按照常理,直接去 https://github ...

  9. 安装Dubbo 并且安装注册中心(Zookeeper-3.3.6)

    安装zookeeper 安装Tomcat 载dubbo-admin-2.5.4.war 进入Apache ZooKeeper官方网站进行下载,https://zookeeper.apache.org/ ...

  10. windows下zookeeper单机版安装+dubbo-admin安装注意点

    一:zookeeper安装 安转包下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper 复制修改conf下的zoo_sample.cfg为zoo.cf ...

随机推荐

  1. 您必须先调用“WebSecurity.InitializeDatabaseConnection”方法。。。

    有如下代码: [Authorize] public ActionResult Index() { ViewBag.ShowList = ShowList.GetShowList(WebSecurity ...

  2. write data to xml

    public class Student { public int Id { get; set; } public string FirstName { get; set; } public stri ...

  3. ConcurrentDictionary中的 TryRemove

    class A { internal int value; } ConcurrentDictionary<int, A> dic = new ConcurrentDictionary< ...

  4. CodeForces - 743D Chloe and pleasant prizes

    Chloe and pleasant prizes time limit per test 2 seconds memory limit per test 256 megabytes input st ...

  5. 2017 Multi-University Training Contest - Team 2 &hdu 6055 Regular polygon

    Regular polygon Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)T ...

  6. PCB拼板之单一矩形排样算法

    算法实现相关内容整理如下: 一.排样变量与关系 此算法,基于固定4边的尺寸遍历每个单只板的长宽得到最优解. 二.条件约束 基本约束条件(参考上图变量) 三.排样图形相同类型规律 由于计算量大,为了有效 ...

  7. Spring Data 自动生成

    之前一直用的mybatis逆向自动生成,由于最近学习springdata,所以看了一下springdata的自动生成,基本与mybatis一致,不同的也许就是逆向生成代码(实体类,mapper等)和正 ...

  8. golang 获取statuscode

    最近日志打印的时候需要打印状态码,但是因为interface的原因直接获取失败,http.Request里面的response不知道怎么使用,所以就自己重写writeheader,write来截取st ...

  9. html中<a>标签_top和_parent的区别

    在html中,<a>标签有个target属性,而targe属性有四个值,分别是:_blank._self._top._parent.前两个相信很好理解,第一个就是在新窗口中打开的意思,第二 ...

  10. Laravel5.1学习笔记8 Blade模板

    简介 模板继承 定义一个页面布局模板 扩展一个页面布局模板 展示数据 控制语法的结构 Service Injection 扩展 Blade   简介 Blade 是 Laravel 提供的一个既简单又 ...