1.dubbo使用入门
1.技术的发展
2.dubbo能解决什么问题
3.Dubbo是什么
4.Dubbo的使用入门
5.Main方法怎么启动的
6.日志怎么集成
7.admin控制台的安装
8.simple监控中心
9.telnet命令
1.技术的发展
两个jvm之间的通信:rmi,webservice,activeMq等
master-slaver的选举:zookeeper+kafka
通过注册中心去维护url(zookeeper、redis、memcache…)
4.如果服务器的调用量越来越大,服务器的容量问题怎么去评估,扩容的指标
dubbo是一个分布式的服务框架,提供高性能的以及透明化的RPC远程服务调用解决方法,以及SOA服务治理方案。
dubbo://192.168.98.1:20880/com.charjay.order.IOrderServices
?anyhost=true&application=order-provider&dubbo=2.5.3&interface=com.charjay.order.IOrderServices&methods=doOrder&owner=mic&pid=41304&side=provider×tamp=1533044025181, dubbo version: 2.5.3, current host: 127.0.0.1
查看zookeeper的dubbo节点(注册了一根树,接口,provider,url)
[dubbo%3A%2F%2F192.168.98.1%3A20880%2Fcom.charjay.order.IOrderServices
%3Fanyhost%3Dtrue%26application%3Dorder-provider%26dubbo%3D2.5.3%26interface%3Dcom.charjay.order.IOrderServices%26methods%3DdoOrder%26owner%3Dmic%26pid%3D41304%26side%3Dprovider%26timestamp%3D1533044025181]
说明把地址注册到了zookeeper里dubbo的provider节点
程序会去 com.alibaba.dubbo.container.Container里面找到对应的映射
spring=com.alibaba.dubbo.container.spring.SpringContainer
jetty=com.alibaba.dubbo.container.jetty.JettyContainer
log4j=com.alibaba.dubbo.container.log4j.Log4jContainer
logback=com.alibaba.dubbo.container.logback.LogbackContainer
SpringContainer.DEFAULT_SPRING_CONFIG=classpath*:META-INF/spring/*.xml
com.alibaba.dubbo.common.logger.LoggerFactory//日志工厂类
String logger = System.getProperty("dubbo.application.logger");//根据配置选择使用的日志,默认使用log4j
<dubbo:application name="order-provider" owner="lcj" logger="log4j"/>
3.修改webapp/WEB-INF/dubbo.properties
dubbo.registry.address=zookeeper://192.168.98.165:2181?backup=192.168.98.166:2181,192.168.98.167:2181
控制中心是用来做服务治理的,比如控制服务的权重、服务的路由(一般大公司用的比较少)
Monitor也是一个dubbo服务,所以也会有端口和url
1.修改/conf目录下dubbo.properties 或者order-provider.xml(建议使用这种)
dubbo.registry.address=zookeeper://192.168.98.165:2181?backup=192.168.98.166:2181,192.168.98.167:2181
com.alibaba.dubbo.monitor.dubbo.DubboMonitor
ls、cd、pwd、clear、invoker(加载接口 invoker com.xxx.Service.doOrder({name:'xx'}))