All Projects → linux-china → Dubbo3

linux-china / Dubbo3

Licence: apache-2.0
Dubbo3: distributed RPC framework from Alibaba Dubbo2

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Dubbo3

Rpcx Java
rpcx implementation in Java for server side and client side
Stars: ✭ 71 (-72.37%)
Mutual labels:  dubbo, rpc-framework
Rsf
已作为 Hasor 的子项目,迁移到:http://git.oschina.net/zycgit/hasor
Stars: ✭ 77 (-70.04%)
Mutual labels:  dubbo, rpc-framework
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+440.47%)
Mutual labels:  dubbo, rpc-framework
registry-js
A simple and opinionated library for working with the Windows registry
Stars: ✭ 105 (-59.14%)
Mutual labels:  registry
causal-rpc
A traceable distributed computation framework
Stars: ✭ 21 (-91.83%)
Mutual labels:  rpc-framework
rony
Fast and Scalable RPC Framework
Stars: ✭ 41 (-84.05%)
Mutual labels:  rpc-framework
pool
Simple worker pool example 🏊‍♂️
Stars: ✭ 25 (-90.27%)
Mutual labels:  load-balancer
Registry Monitor
A Windows script to monitor registry hives for modifications & notify you when modifications have occured.
Stars: ✭ 19 (-92.61%)
Mutual labels:  registry
anabranch
A simple HTTP load balancer and reverse proxy written in Go.
Stars: ✭ 25 (-90.27%)
Mutual labels:  load-balancer
zero
Zero: A simple, fast, high performance and low latency Python framework (RPC + PubSub) for building microservices or distributed servers
Stars: ✭ 296 (+15.18%)
Mutual labels:  rpc-framework
crm
Cargo registry manager (Cargo 注册表管理器),用于方便的管理和更换 Rust 国内镜像源
Stars: ✭ 103 (-59.92%)
Mutual labels:  registry
wolfpacs
WolfPACS is an DICOM load balancer written in Erlang.
Stars: ✭ 1 (-99.61%)
Mutual labels:  load-balancer
jrinetd
Jrinetd is a network TCP port redirector/forward proxy (like rinetd) with extra features like connection Failover, LoadBalancing and Clustering. In pure Java (NIO)
Stars: ✭ 20 (-92.22%)
Mutual labels:  load-balancer
available-versions
Returns a promise with new versions higher than given for a npm module
Stars: ✭ 18 (-93%)
Mutual labels:  registry
SSM-DUBBO-HTTP
💥 dubbo provide HTTP service
Stars: ✭ 27 (-89.49%)
Mutual labels:  dubbo
dashboard
Interactive UI for analyzing Jina logs, designing Flows and viewing Hub images
Stars: ✭ 105 (-59.14%)
Mutual labels:  registry
networking-icons
Repo containing various networking icons including routers, switches, servers, firewalls, load balancers and more. Icons are provided in png and svg formats.
Stars: ✭ 61 (-76.26%)
Mutual labels:  load-balancer
roadmap
Public roadmap for npm
Stars: ✭ 215 (-16.34%)
Mutual labels:  registry
jungle
微服务集成开发框架,支持一键生成微服务工程,集成Dubbo,RocketMQ,状态机,Spring开发框架
Stars: ✭ 24 (-90.66%)
Mutual labels:  dubbo
f5-openstack-lbaasv2-driver
F5 LBaaSv2 service provider driver for OpenStack Liberty and beyond
Stars: ✭ 20 (-92.22%)
Mutual labels:  load-balancer

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,暂时不支持容器类,如List, Map
  • 序列化调整到hessian2协议上
  • zookeeper有zkClient调整到curator
  • Spring Boot兼容
  • 注册中心: 删除simple registry
  • 通讯协议: 默认Netty4, 删除thrift,http,Grizzly,rmi等协议支持
  • 容器: 取消Jetty支持,使用Spring Boot替换
  • Docker: 在 Protocol 配置中增加了 exportHost 和 exportPort 参数, 区分容器内绑定的真实地址和注册到注册中心的宿主机地址

请参考presentation: https://gitpitch.com/linux-china/dubbo3

Dubbo Spring Boot

不少同学会对Dubbo更多的需求,这当然是对,但是有一些特性可能做在Dubbo和某些框架的集成上更好,如Dubbo Spring Boot,这里列举一下特性:

  • Metrics集成,这个在Dubbo Spring Boot中通过filter机制完成更方便
  • DevOps API: 各种信息暴露

相信的请访问: https://github.com/linux-china/spring-boot-dubbo

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注册中心,添加health checker,通过环境变量或者system properties
  • 多数据中心
  • javassist替换为byte-buddy
  • Lombok???: 精简代码 https://projectlombok.org/index.html
  • 文档更新
  • Reactive支持: Reactor & RxJava
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].