张贴在 2018

  • 第一个 Dubbo 应用

    Tuesday, August 07, 2018 在 功能演示

    Java RMI 简介 Java RMI (Remote Method Invocation)- 远程方法调用,能够让客户端像使用本地调用一样调用服务端 Java 虚拟机中的对象方法。RMI 是面向对象语言领域对 RPC (Remote Procedure Call)的完善,用户无需依靠 IDL 的帮助来完成分布式调用,而是通过依赖接口这种更简单自然的方式。 Java RMI 工作原理 一个典型的 RMI 调用如下图所示: 服务端向 RMI 注册服务绑定自己的地址, 客户端通过 RMI 注册服务 …

    更多

  • Dubbo 注解驱动

    Tuesday, August 07, 2018 在 功能演示

    注解驱动(Annotation-Driven) @DubboComponentScan 起始版本: 2.5.7 <dubbo:annotation> 历史遗留问题 1. 注解支持不充分 在 Dubbo 2.5.7之前的版本 ,Dubbo 提供了两个核心注解 @Service 以及 @Reference,分别用于Dubbo 服务提供和 Dubbo 服务引用。 其中,@Service 作为 XML 元素 <dubbo:service>的替代注解,与 Spring …

    更多

  • 第三届Dubbo开发者沙龙在深圳成功举办

    Monday, July 30, 2018 在 社区动态

    第三届Dubbo开发者沙龙在深圳成功举办,超过2000位开发者报名,现场参与人数700+,通过阿里云天池、云栖社区、大咖说引导线上直播观看次数17000+ 分享嘉宾 陈志轩: Dubbo开源现状和2.7规划 康彬: 乐信集团的微服务化之路 林佳梁: Sentinel——企业用户的全方位流量哨兵

    更多

  • Sentinel 为 Dubbo 服务保驾护航

    Friday, July 27, 2018 在 生态集成

    在复杂的生产环境下可能部署着成千上万的 Dubbo 服务实例,流量持续不断地进入,服务之间进行相互调用。但是分布式系统中可能会因流量激增、系统负载过高、网络延迟等一系列问题,导致某些服务不可用,如果不进行相应的控制可能导致级联故障,影响服务的可用性,因此如何对流量进行合理的控制,成为保障服务稳定性的关键。 Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助用户保护服务的稳定性。 …

    更多

  • Dubbo 2.7.x repackage 后的兼容实现方案

    Sunday, July 22, 2018 在 功能演示

    Dubbo至加入Apache孵化器以来,一个很强的诉求就是需要rename groupId和package name,这两项工作在项目毕业前需要完成。其中rename package相对来说复杂一些,除了要修改所有类的包名为org.apache.dubbo外,更多的是需要考虑如何老版本的兼容性。 常见的兼容性包括但不限于以下几种情况: 用户API 编程API Spring注解 扩展SPI 扩展Filter 2.7.x里就是通过增加了一个新的模块dubbo-compatible来解决以上兼容性问 …

    更多

  • 使用Pinpoint做分布式跟踪

    Thursday, July 12, 2018 在 生态集成

    在使用Dubbo进行服务化或者整合应用后,假设某个服务后台日志显示有异常,这个服务又被多个应用调用的情况下,我们通常很难判断是哪个应用调用的,问题的起因是什么,因此我们需要一套分布式跟踪系统来快速定位问题,Pinpoint可以帮助我们快速定位问题(当然,解决方案也不止这一种)。 什么是Pinpoint 摘自Pinpoint学习笔记 Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统。 …

    更多

  • Dubbo 上下文信息

    Thursday, July 12, 2018 在 功能演示

    简介 上下文信息是一次 RPC 调用过程中附带的环境信息,如方法名、参数类型、真实参数、本端/对端地址等。这些数据仅属于一次调用,作用于 Consumer 到 Provider 调用的整个流程。 提供上下文信息是 RPC 框架很重要的一个功能,使用上下文不仅可以为单次调用指定不同配置,还能在此基础上提供强大的上层功能,如分布式链路追踪。其实现原理就是在上下文中维护一个span_id,Consumer 和 Provider 通过传递span_id来连接一次RPC调用,分别上报日志后可以在追踪系统中 …

    更多

  • 第一个 Dubbo Filter

    Sunday, July 01, 2018 在 功能演示

    概述 在Dubbo的整体设计中,Filter是一个很重要的概念,包括Dubbo本身的大多数功能,都是基于此扩展点实现的,在每次的调用过程中,Filter的拦截都会被执行。 Dubbo Filter的加载机制 Dubbo中已经实现的Filter大概有二十几个,它们的入口都是ProtocolFilterWrapper,ProtocolFilterWrapper对Protocol做了Wrapper,会在加载扩展的时候被加载进来,下面我们来看下这个Filter链是如何构造的。 …

    更多

  • 回声测试

    Tuesday, June 26, 2018 在 功能演示

    回声测试用于检测服务是否可用。客户端通过 EchoService 来使用回声测试。EchoService 申明如下: public interface EchoService { /** * echo test. * * @param message message. * @return message. */ Object $echo(Object message); } 用户通过 $echo 方法发起的请求,会按照正常请求的流程执行,能够测试整个调用是否通畅,监控系统可以使用回声测试来检测服 …

    更多

  • 第二届Dubbo开发者沙龙在上海成功举办

    Saturday, June 23, 2018 在 社区动态

    第二届Dubbo开发者沙龙在上海成功举办,超过700位开发者报名,现场参与人数300+,通过阿里云天池、云栖社区、大咖说引导线上直播观看次数10000+ 分享嘉宾及PPT: 朱勇: Dubbo开源现状与未来规划 (中文) slides 小马哥: Dubbo Cloud Native 之路的实践与思考 (中文) slides 郭平: Nacos - 贡献Dubbo生态,阿里巴巴注册中心和配置中心开源计划 (中文) slides 潘志伟: Dubbo在互金行业的应用场景 (中文) slides

    更多