分布式系统框架是什么?极悦小编来为大家进行介绍。
比如我们现在有一个OA系统,其中包含了不同的功能模块。员工模块、权限模块、审批流程模块、财务模块。当一个请求过来的时候这个系统要协调不同的模块来处理一个请求。如图:
那么现在要把这几个模块拆分成单独的系统,放在不同的主机上,这时候的整个OA系统就是一个分布式系统,如图:
比如现在一个系统又20万行代码,现在有20个人共同维护,每个人负责1万行代码,那么每次上线都要一块测试,解决代码冲突,这样是很痛苦的。每个人随意改了一部分东西,都不敢随意上线。
拆分了以后就简单了,把它拆分为20个系统,不同的人维护不同的系统,每个人开发上线一个系统,那么上线的时候只要保持提供的接口不变就可以了,自己内部的逻辑之类的和别人的系统没关系,自然就不会产生代码冲突的问题了。
当然可以,可以使用spring mvc进行http的接口交互也可以啊。但是我们要知道,整个系统拆分的话肯定会产生一系列的问题,比如如何保证服务正常调用?如何重试?如果某个系统又新加了一个,该如何感知?其中一个系统请求出问题了,如何进行整个请求的回滚?
Dubbo说白了是一个rpc框架,会帮你处理负载均衡、自动感知服务在不在、超时重试之类的。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习