Dubbo-G

Dubbo 升级扩展
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 分布式应用/网格
软件类型 开源软件
地区 国产
投 递 者 鲍健柏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Dubbo-G 详细介绍

Dubbo是一个被国内很多互联网公司广泛使用的开源分布式服务框架,即使从国际视野来看应该也是一个非常全面的SOA基础框架。作为一个重要的技术研究课题,在联想电商我们根据自身的需求,基于Dubbo2.5.3 实现了一些新的功能,并将其命名为Dubbo-G(即Dubbo upGrade)

 主要新的功能

  •   Mock Extensions

    • 支持CircuitBreaker / Upgrade (熔断/降级)

  •   Decoder/Encoder Extensions

    • 支持Kryo/Fst 高效序列化实现

  •   Double Protocol Support (TCP/HTTP)

    • 同一端口两种协议支持,便于Dubbo服务和API 网关良好对接

  •   Definable HTTP Annotation 

    • 支持自定义注解,引入SpringMVC 注解机制,实现HTTP接口自定义

  •   Netty Upgrade

    • 升级Netty,解决Netty 低版本 序列化/反序列化 BUG

    • 增加Netty 4 高版本支持,兼容 Netty 3 低版本

  • 修改Dubbo 原生Bug

    • 序列化/反序列化

    • 负载均衡(轮询策略)

  • 代码瘦身

    • 去除dubbo-container/dubbo-container-jetty

    • 去除dubbo-remoting/dubbo-remoting-grizzly

    • 去除dubbo-remoting/dubbo-remoting-p2p

    • 去除dubbo-registry/dubbo-registry-redis

    • 去除dubbo-rpc/dubbo-rpc-memcached 

    • 去除dubbo-rpc/dubbo-rpc-redis

    • 去除dubbo-rpc/dubbo-rpc-thrift

    • 去除dubbo-rpc/dubbo-rpc-webservice

    • dubbo-rpc 模块整理

    • dubbo-registry 模块整理

    • dubbo-remoting 模块整理

    • dubbo-container 模块整理

注:dubbo-G和dubbo 2.5.3 是兼容的,没有改变dubbo的任何已有的功能和配置方式

  • Dubbo入门案例 1、Spring和SpringMVC整合 1.0、搭建案例环境 创建dubbo-pro空项目,添加dubbo-service和dubbo-web的maven模块; dubbo-service 完整pom.xml文件,注意zookeeper包的版本依赖关系 完整applicationContext.xml文件,添加log4j日志文件 创建UserService接口,添加sayHe

  • 从github上下载了dubbo-demo后,本地使用eclipse mvn install总是各种报错 报错一:Non-resolvable import POM: Could not find artifact org.apache.dubbo:dubbo-bom:pom:2.7.0-SNAPSHOT in sonatype (https://oss.sonatype.org/content/

 相关资料
  • 有什么可能的解决办法吗?(我知道一些变通方法,比如提取罐子和让gradle跳过罐子提取过程,但这听起来肯定不值得!)

  • 主要内容:从LOCAL存储引擎迁移到PLOCAL升级时,必须考虑版本号和格式。 有三种格式 - ,,。 版本需要不兼容的API更改。 版本需要向后兼容的功能。 版本需要向后兼容的错误修复。 要在小版本和主版本之间同步,可能需要导出和导入数据库。 有时需要将数据库从迁移到,并且需要将图形迁移到RidBag。 从LOCAL存储引擎迁移到PLOCAL 从版本开始OrientDB附带一个全新的存储引擎:PLOCAL(分页本地)。 它像LOCAL一样持久

  • 讨论 Chromium 和 Node.js 都依赖于 V8 , Electron 只包含 了 V8 的一个副本,所以务必确保选择的 V8 版本与构建版本的 Node.js 和 Chromium 相兼容。 升级 Node 比升级 Chromium 容易得多,因此如果首先升级Chromium,然后升级 Node 版本至最接近 Chromiun 所包含的 V8 版本,出现的冲突可能会小一些。 Elect

  • 本文概述了在Electron中升级Chromium所需的步骤。 将libcc升级到新的Chromium版本 使Electron兼容新的libcc 如有必要,请更新Electron的相关依赖(如崩溃报告,NodeJS等) 创建libcc和Electron的内部编译本 如有需要,请更新Electron文档 Upgrading Chromium This is an overview of the st

  • 花点功夫去改善HTTP协议显然是极好的事情。我们可以着手于以下几个方面: 降低协议对延迟的敏感 修复pipelining和head of line blocking的问题 防止主机需求更高的连接数量 保留所有现有的接口,内容,URI格式和结构 由IETF的HTTPbis工作组来制定 4.1. IETF和HTTPbis工作组 The Internet Engineering Task Force (

  • 我们在kubernetes1.6的时候同时安装了dashboard插件,该插件也是基于kubernetes1.6版本开发的。如今kubernetes1.8版本业已发布,如何升级dashboard以获取新版中功能呢? Dashboard的升级比较简单,因为它仅仅是一个前端应用,用来展现集群信息和与后端API交互,理论上只需要更新原先dashboard的yaml配置文件中的镜像就可以了,但是为了使用d

  • Ceph 的各个版本都可能有特定的步骤,升级前请参考与此版本相关的章节和发布说明文档,以确定有哪些特定于此版本的步骤。 概述 你可以在 Ceph 集群在线且提供服务时升级守护进程!某些类型的守护进程依赖其他的,如 Ceph 元数据服务器和 Ceph 对象网关依赖于 Ceph 监视器和 OSD 守护进程,所以我们建议按以下顺序升级: ceph-deploy 工具 Ceph 监视器 Ceph OSD

  • IMPORTANT: 在升级 Kibana 之前: 请参考重要变更文档。 在升级生产服务之前请先在测试环境测试升级。 使用 Elasticsearch 的 snapshots 特性备份数据。除非存在备份数据,否则版本 不能向前回滚 。 如果使用了自定义插件,检查其是否有兼容版本。 从不同的 Kibana 版本进行升级,过程也不相同。请参考以下表格决定需要按照哪个过程进行升级: 当前版本 目标版本