Dubbo实现分布式架构原理

       Dubbo框架是阿里巴巴开发的一款针对soa服务式的分布式框架。随着项目业务逻辑复杂度的提高,项目并发量的提高,将dao层、service层、web层的所有代码集中在一个应用中已经不再适用,因为这样项目维护起来很不便,代码冗杂在一起,项目之间的调用早已经含糊不清,对搭建集群节点也存在着制约性,分布式项目架构势在必行。Dubbo实现分布式框架的重点在于连接服务层和表现层的桥梁,将服务层和表现层隔离开来,这样以来不仅可提高代码的复用性,也使项目的结构更加的清新,更是可以提高并发量。Spring容器能够很好的管理dubbo框架,容器中只需要配置下相关服务的接口即可,表现层可以根据容器中暴露出的接口访问相关的service提供的服务。

      下面是dubbo框架的执行原理图:

Dubbo实现分布式架构原理_第1张图片


其中Provider为服务提供方,Registry为注册中心,一般是Zookeeper来管理,接收来自提供方的ip和端口号,统一来管理服务,cosume来进行查询调用服务时,registry会将服务的id和端口号给cosume,当不存在需要的服务式,将会抛出异常。Cosume拿到自己需要服务的id和端口号后,直接和provider进行通信。这样整个服务框架就由Dubbo来进行统一的治理,而且dubbo分布式框架可配置搭载上万台服务器,对于高并发起到了至关重要的作用。


你可能感兴趣的:(javaee)