一、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 监控中心安装成功。