分布式系统框架

49 篇文章 2 订阅

什么是分布式系统?

比如我们现在有一个OA系统,其中包含了不同的功能模块。员工模块、权限模块、审批流程模块、财务模块。当一个请求过来的时候这个系统要协调不同的模块来处理一个请求。如图:
在这里插入图片描述

那么现在要把这几个模块拆分成单独的系统,放在不同的主机上,这时候的整个OA系统就是一个分布式系统,如图:
在这里插入图片描述

为什么要拆分?

比如现在一个系统又20万行代码,现在有20个人共同维护,每个人负责1万行代码,那么每次上线都要一块测试,解决代码冲突,这样是很痛苦的。每个人随意改了一部分东西,都不敢随意上线。

拆分了以后就简单了,把它拆分为20个系统,不同的人维护不同的系统,每个人开发上线一个系统,那么上线的时候只要保持提供的接口不变就可以了,自己内部的逻辑之类的和别人的系统没关系,自然就不会产生代码冲突的问题了。

不用dubbo可以吗

当然可以,可以使用spring mvc进行http的接口交互也可以啊。但是我们要知道,整个系统拆分的话肯定会产生一系列的问题,比如如何保证服务正常调用?如何重试?如果某个系统又新加了一个,该如何感知?其中一个系统请求出问题了,如何进行整个请求的回滚?
人家dubbo说白了是一个rpc框架,会帮你处理负载均衡、自动感知服务在不在、超时重试之类的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木小同

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值