dubbo详解+软件架构过程

Dubbo详解


软件架构的过程

  1. 单体架构:全部功能集中在一个项目(ALL IN ONE),优点:架构简单、开发周期快成本低,适合小项目;缺点:对于大型项目不易维护和拓展
  2. 垂直架构:按照业务来形成一个小型系统(可以理解为很多个单体架构,但是相互之间有联系),优点:在单体架构上,可以汇集多种语言;缺点:和单体架构一样,耦合性高
  3. SOA架构:面向服务的架构,通过网络对松散耦合的粗粒度应用组件(就是服务)进行分布式部署、组合和使用。特殊说明:将重复功能或模块抽取形成组件(我们实际上的utils工具类形式),对外提供服务,在项目和服务之间使用EJB(企业服务总线)的形式作为通信的桥梁。优点:重复模块或组件抽取为服务,效率高,可重复性高,可维护性高。缺点:很难确认功能或模块是重复的,抽取服务的粒度大,耦合高
  4. 微服务架构:将系统服务层单独抽出,抽取为一个个的微服务,抽取的粒度更细,遵循单一原则,采用轻量级框架协议开发(一般采用http协议)。此处有点不在强调,缺点:开发成本高,对于开发技术要求高,维护成本高GAVIN_YOVH

提示:以下是本篇文章正文内容,下面案例可供参考

一、what’s the dubbo?

Dubbo是一款高性能的JAVA RPC框架,可以和spring进行无缝对接(如果想细致的了解可以去官网https://dubbo.apache.org/zh/

什么是RPC框架?:其实就是远程过程调用。比如RMI、Hession等

Dubbo提供的三大核心能力:面向接口的远程方法调用、智能容错和负载均衡以及服务自动注册和发现
在这里插入图片描述

二、服务注册中心Zookeeper

在这里不得不介绍和Dubbo契合使用的 Zookeeper!!!

1.啥是Zookeeper?

Zookeeper是Hadoop的子项目,是一个树形的目录服务,工业强度高,可用于生产环境(白话来说就是 好用!能够快速的给予子节点唯一的访问路径)

今天先到这里,剩下的需要一天时间来更新!同时我也会搭建一个小demo放在git里让大家拉取测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值