1.什么是分布式系统?
在我看来,造成分布式系统的根本原因就是一台服务器带不动整个程序,所以就启动了多台服务器一起带动这个程序。
这就要求我们将原本的系统进行拆分成彼此独立的系统,分别部署到不同的服务器上。
2.如何实现服务器与服务器之间的信息交互?
首先我们应该有一套服务器之间信息交互的协议,就像浏览器与服务器之间使用的http协议一样,在这里我们采用的是Dubbo协议。
然后我们的有一套软件来支持Customer服务器向Provider服务器发起请求,Provider服务器向Customer服务器响应请求,这套
软件就是Dubbo框架。采用这套框架只需要配置相关参数,就可以实现服务器之间的交互了。
3.为什么Dubbo被定义成了框架,而不是软件呢?
框架是一种半成品,将一些重复的代码进行了封装,例如mybatis框架中就封装了jdbc的连接与关闭,我们只管写sql语句就行了。
Dubbo框架应该也是如此,但是我并没有学习过Dubbo之前的服务器信息交互技术,所以就不知道他封装了那些东西。
框架其实可以说是一种软件,只不过软件多对于用户来说。
4.采用直接交互方式,我们应该配置那些Dubbo框架参数呢?