Dubbo分布式服务治理(二)——Dubbo服务运行方式&&监控中心安装(Linux)

来源:互联网 发布:linux查看目录下文件 编辑:程序博客网 时间:2024/06/05 00:33

一、Dubbo服务运行方式

1、使用servlet容器(tomcat、jetty)发布运行

     Dubbo服务可将其发布到web容器中供,注册到ZK,传送消息通知调用;

     这种方式不可避免的要额外设定tomcat运行端口,服务访问端口;同时还设计tomcat内存调优,一个tomcat跑几个服务,或者几个tomcat一起跑,等等管理方案,额外增加内存、管理开销。

     另外可以编写main方法作为服务入口,加载spring配置运行服务。

2、使用dubbo框架提供的main方法结合spring容器运行

     自己编写spring的方式比较适合本地开发测试,由于main方法可能过于简单,无法对服务的发布情况做周全的判断,生产环境上,建议使用dubbo提供的main 方法类运行dubbo服务。

     这种方式需要添加一些maven配置,编译打包时便可将需要的配置统一加载。

二、在Linux上手动发布Dubbo服务

方法一、手动上传,使用java命令发布

     直接将jar包上传,执行java -jar servicename.jar & 命令(同windows中使用java命令发布服务),发布完成之后,便会立刻通知zk,dubbo管理台即会显示该服务信息。

方法二、手动上传,编写sh脚本发布服务

三、Dubbo监控中心安装

      

1、Monitor基础功能介绍

     又回到Dubbo架构图,上文中提到zk充当registry一角,主要负责服务提供者和消费者间协调;producer和consumer均可通过一中介绍的dubbo服务运行方式进行发布,剩下一角则是Dubbo的Moniter监控中心。

     Dubbo框架为用户提供了一个简易版Monitor,可用于统计服务调用次数、调用时间,为服务运维采集数据。先将数据统计到内存中汇总,间隔1分钟发送到监控中新服务器。

2、安装过程

     安装过程也是so easy,同控管台安装类似,首先将服务包解压,修改dubbo.properties配置文件;

 上传解压,修改dubbo.properties配置文件-修改注册中心为zk,并添加zk服务地址;修改jetty发布服务端口,避免与tomcat冲突;protocol.port为monitor服务端口号


在防火墙配置中添加monitor服务端口号


整体流程


最后执行bin/start.sh ,启动monitor。浏览器输入192.168.220.128:8090 jetty对外端口,dubbo 监控中心安装成功。



0 1