JAVA全系列 教程
3762个小节阅读:7092.5k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
现在出去面试,分布式的问题都成标配了,没有哪个公司不问你分布式的事儿。你要是不会分布式的东西,这简历简直没法看,也没人请你去面试。
不拆分的缺点
拆分后的优点
要提醒的一点是,系统拆分成分布式系统之后,同时要面临分布式系统带来的复杂技术挑战。
拆分后为啥要用Dubbo?
其实也可以不用Dubbo,各个系统之间直接基于Spring MVC,HTTP接口互相通信。但是这个肯定是有问题的,因为http接口通信维护起来成本很高,你要考虑超时重试、负载均衡等等各种乱七八糟的问题,比如说你的订单系统调用商品系统,商品系统部署了5台机器,你怎么把请求均匀地甩给那5台机器?这不就是负载均衡?你要是都自己搞那是可以的,但是确实很痛苦。
Dubbo说白了就是一种RPC(Remote Process Call)框架,就是本地就是进行接口调用,但是Dubbo会代理这个调用请求,跟远程机器网络通信,帮你处理负载均衡、服务实例上下线自动感知、超时重试,等等乱七八糟的问题。这些都不用自己做,用Dubbo就可以了。