首页 课程 师资 教程 报名

分布式系统框架的介绍

  • 2022-12-12 11:23:14
  • 256次 星辉

分布式系统框架是什么?星辉小编来为大家进行介绍。

什么是分布式系统?

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

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

为什么要拆分?

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

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

不用dubbo可以吗

当然可以,可以使用spring mvc进行http的接口交互也可以啊。但是我们要知道,整个系统拆分的话肯定会产生一系列的问题,比如如何保证服务正常调用?如何重试?如果某个系统又新加了一个,该如何感知?其中一个系统请求出问题了,如何进行整个请求的回滚?

Dubbo说白了是一个rpc框架,会帮你处理负载均衡、自动感知服务在不在、超时重试之类的。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交