首先我们要知道Dubbo是为了解决什么问题
在以前的开发中,项目的所用数据都是存放在同一个文件中的,以至于,性能与维护性相当的低
在演化过程中,程序员逐渐的将项目划分开来,通过网络链接的方式互相调用
这样,项目的应用,缓存,数据库都是分开在不同服务器的,这样就不会互相侵占内存
而在Dubbo的分布式服务框架中,用到了一个CDN的技术,它是将所有的静态文件都收录在内存中,然后依次提高响应的性能
而cdn解决的就是,在不同的区域对服务器访问,造成因为地理位置的原因导致的响应速度不同的问题
在分布式应用中,一个项目被划分成多个微服务的模块
这样划分的原因在于,解决集中式应用带来的所有业务单元集中部署,系统所有功能集中处理的问题
分布式应用,将功能拆分,同时对应该功能的数据库,功能键的数据库不会相互干扰,从而提升性能
在分布式应用中,我们要明确,为什么要使用分布式
1.分布式是为了性能的拓展,减轻单台机器压力,提高系统的负载能力
2.增强可靠性,利用一定的冗余度来避免鼓掌的出现形成的断裂问题
在分布式应用的设计中,我们要遵循两个原则,一个是按照业务来拆分模块形成微服务,第二个是使用rpc协议
而rpc的原理就是,通过对对象的序列化,反序列化来对数据进行传输
客户端发起请求,服务端响应参数,然后将其序列化,服务端接收到之后执行反序列化操作,