专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 分布式系统框架的介绍

分布式系统框架的介绍

更新时间:2022-12-12 11:23:14 来源:动力节点 浏览525次

分布式系统框架是什么?动力节点小编来为大家进行介绍。

什么是分布式系统?

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

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

为什么要拆分?

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

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

不用dubbo可以吗

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

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

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>