GithubHelp home page GithubHelp logo

davidmr001 / dubbo3 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from linux-china/dubbo3

0.0 1.0 0.0 6.06 MB

Dubbo3: distributed RPC framework from Alibaba Dubbo2

Home Page: http://dubbo.io/

License: Apache License 2.0

Shell 0.28% Java 97.79% CSS 0.39% JavaScript 1.33% Batchfile 0.17% Lex 0.04%

dubbo3's Introduction

Dubbo: 分布式通讯框架

Dubbo是一个高性能的分布式RPC框架,主要包括一下部分:

  • Remoting(远程通信): a network communication framework provides sync-over-async and request-response messaging.
  • Clustering(集群): a remote procedure call abstraction with load-balancing/failover/clustering capabilities.
  • Registry(注册中心): a service directory framework for service registration and service event publish/subscription

文档地址: http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm

和Dubbo 2.x的区别

  • Java 8 only, hessian序列化支持Java 8 Optional
  • 序列化调整到hessian2协议上
  • zookeeper有zkClient调整到curator
  • Spring Boot兼容
  • 注册中心: 删除simple registry
  • 通讯协议: 默认Netty4, 删除thrift,http,Grizzly,rmi等协议支持
  • 容器: 取消Jetty支持,使用Spring Boot替换
  • Docker: 在 Protocol 配置中增加了 exportHost 和 exportPort 参数, 区分容器内绑定的真实地址和注册到注册中心的宿主机地址

Quick Start

Please visit https://github.com/linux-china/spring-boot-dubbo for demo with Spring Boot integration.

Development

Please execute build.sh to build project

Todo

  • 代码迁移到Java 8
  • JSR 308 and Java Optional
  • Consul注册中心
  • 多数据中心
  • javassist替换为byte-buddy
  • Lombok???: 精简代码 https://projectlombok.org/index.html
  • 文档更新

dubbo3's People

Contributors

anson0370 avatar beyondyuefei avatar bladehd avatar bohrqiu avatar joecao avatar kiminotes avatar liangfei0201 avatar linux-china avatar linxuan-hqm avatar oldratlee avatar wangchangbing avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.