Dubbo之旅--架构路线

从自己开始接触Dubbo到现在也有段时间了,在这段时间里,随着项目的不断进行,在项目中也遇到了各种各样的问题,而这些问题和相应的解决方案逐渐加深的对Dubbo有了认识和了解.

先说说什么是Dubbo?

官方的说法是:Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点.

现在我们知道了,Dubbo是阿里巴巴的一个框架,不过自开源后,已有不少其他公司在使用Dubbo,例如:京东,去哪儿,大智慧等等.听起来好像很厉害的样子.

现在我们大概知道它是什么,SOA的框架,阿里巴巴的,开源的,好多公司在用的.接下来我们会用比较大的篇幅来了解一下关于SOA的演变,这样会帮助我们更好的理解Dubbo这个东西.

互联网是一直都在发展着的,这个大家都看在眼里,尤其是IT行业的.如果读者有做网站应用的话会有一个体会,现在随着网站规模的不断扩大,以前常见的那种垂直的应用架构已经满足不了,现在主要的趋势是分布式架构和流动计算架构.但是这些的演化需要一个治理系统去确它有条不紊的进行.具体的阶段如下.

第一个阶段:

当网站的访问量比较小的时候,我们只需要简单的一个应用,把需要的功能都部署到一起,此时用于简化增删改查的数据库访问框架(ORM)是当时的主角,它的好处是减少了部署节点和成本.这个阶段采用的架构是单一应用架构.

第二个阶段:

当你的访问量逐渐开始变大的时候,我们会将应用拆分互不相干的几个应用来提升效率,这时候加速前段页面开发的Web框架(MVC)成关键了.这个阶段采用的架构是垂直应用架构.

第三个阶段:

当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的分布式服务框架(RPC) 是关键。这个阶段采用的架构是分布式服务架构.

第四个阶段:

当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。这个阶段用于提高机器利用率的 资源调度和治理中心(SOA) 站到舞台上了.这个阶段的架构是流动计算架构.

以上的四个阶段可以用官方的Dubbo架构路线图来概括,如下:

至此,关于Dubbo的架构路线介绍的差不多了,简单概括:它的架构路线是跟着需求进行适应和变化.

接下来会主要对Dubbo的需求进行深一步的了解.

时间: 2024-10-06 10:54:51

Dubbo之旅--架构路线的相关文章

Dubbo之旅--需求

在上篇文章中,我们主要了解了Dubbo的架构路线,并对它有了一个比较简单点的印象和了解,而关于Dubbo基本需求是接下来要介绍的内容. 在大规模服务化之前,应用可能只是通过RMI或Hessian等工具,简单的暴露和引用远程服务,通过配置服务的URL地址进行调用,通过F5等硬件进行负载均衡. 关于F5硬件可以参考 F5 Networks (1)当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大.此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明.

基于Dubbo的分布式系统架构完整教程

1课程介绍20分钟2使用Dubbo对传统工程进行服务化改造的思路介绍15分钟3使用Dubbo对传统工程进行服务化改造55分钟4ZooKeeper注册中心安装29分钟5使用Dubbo对传统工程进行服务化改造后的服务调用测试19分钟6使用Dubbo进行规模服务化前的工程结构优化35分钟7Dubbo管理控制台的安装21分钟8使用Maven构建Dubbo服务的可运行jar包46分钟9在Linux操作系统上手工部署Dubbo服务50分钟10构建Dubbo服务消费者Web应用的war包并在Tomcat中部署

Dubbo之旅--管理控制台

到现在为止我们的Dubbo之旅让我们对Dubbo跟注册中心有了初步的认识,接下来要分享的是Dubbo的管理控制台,在实际的项目中非常的有用,尤其是在dubbo服务提供数量逐渐加大的情况下,通过Dubbo管理控制台能够很好的被我们所用,从而让我们更好的使用Dubbo提供的服务. 首先需要准备Dubbo-Admin管理控制台程序,本人是通过项目的形式将控制台导入Eclipse中,通过Eclipse的方式来启动tomcat服务.当然也可以直接将程序的war包放入Tomcat的webapps中,直接启动

异构(兼容dubbo)SOA系统架构(.net)优化升级

前面一片文章已经提高我们公司的异构(兼容dubbo)SOA系统架构,解决了不少技术痛点,也还算比较完善,也顺利推广开来. 但是作为项目的开发者,自己产品的问题心里是清楚的,离自己满意还是有不小的距离. 在推广的同时,我紧张的进入了下一个版本的开发,让它更加完善. 原来的版本号是1.0,现在版本升级为1.1且已经开发完成并发布(内部),本次升级主要内容如下: 1.修正了一些bug 2.简化了SOA使用 强化IOC的作用,解耦对象关联性 使用公司内部Nuget管理SOA及相关依赖 简化方法调用及方法

基于Dubbo的分布式系统架构视频教程

一.基础篇第001节--课程介绍第01节--使用Dubbo对传统工程进行服务化改造的思路介绍第02节--使用Dubbo对传统工程进行服务化改造第03节--ZooKeeper注册中心安装第04节--使用Dubbo对传统工程进行服务化改造后的服务调用测试第05节--使用Dubbo进行规模服务化前的工程结构优化第06节--Dubbo管理控制台的安装第07节--使用Maven构建Dubbo服务的可运行jar包第08节--在Linux操作系统上手工部署Dubbo服务第09节--构建Dubbo服务消费者We

基于Dubbo的分布式系统架构实战

本套课程完整高清,需要的同学联系我,需要的速度了.联系Q 2929608935 01节:课程介绍02节:使用Dubbo对传统工程进行服务化改造的思路介绍03节:使用Dubbo对传统工程进行服务化改造04节:ZooKeeper注册中心安装05节:使用Dubbo对传统工程进行服务化改造后的服务调用测试06节:使用Dubbo进行规模服务化前的工程结构优化07节:Dubbo管理控制台的安装08节:使用Maven构建Dubbo服务的可运行jar包09节:在Linux操作系统上手工部署Dubbo服务10节:

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

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

Dubbo视频教程《基于Dubbo的分布式系统架构视频教程》----课程列表

Dubbo视频教程官网:http://www.roncoo.com/ 作者:吴水成,邮箱:[email protected] ,QQ:840765167 <基于Dubbo的分布式系统架构视频教程>包含基础篇.高级篇.高可用架构篇,教程以第三方支付项目的系统架构实战经验为背景,最终形成一套分布式系统架构解决方案.教程中涵盖的技术点包括 Dubbo分布式服务.ZooKeeper注册中心.Redis3.0分布式缓存集群.MySQL读写分离集群.FastDFS_v5.05分布式文件系统集群.Activ

JEESZ企业架构springmvc+mybatis+dubbo+zookeeper分布式架构

声明:该框架面向企业,是大型互联网分布式企业架构,后期会介绍linux上部署高可用集群项目. 项目基础功能截图(自提供了最小部分) 介绍 1.      项目核心代码结构截图 jeesz-utils jeesz-config jeesz-framework jeesz-core-cms jeesz-core-gen jeesz-core-bookmark jeesz-core-act jeesz-core-oa jeesz-core-test jeesz-core-scheduler jeesz