dubbo总结(1)——关于我和dubbo

我和dubbo这个东西结缘纯属一次意外中的意外,就在两年前,在csdn博客上随意浏览,开始是被dubbo这个单词吸引了,开始只是纠结于他的发音,后来当我慢慢的深入去了解它,或者是在两年间的使用过程中,它已经成为了技术生涯中的重要里程碑。

dubbo这个东西,起源于阿里巴巴,对于做电商开发的人来说,dubbo似乎已经成为了一个代名词,有的人觉得它高大上,有的人觉得也不过就是soa的一个服务治理框架。也曾经一样在dubbo的官方群和一群人一起讨论dubbo和soa的区别,也曾和梁飞做过交流,过往的总总现在回忆起来,带有很多美好的糊涂和豁然开朗。

这东西使用了两年,也曾莫名其妙出现服务挂掉之后无法启动,也曾在做集群过程中,系统挂掉出现选不出leader的时候影响dubbo,总之在我的技术进程中,是dubbo成就了我,让我站在巨人的肩膀上看到了更广阔的技术。

所以,当我在这家公司准备离职的时候,刚好这几天可以闲下来,对前几年做个总结,我把我对dubbo的总结和整个学习的过程记录下来,肯定写不出高大上的东西,或许更多的只是自己的回忆,也希望能把我学习dubbo的经验带给读者吧,互相进步。

欢迎交流技术QQ329790217

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-01 17:47:47

dubbo总结(1)——关于我和dubbo的相关文章

【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(转)

Dubbo与Zookeeper.Spring整合使用 Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载. 一:单机模式安装zookeeper 1,下载zookeeper注册中心,下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 下载后解压即可,进入E:\zookeeper-3.3.6\zookeeper-3.3.6

dubbo总结(三):dubbo部署和启动

Dubbo管控台可以对注册到zookeeper注册中心的服务或服务消费者进行管理,但管控台是否正常对Dubbo服务没有影响,管控台也不需要高可用,因此可以单节点部署. IP: 192.168.10.101 部署容器:apache-tomcat-7.0.57 端口:8080 1. 下载最新版的Tomcat7: $wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.57/bin/apache-tomcat-7.0.57.tar.gz

关于我   About me

关于我   About me

学习dubbo(六):部署dubbo服务

1.上传jar至服务器 将打包好的jar包上传,我这上传到/edu/service/user 2.使用java命令启动     java -jar edu-service-user.jar & 3.查看管控台 如上,OK启动成功了 自定义dubbo服务维护的shell脚本 脚本命名规范:/edu/service/xxx/service-xxx.sh 脚本命名,如:/edu/service/user/service-user.sh 效果: cd /edu/service/user ./servic

dubbo总结(一):dubbo的使用场景

关于dubbo的使用场景,这个要从系统的演变开始将起,既然dubbo的使用很多是在电商系统中,那么就从电商系统的演变开始讲起. 一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页.detail页.list页.下单页.支付页以及后台管理等页面和功能.单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加使得维护起来越来越难以维护. 于是就产生了垂直应用架构,垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了

学习dubbo(7):基于dubbo的分布式系统架构介绍

基于Dubbo的分布式系统架构规划--以第三方支付系统为例 一.应用架构 结合业务场景,对系统的应用类型进行划分: (1).服务子系统 ----- 账户.交易.对账.结算.打款.风控... (2).内部管理应用 ---- 运营.风控.会计-- (3).对外业务应用 ---- 门户.代理商系统-- (4).对外接入应用 ---- 网关.前置.交易接口-- (5).定时任务应用 ---- 结算.日终.统计分析-- (6).其它应用 -------- 对账.消息队列处理-- 服务子系统:Dubbo服务

Dubbo源码分析(五):Dubbo内核实现之SPI简单介绍

Dubbo采用微内核+插件体系,使得设计优雅,扩展性强.那所谓的微内核+插件体系是如何实现的呢!大家是否熟悉spi(service  provider interface)机制,即我们定义了服务接口标准,让厂商去实现(如果不了解spi的请谷歌百度下), jdk通过ServiceLoader类实现spi机制的服务查找功能. JDK实现spi服务查找: ServiceLoader    首先定义下示例接口 package com.example; public interface Spi { boo

Dubbo源码分析(二):Dubbo中采用的设计模式

1.工厂模式  ServiceConfig中有个字段,代码是这样的: 查看文本打印 private static final Protocol protocol =ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();   Dubbo里有很多这种代码.这也是一种工厂模式,只是实现类的获取采用了jdkspi的机 制.这么实现的优点是可扩展性强,想要扩展实现,只需要在classpath下增加个文件就可 以了

Dubbo源码分析(一):Dubbo源码的结构概述

1.dubbo源码的结构 Dubbo源文件主要包含以上这么多包,其中:  dubbo-common 公共逻辑模块,包括Util类和通用模型. dubbo-remoting 远程通讯模块,相当于Dubbo协议的实现,如果RPC用RMI协议 则不需要使用此包. dubbo-rpc 远程调用模块,抽象各种协议,以及动态代理,只包含一对一的调用, 不关心集群的管理.  dubbo-cluster 集群模块,将多个服务提供方伪装为一个提供方,包括:负载均衡, 容 错,路由等,集群的地址列表可以是静态配置的