博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dubbo学习笔记
阅读量:6906 次
发布时间:2019-06-27

本文共 1055 字,大约阅读时间需要 3 分钟。

hot3.png

前言

回想了一下,做到现在的开发,用过的一些框架 ssm,由于外包某大厂,用过sofa sofamvc sofarpc 然后就没有然后了,感觉一直这样可不行,想着学点什么其他的框架,就从dubbo开始吧,本文中的内容是某视屏教程中所做的笔记,==

1 dubbo是什么?特点?

154033_vgmk_3523594.png

2 为什么用dubbo

154055_ke6r_3523594.png

MVC架构:单系统的传统架构,一个系统,一个数据库,所有逻辑都在一起  

常用的框架 ssm

RPC架构:系统达到一定规模时,业务越来越多,应用之间的交互也就不可避免,所以需要将业务抽取出来

就形成了稳定的服务群体,并且数据库也分开了,比如电商系统的  商品服务 订单服务  交易服务

常用的框架有 Thrift / Avro / Hessian

SOA架构:当系统继续扩大,服务越来越多,就会发现,服务的管理就十分麻烦(服务的资源评估,小服务的容量浪费等问题),所以要升级soa架构,soa提供了服务的自动发现管理的功能

常用的框架有 Dubbo / Spring-cloud /  Ice

这里总结一下,开始的时候,不要想着用上来就用soa,小型的项目传统架构足矣 ,否则也是浪费,框架的选择不能为了新而新,要符合自身项目的需要,当从前的框架不能满足业务的时候,在考虑新的框架或技术

3 常用soa架构的区别

155728_1qvL_3523594.png

a 服务的治理是由dubbo先提供出来的,所以关于服务治理更加好一点

b dubbo 集成了第三方的注册中心zookeeper,所以是轻量级的,而spring cloud ICE都自带了注册中心

c 性能方面  

性能是由他们采用的协议与语言决定的 Zeroc ICE是c语言开发的,所以性能是第一的

而dubbo采用的是Netty底层tcp长连接 性能第二

而Spring-cloud采用的是http协议性能第三,dubbo的性能大约是spring-cloud的2-3

d 由于spring-cloud依托spring有天然的优势

160604_kcUg_3523594.png

160708_VWY3_3523594.png

4 dubbo常用标签

160858_Kdtt_3523594.png

具体的使用方法,配置方式参考开发手册

https://dubbo.gitbooks.io/dubbo-user-book/content/preface/background.html

5 标签之间的依赖关系

161019_faeV_3523594.png

6 dubbo的简单demo

可以参考官网中的示例代码

https://github.com/apache/incubator-dubbo

161202_6SH7_3523594.png

 

 

转载于:https://my.oschina.net/u/3523594/blog/1811309

你可能感兴趣的文章
左旋转字符串
查看>>
Oracle 11g学习笔记(三)
查看>>
整理linux平台下的vim插件配置,减少到11M,简化安装
查看>>
解决CentOS 7.0 VMware虚拟机没有网卡,配置网卡信息
查看>>
PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [5] 版本设计分析及数据表设计...
查看>>
09.List集合
查看>>
Java网络编程——12.UDP
查看>>
全局NSTimer导致的内存泄露及解决办法
查看>>
数据结构-深入浅出细谈八大排序
查看>>
获取认证用户的相关信息 spring MVC的security模块
查看>>
wine中文乱码的终极解决方法
查看>>
PHP对CURL函数的封装,支持GET/POST请求
查看>>
sql server 存储过程事务与异常处理的一般方式
查看>>
vue-cli自己写的全局组件使用
查看>>
Java中的读/写锁
查看>>
Map部分常见问题
查看>>
Spring cloud Netflix中的超时配置
查看>>
VVDocumenter-Xcode
查看>>
Linux 安装 maven环境
查看>>
【数据结构】 单向链表
查看>>