标签: Dubbo
SpringBoot Dubbo
03/21/2019SpringJavaDubboProgrammatic
离职两个月,太久没写项目了,重新温故下。
-
这里的代码是最简单的演示效果。
-
项目下载地址
git cloen -b v1.0.0 https://github.com/z201/learning-spring-dubbo-micro-service.git -
v1.0.0分支dubbo xml 配置演示基于zk做注册中心。 -
v2.0.0分支dubbo annotation 配置演示基于zk做注册中心。 -
v3.0.0分支dubbo xml 配置演示基于nacos做注册中心。
Java Dubbo
01/01/2019JavaDubbo
本章是整理知识内容,为强化知识长期更新。
Dubbo概述
- 服务治理(SOA)治理框架
- Duboo是一个分布式服务框架
- 远程通讯:提供多种基于长链接的NIO框架抽象封装,包括多种线程模型、序列化“请求-响应”的信息交换方案。
- 集群容错:提供基于接口方法的透明远程调用过程,包括多协议支持、软负载均衡、失败容错、地址路由、动态配置等集群支持。
- 自动发现:基于注册中心目录服务,使服务消费方能动态地查找提供方,使地址透明,使服务提供方可以平滑增或减少机器。
- 介绍:
- 致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。
- Dubbo的命名:澳大利亚达博市
- 同类型框架:
- Apache Thrift、Hessian、RMI、WebService(原生)、HSF(淘宝,不开源)、JSF(京东,不开源)。
- Dubbo涉及的基础知识
- 远程调用方面:RMI、Hassion、WebService、Thrift进行底层调用。
- 通讯交互:HTTP、Mian、netty。
- 序列化:Hession2、Java、Json。
- 容器:Jetty、Spring。
- 负载均衡:zookeeper、Redis。(大部分都是zookeeper)
- 简单的使用场景
- 作为对内提供服务应用的容器。
- 拆分负载Web应用到服务容器。
- 应用负载均和协调。
- 引用服务处理。