【dubbo&zookeeper】

 dubbo和zookeeper

    • 垂直应用架构 
      当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。 
      此时,用于加速前端页面开发的 Web框架(MVC) 是关键。

    • 分布式服务架构 
      当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。 
      此时,用于提高业务复用及整合的 分布式服务框架(RPC) 是关键。

    • zookeeper的作用:Dubbo建议使用Zookeeper作为服务的注册中心。
              zookeeper用来注册服务和进行负载均衡,哪一个服务由哪一个机器来提供必需让调用者知道,简单来说就是ip地址和服务名称的对应关系。当然也可以通过硬编码的方式把这种对应关系在调用方业务代码中实现,但是如果提供服务的机器挂掉调用者无法知晓,如果不更改代码会继续请求挂掉的机器提供服务。zookeeper通过心跳机制可以检测挂掉的机器并将挂掉机器的ip和服务对应关系从列表中删除。至于支持高并发,简单来说就是横向扩展,在不更改代码的情况通过添加机器来提高运算能力。通过添加新的机器向zookeeper注册服务,服务的提供者多了能服务的客户就多了。
    • ZOOKEEPER的实现是DUBBO实现的基础(当然DUBBO也可以采用其他注册中心,这里说的是如果采用ZOOKEEPER作为注册中心的话),zookeeper是一个注册中心,用来注册服务,与服务提供方和服务消费方有相互依赖关系。

zookeeper的应用:

1.将下载好的zookeeper文件解压后,对其中的zoo.conf配置文件做配置。

2.直接启动对应的启动文件即可开启节点服务。

http://www.cnblogs.com/huqianliang/p/5664440.html

 

dubbo是用来管理业务层中调用的各式各样的服务的,但服务最好可以注册,否则在代码中实现的服务挂掉后代码还在不停去调用。注册后服务会受监控,停掉的服务可以被取缔,zookeeper就是专门做这个事情的,同时zookeepe还提供负载均衡的功能

 

posted @ 2017-10-12 09:54  新生的小心情  阅读(144)  评论(0编辑  收藏  举报