美文网首页
dubbo性能优化和总结

dubbo性能优化和总结

作者: 剑道_7ffc | 来源:发表于2020-06-15 08:25 被阅读0次

性能调优相关参数

常用的性能调优参数

image.png
image.png

总结

dubbo提供什么功能

1 服务远程通信:默认通过netty来完成通信的
2 服务的监控:可以通过dubbo提供的admin来实现服务的监控
3 服务的发现和感知:通过实现监听-通知机制来实现的。
4 服务的容错:服务通信失败后如何处理如超时调用3次
5 服务的负载均衡:通过抽象工厂方法来实现,默认是随机
6 服务的降级:若出现错误时使用默认数据来兜底。
7 服务的路由:根据规则选择一批服务地址。

核心基础

1 spi:通过spi实现了根据条件自动激活;根据生成的字节码方法动态选择或使用默认值;在自动装配是实现类的包装
2 Invoker:对实现类对象的包装,通过invoker动态生成的方法实现对实现类方法的调用,从而解决了反射方法调用慢的问题。

源码

1 服务发布:通过对配置文件的解析,启动netty服务暴露20880端口,并把invoker保存到Map<String, Exporter<?>> exporterMap(key:由服务组名,服务名,服务版本号以及端口,value:
DubboExporter(InvokerDelegate(DelegateProviderMetaDataInvoker(AbstractProxyInvoker())))),在zookeeper创建一个临时节点,并对该结点进行订阅。
2 服务注册:把dubbo的url注册到zookeeper中,是服务发布的一部分。
3 服务消费:把InvokerInvocationHandler(MockClusterWrapper(FailoverClusterInvoker(RegistryDirectory)))设置给service对象。
4 服务调用:实现服务的路由,负载均衡,服务降级,容错等,路由的地址通过RegistryDirectory的Map<String, Invoker<T>> urlInvokerMap获取(key:dubbo的url地址,value:
InvokerDelegate(ListenerInvokerWrapper(AsyncToSyncInvoker(DubboInvoker))))

相关文章

  • dubbo性能优化和总结

    性能调优相关参数 常用的性能调优参数 总结 dubbo提供什么功能 1 服务远程通信:默认通过netty来完成通信...

  • iOS 性能优化总结

    iOS 性能优化总结 iOS 性能优化总结

  • IOS的性能优化包括哪几点

    iOS性能优化总结 iOS性能优化总结。关于 iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局...

  • App瘦身、性能优化总结

    App瘦身、性能优化总结 App瘦身、性能优化总结

  • Awesome Extra

    性能优化 性能优化模式 常见性能优化策略的总结 Spark 性能优化指南——基础篇 Spark 性能优化指南——高...

  • iOS必读 - 收藏集 - 掘金

    iOS 性能优化总结 - iOS - 掘金关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局...

  • Android 性能优化

    Android APP性能优化(最新总结)Android性能优化全方面解析Android性能优化的方方面面http...

  • 17.MySQL优化

    《高性能MySQL》——这本书都有的 “字段”优化总结 “索引”优化总结 索引的优化 “查询SQL”优化总结 “引...

  • mysql程序

    MySQL性能优化方案总结

  • 前端性能优化

    js性能小贴士——优化循环 前端网页与js性能优化 我总结的js性能优化的小知识 提高 web 应用性能之 Jav...

网友评论

      本文标题:dubbo性能优化和总结

      本文链接:https://www.haomeiwen.com/subject/mgaxxktx.html