码迷,mamicode.com
首页 > 其他好文 > 详细

Dubbo

时间:2020-07-23 22:42:41      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:工程   取出   独立   核心   过程   扩展性   抽取   数据   加入集群   

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

Dubbo

标签:工程   取出   独立   核心   过程   扩展性   抽取   数据   加入集群   

原文地址:https://www.cnblogs.com/Mikeylife/p/13367500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!