{"id":18559043,"url":"https://github.com/linux-china/dubbo3","last_synced_at":"2025-04-06T10:14:02.507Z","repository":{"id":52314637,"uuid":"73899453","full_name":"linux-china/dubbo3","owner":"linux-china","description":"Dubbo3: distributed RPC framework from Alibaba Dubbo2","archived":false,"fork":false,"pushed_at":"2021-04-30T20:30:11.000Z","size":6283,"stargazers_count":255,"open_issues_count":13,"forks_count":119,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-03-30T09:07:56.432Z","etag":null,"topics":["dubbo","load-balancer","registry","rpc-framework"],"latest_commit_sha":null,"homepage":"http://dubbo.io/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linux-china.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-11-16T08:27:34.000Z","updated_at":"2025-01-09T13:39:37.000Z","dependencies_parsed_at":"2022-08-22T15:00:48.486Z","dependency_job_id":null,"html_url":"https://github.com/linux-china/dubbo3","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fdubbo3","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fdubbo3/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fdubbo3/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linux-china%2Fdubbo3/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linux-china","download_url":"https://codeload.github.com/linux-china/dubbo3/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464225,"owners_count":20942970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dubbo","load-balancer","registry","rpc-framework"],"created_at":"2024-11-06T21:41:54.157Z","updated_at":"2025-04-06T10:14:02.480Z","avatar_url":"https://github.com/linux-china.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Dubbo: 分布式通讯框架\n======================================\nDubbo是一个高性能的分布式RPC框架，主要包括一下部分:\n\n* Remoting(远程通信): a network communication framework provides sync-over-async and request-response messaging.\n* Clustering(集群): a remote procedure call abstraction with load-balancing/failover/clustering capabilities.\n* Registry(注册中心): a service directory framework for service registration and service event publish/subscription\n\n文档地址: http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm\n\n### 和Dubbo 2.x的区别\n\n* Java 8 only, hessian序列化支持Java 8 Optional，暂时不支持容器类，如List, Map\n* 序列化调整到hessian2协议上\n* zookeeper有zkClient调整到curator\n* Spring Boot兼容\n* 注册中心: 删除simple registry\n* 通讯协议: 默认Netty4， 删除thrift，http，Grizzly，rmi等协议支持\n* 容器: 取消Jetty支持，使用Spring Boot替换\n* Docker: 在 Protocol 配置中增加了 exportHost 和 exportPort 参数, 区分容器内绑定的真实地址和注册到注册中心的宿主机地址\n\n请参考presentation： https://gitpitch.com/linux-china/dubbo3\n\n\n### Dubbo Spring Boot\n不少同学会对Dubbo更多的需求，这当然是对，但是有一些特性可能做在Dubbo和某些框架的集成上更好，如Dubbo Spring Boot，这里列举一下特性：\n\n* Metrics集成，这个在Dubbo Spring Boot中通过filter机制完成更方便\n* DevOps API: 各种信息暴露\n\n相信的请访问： https://github.com/linux-china/spring-boot-dubbo\n\n### Quick Start\n\nPlease visit https://github.com/linux-china/spring-boot-dubbo for demo with Spring Boot integration.\n\n### Development\n\nPlease execute build.sh to build project\n\n### Todo\n\n* 代码迁移到Java 8\n* JSR 308 and Java Optional\n* Consul注册中心，添加health checker，通过环境变量或者system properties\n* 多数据中心\n* javassist替换为byte-buddy\n* Lombok？？？: 精简代码 https://projectlombok.org/index.html\n* 文档更新\n* Reactive支持: Reactor \u0026 RxJava","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-china%2Fdubbo3","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinux-china%2Fdubbo3","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinux-china%2Fdubbo3/lists"}