简介

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. Codeforces Round #276 (Div. 1)B. Maximum Value 筛法

    D. Maximum Value     You are given a sequence a consisting of n integers. Find the maximum possible ...

  2. CodeForces - 789D Weird journey

    D. Weird journey time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  3. codeforces 899F Letters Removing set+树状数组

    F. Letters Removing time limit per test 2 seconds memory limit per test 256 megabytes input standard ...

  4. 88. [ExtJS2.1教程-5]ToolBar(工具栏)

    转自:https://llying.iteye.com/blog/324681 面板中可以有工具栏,工具栏可以位于面板顶部或底部,Ext中工具栏是由Ext.Toolbar类来表示.工具栏上可以放按钮. ...

  5. bzoj2287【POJ Challenge】消失之物(退背包)

    2287: [POJ Challenge]消失之物 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 657  Solved: 382[Submit][S ...

  6. 【CodeForces688A】Opponents

    [思路分析] 比较水的模拟题 具体见代码吧 #include<iostream> #include<cstdio> #include<algorithm> usin ...

  7. B - Magnets

    Problem description Mad scientist Mike entertains himself by arranging rows of dominoes. He doesn't ...

  8. Ubuntu1804安装Postgresql【转】

    转载自:https://huur.cn/course/yw/1591.html 关系数据库管理系统是许多网站和应用程序的关键组成部分.它们提供了一种结构化的方式来存储,组织和访问信息. Postgre ...

  9. WPF TextBox 仅允许输入数字

    因为在 IValueConverter 实现中,当文本不能转换为目标类型时返回 DependencyProperty.UnsetValue ,Validation.GetHasError 返回 tru ...

  10. vue中的config配置

    在webpack.base.conf文件中配置别名以及扩展名 resolve: { extensions: ['.js', '.vue', '.json', '.styl'], alias: { 'v ...