Dubbo
Posted mikeylife
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo相关的知识,希望对你有一定的参考价值。
- 架构的演变过程
- 定义:所有的内容都在一个war里,布署一个tomcat
- 优点:简单,开发速度快,成本低
- 缺点:偶合度高,只能用一种语言,扩展性差
- 垂直架构:
- 定义:按业务模块划工程,每个业务模块就是一个war,布署到一个tomcat
- 优点:相对解偶,维护成本相对易于拓展,技术较多
- 缺点:不利于开发、扩展、维护。代码之间存在数据、方法的冗余
- 分布式:
- 定义: 核心业务抽取出来,作为独立的服务, 每个业务打成一个war,布署到一个tomcat,通过远程调用服务
- 优点: 利于开发、扩展、维护,代码没有方法的冗余,技术较多
- 缺点:服务单点故障,IP写死,一旦服务提供者不可用了,功能就不行了
- 流动计算架构(SOA)
- 定义 : 在分布式的基础,加上服务调配与治理 注册中心
- 优点: 利于开发、扩展、维护,代码没有方法的冗余,技术较多。注册中可以集群,实现高可用,负载均衡
- 缺点:操作的都相同的数据库,数据库压力比较大,但数据要同步,数据维护比较麻烦
- 微服架构
- 定义:以完成具体某个功能为单位,拥有处理业务与存储数据的能力,功能相对简单。通过rest api的方式调用
- 优点:利于开发、扩展、维护,代码没有方法的冗余,技术较多。注册中可以集群,实现高可用,负载均衡,服务治理、熔断降级。。。。。随时加入集群
以上是关于Dubbo的主要内容,如果未能解决你的问题,请参考以下文章