Dubbo
文章平均质量分 88
崔泡泡—猫
勤能补拙
展开
-
从零开始学习Dubbo7——Dubbo的高级特性
现实用户使用中很可能会因为网络原因导致超时,如果每次超时都是中断服务那么会让用户的使用好感大幅下降,因此我们可以设置重试机制,如果多次重试还是连接失败,那么就真正判定为连接失败,重试次数默认是2次。用户访问消费者时,消费者会创建一个线程调用提供者并说明自己想调用的方法,服务提供者处理结束后将数据返回给消费者,消费者将数据封装再归还给用户,流程结束后消费者销毁线程。按权重轮询,并不是随机,如果权重按下图设置的话,那么相当于比例为1:2:1,如果消费者调用4次那么便会先轮询输出1,2,3,最后一次再输出2。原创 2022-09-05 20:31:57 · 629 阅读 · 0 评论 -
从零开始学习Dubbo6——控制端dubbo-admin
在讲admin之前我们先回顾这张图,图中registry,consumer,provider我们在先前的项目中都已经见识过,而关于monitor官方还没有提供一个很好的管理工具,所以我们通过dubbo-admin来实现monitor的功能。\dubbo-admin-develop\dubbo-admin-server\src\main\resources目录,找到。运行java -jar .\dubbo-admin-0.4.0.jar。dubbo-admin管理平台,是图形化的服务管理页面。原创 2022-09-05 20:28:35 · 571 阅读 · 0 评论 -
从零开始学习Dubbo5——让模块独立运行下
在web项目中因为没有service层所以我们的解决办法是定义一个service层接口并且该接口名和其中的方法名要和service项目中的一模一样,如果有多个service和web时可能接口会定义错误。原创 2022-09-05 20:24:52 · 922 阅读 · 0 评论 -
从零开始学习Dubbo4——让模块独立运行
上一步中web和service被分成了两个模块,但是并不是分布式,因为真正的分布式两个模块是可以独立的启动的,但是service模块并不能独立启动,因为它只是一个java项目。将serviceimpl中的service注解更换为dubbo的,更改后可以将这个类提供的方法(服务)对外发布。复制web项目的webapp文件夹粘贴到service项目下,修改web.xml,目的是删除关于本地springmvc的扫描。我们的目的是能够独立的启动web模块和service模块,并通过dubbo进行连接。原创 2022-09-05 20:20:04 · 1041 阅读 · 0 评论 -
从零开始学习Dubbo3——Dubbo实现
此处会有两处爆红,第一处是因为dubbo-web中的pom文件中缺少声明service的依赖,第二处是因为dubbo-web中缺少springmvc.xml文件和log4j。4.在服务消费者中的UserController远程调用UserServicelmpl提供的服务。启动成功后可以查看到Tomcat启动的端口为8000。首先启动dubbo-service的install。然后启动dubbo-web的Tomcat插件。dubbo-web中的pom文件添加依赖。2.创建服务消费者Consumer模块。原创 2022-09-05 19:56:35 · 1000 阅读 · 0 评论 -
从零开始学习Dubbo2——什么是Dubbo和zookeeper的安装
调用远程服务的服务消费方,服务消费者在启动时,向注册中心订阅自己所需的服务,服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。暴露服务的服务提供方,服务提供者在启动时,向注册中心注册自己提供的服务。将该服务的信息(服务类型,ip地址)放在注册中心中。原创 2022-09-05 19:52:11 · 910 阅读 · 0 评论 -
从零开始学习Dubbo1——互联网项目目标与架构发展史
微服务架构是在SOA上做的升华,微服务架构强调的一个重点是“业务需要彻底的组件化和服务化”,原有的单个业务系统会拆分为多个可以独立开发、设计、运行的小应用。很多“人”一起,干一样的事,比如一个餐馆做菜需要切菜的,做菜的,洗碗的,上菜的;如果餐馆有许多订单,那么我们可以招聘两个厨师团队,将订单分成两份,两个厨师团队之间就相当于集群,每个团队内部则是通过分布式的方式做菜,这种添加团队的方式实现了可伸缩性。**高可扩展:**系统间耦合低,方便的通过新增/移除方式,增加/减少新的功能/模块。原创 2022-09-05 19:33:39 · 1138 阅读 · 0 评论