关于dubbo的使用场景,这个要从系统的演变开始将起,既然dubbo的使用很多是在电商系统中,那么就从电商系统的演变开始讲起。
一个简单的电商网站说起,它可能包含如下的几个模块和功能,如首页、detail页、list页、下单页、支付页以及后台管理等页面和功能。单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加使得维护起来越来越难以维护。
于是就产生了垂直应用架构,垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到各个子系统当中,且系统的体积可控,一定程度上降低了开发人员之间协同以及维护的成本,提升了开发效率。但是在垂直架构中相同逻辑代码需要不断的复制,不能复用。所以分布式系统就这样应运而生了。
公共的逻辑业务提取出来形成服务,对外提供。这样对于维护和升级都只需要切分成一个一个的小系统去维护,也可以让前端业务系统与底层数据访问分离,团队分工更为明确。
分布式系统所依赖的基础设施包括服务框架、消息中间件、数据访问中间件、配置中心、分布式缓存系统、持久化存储(关系数据库、nosql数据库)、搜索引擎、CDN网络、负载均衡系统、运维自动化系统、硬件虚拟化及镜像管理系统、分布式文件系统、日志收集系统、监控系统、离线计算、实时计算、数据仓库等等。随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。
就这样为分布式系统的服务治理框架就出现了,dubbo也就这样产生了。dubbo在整个分布式系统的架构中,按照分层的架构来架构,使得各个层级之间最大限度的松耦合.
源码来源: minglisoft.cn/technology
分享到:
相关推荐
dubbo——rpc简介1
直接解压dubbo-incubator-ops-master.rar,控制台进入到incubator-dubbo-ops-master\dubbo-admin\target目录下,输入命令 java -jar dubbo-admin-0.0.1-SNAPSHOT.jar 启动监控中心,但是前提是开启了ZooKeeper注册...
地址:http://dubbo.apache.org/zh-cn/docs/dev/design.htmlconfig 配置层:对外配置接,以 ServiceC
2. 如果要用需要在provider.xml和consumer.xml中配置上dubbo:monitor标签这里注意:address的配置是配置的7070 这个
1. 面向接口代理的高性能RPC调用 2 . 智能负载均衡 3. 服务自动注册与发现 4. 高度可扩展能力 5. 运行期流量调度 6. 可视化的服务治理与运维
dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.dubbo源码解析2.
1. Dubbo支持了多层级的配置,并按预定优先级自动实现配置间的覆盖,最终所 2.ApplicationConfig、ServiceConfig、Refere
性能工具之Jmeter-Dubbo脚本开发(csdn)————程序
dubbo示例代码dubbo-sample
本套视频从分布式系统的基本概念出发,由浅入深,讲解了RPC原理,Dubbo基本使用,Dubbo高可用场景以及Dubbo原理,涉及了分布式系统中服务注册、服务发现、负载均衡、灰度发布、集群容错、服务降级等核心概念的讲解及...
dubbo 配置 loadbalance 不生效?撸一把源码(csdn)————程序
dubbo学习总结思维导图,十分详细。精确到各个知识点。
dubbo 入门经验 总结 直接下载解压就好,包含安装文件和demo
(1)服务消费方(client)调用以本地调用方式调用服务 (2)client stub接收到调用后负责将方法、参数组装成能够进行网络传输的消 (3)clien
(1)导入dubbo-starter 因为是spring boot的工程 dubbo-starter是在官方 (2)导入dubbo的其他依赖 (1)在xml中配
一个dubbo的小demo dubbo+zookeeper+maven+springboot
该包为dubbo-monitor,使用方法请参见博文 《Dubbo进阶(五)—— dubbo-monitor-simple使用》 https://blog.csdn.net/sunhuaqiang1/article/details/80141478
dubbo使用例子,首先api的生产jar包,然后在serviceone和ControllerOne引用,使用就可以。
久经阿里巴巴电商平台的大规模复杂业务的高并发考验,到目前为止Dubbo仍然是开源界中体系最完善的服务化治理框架,因此Dubbo被国内大量的的互联网公司和专统企业使用,国内使用Dubbo的企业有:阿里巴巴、京东、当当...
Dubbo SpringBoot集成MyBatis——Spring Boot Project 使用Dubbo作为RPC Framework 轻松创建Spring Boot应用程序。