Dubbo是一个分布式服务框架,致力于提供高性能和透明的RPC远程服务调用方案以及SOA服务治理方案。简而言之,Dubbo是一个服务框架。如果没有分布式需求,则不需要使用它。只有当它是分布式的时,才需要像Dubbo这样的分布式服务框架。实际上,它是服务调用的东部。坦率地说,它是一个用于远程服务调用的分布式框架(告别WebService模式中的WSDL,告别在Dubbo上注册的服务提供者和消费者)。
Dubbo的服务调用有许多默认配置,这可能会导致服务调用业务错误。需要特别注意以下几点:
超时,呼叫超时。默认值是1000毫秒,也就是说,如果1000毫秒后没有返回数据,将执行重试机制
重试次数,失败的重试次数。默认值为2,即失败后重试的次数(超时)
连接,每个提供程序的最大链接数,默认为100,建议根据服务器配置进行调整
负载平衡,负载平衡策略,默认为随机
异步,是否异步执行,默认为false
延迟,延迟注册服务时间,默认为0。建议不同的接口错开公开的服务时间,以避免Dubbo端口被占用错误(bloggers已经受到了影响)
在以上几点中,如果服务器和客户端同时配置,则客户端的优先级更高。
以下是一些基于服务器性能和业务需求的常规配置
dubbo:protocolname=“dubbo”端口=“-1”/
当一个接口需要长时间执行时,有三种常见的处理方法:
dubbo:methodname=“slow”return=“false)/dubbo:方法
以上是我对Java开发大型Internet-Dubbo系统的应用程序设计服务的性能优化及其优化的总结。我想和你分享。如果我感到收获,我可以集中精力收集和转发。谢谢你的支持!
最后,在座的各位,谢谢你们的耐心。我希望在成为一个更好的java程序员的路上,我们可以一起学习和进步!能赢得白富丽人,登上建筑师人生的巅峰!