• 主页 > 技能培训 > 办公软件培训
  • dubbo框架,dubbo注册中心

    Dubbo使得应用可通过高性能的RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。因Dubbo协议采用单一长连接,假设网络为千兆网卡,根据测试经验数据每条连接最多只能压满7MByte(不同的环境可能不一样,供参考),理论上1个服务提供者需要20个服务消费者才能压满网卡。web应用大致分为两层:biz和web,实际上biz可能由内部多个工程组成,这里biz只是一个抽象概念。

    Dubbo是通过JDK的ShutdownHook来完成优雅停机的,所以如果用户使用kill -9 PID等强制关闭指令,是不会执行优雅停机的,只有通过kill PID时,才会执行。使用Dubbo 开发的微服务原生具备相互之间的远程地址发现与通信能力,利用Dubbo 提供的丰富服务治理特性,可以实现诸如服务发现、负载均衡、流量调度等服务治理诉求。



    dubbo spi机制



    1、dubbo spi机制

    所谓失败重试,就是consumer 调用provider 要是失败了,比如抛异常了,此时应该是可以重试的,或者调用超时了也可以重试。服务容器负责启动,加载,运行服务提供者,dubbo服务运行,也就是让生产服务的进程一直启动。TCC-Transaction通过Dubbo隐式传参的功能,避免自己对业务代码的入侵。



    dubbo go



    2、dubbo go

    Dubbo 示例代码详解】Dubbo 是阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它主要提供了RPC(远程过程调用)服务,并且包含了服务注册与发现、负载均衡、容错处理、监控等全面的服务治理功能。基于dubbo 做的分布式系统中,对各个服务之间的调用自动记录下来,然后自动将各个服务之间的依赖关系和调用链路生成出来,做成一张图,显示出来。



    dubbo负载均衡



    3、dubbo负载均衡

    Dubbo的设计目的是为了满足高并发小数据量的rpc调用,在大数据量下的性能表现并不好,建议使用rmi或http协议。实际上dubbo一个服务框架,一开始是用java编写,后续产生了go语言版本。Dubbo底层是使用Netty这样的NIO框架,是基于TCP协议传输的,配合以Hession序列化完成RPC通信。



    dubbo原理



    4、dubbo原理

    示例2:限制.BarService的sayHello方法,服务器端并发执行(或占用线程池线程数)不能超过10个:ZooKeeper和Dubbo 3可以很好地配合使用来构建高性能分布式RPC通信。JVM -D参数,当你部署或者启动应用时,它可以轻易地重写配置,比如,改变dubbo协议端口;Dubbo的Mock功能可以用于在服务不可用或不稳定时提供默认的响应,以便进行测试或容错处理。

    版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 80448874@qq.com 举报,一经查实,本站将立刻删除。如若转载,请注明出处:http://www.pglvshi.com/pgjn/3265.html

    加载中~

    相关推荐

    加载中~