目录
- 什么是分布式架构
- RPC的介绍
- 总结:
- Zookeeper作用
什么是分布式架构
分布式架构拆分的项目每个子web项目都可以独立部署到Tomcat服务器中运行, 而Maven的聚合关系拆分的项目只是在开发阶段的物理视图效果上的拆分,最终还 是打成一个包使用,Maven的拆分的目的是为了将项目中的不同的功能打成包存储到 其仓库中。也就说,我们先使用分布式架构的思想,将项目拆分为N个独立运行的子 项目开发,每个子项目再使用Maven的聚合关系拆分着开发。 专业概念: 本地调用: 在自己的项目内部之间的资源调用,比如某个包调用另外一个包的资源。 远程调用: 在项目中调用其他项目中的功能,完成自己的功能处理。
RPC的介绍
RPC协议规定允许互联网中一台主机程序调用另一台主机程序,而程序员无需对这个交互过程进行编程。在RPC协议中强调当A程序调用B程序中功能或方法时,A是不知道B中方法具体实现的。
总结:
RPC是一个远程调用的协议,规定远程调用的过程不需要对外暴露。例如Dubbo框架就是RPC协议的一个具体实现的框架,我们在项目中可以通过Dubbo框架来完成远程调用。不需要我们自己声明远程调用的代码。RPC规范了项目之间的数据交互的格式规范。
Zookeeper作用
作用: Zookeeper统一的管理RPC远程调用的URL地址资源。它不参与到RPC远程调用的。