

GitHub - apache/dubbo-go: Go Implementation For Apache Dubbo
source link: https://github.com/apache/dubbo-go
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
Go for Apache Dubbo 中文
Apache Dubbo Go Implementation.
License
Apache License, Version 2.0
Release note
v1.0.0 - May 29, 2019 compatible with dubbo v2.6.5
Project Architecture
Extension module and layered code design based on dubbo (include protocol layer,registry layer,cluster layer,config layer and so on), Our goal is: you can implement these layered interfaces in a new way, and override the default implementation of dubbo-go[same go-for-apache-dubbo] by calling 'extension.SetXXX' of extension, and complete your special needs without modifying the source code. At the same time, you are welcome to contribute implementation of useful expansion to the community.
About detail design please refer to code layered design
Feature list
Finished List:
- Role: Consumer(√), Provider(√)
- Transport: HTTP(√), TCP(√)
- Codec: JsonRPC v2(√), Hessian v2(√)
- Registry: ZooKeeper(√)
- Cluster Strategy: Failover(√)
- Load Balance: Random(√)
- Filter: Echo Health Check(√)
Working List:
- Cluster Strategy: Failfast/Failsafe/Failback/Forking
- Load Balance: RoundRobin/LeastActive/ConsistentHash
- Filter: TokenFilter/AccessLogFilter/CountFilter/ActiveLimitFilter/ExecuteLimitFilter/GenericFilter/TpsLimitFilter
- Registry: etcd/k8s/consul
Todo List:
- routing rule (dubbo v2.6.x)
- metrics (dubbo v2.7.x) waiting dubbo's quota
- dynamic configuration center & metadata center (dubbo v2.7.x)
- tracing (dubbo ecosystem)
You can know more about dubbo-go by its roadmap.
Quick Start
The subdirectory examples shows how to use dubbo-go. Please read the examples/README.md carefully to learn how to dispose the configuration and compile the program.
Benchmark
Benchmark project please refer to go-for-apache-dubbo-benchmark
About dubbo-go benchmarking report, please refer to dubbo benchmarking report & jsonrpc benchmarking report
User List
Stargazers
Recommend
-
27
README.md dubbo-go Apache Dubbo golang version. License Apache License, Version 2.0 Feature list 1 Transport...
-
39
README.md Go for Apache Dubbo 中文
-
74
分享嘉宾:秦金卫 火币集团 编辑整理: Hoh Xil 内容来源:大数据开源技术论坛 · 01 ...
-
66
README.md Dubbo Samples Samples for Apache Dubbo
-
26
Apache Dubbo 简单介绍 Apache Dubbo 是一款开源的 RPC(Remote Procedure Call,远程过程调用)框架,其提供了简单易用、高性能的 RPC 能力、灵活可控的扩展、强大的服务治理、完善的开源生态支持,目前已有 Java、Go、JS、Py...
-
456
Apache Dubbo HTTP协议中的一个反序列化漏洞(CVE-2019-17564) 漏洞描述 Apache Dubbo支持多种协议,官方推荐使用Dubbo协议。Apache Dubbo HTTP协议中的一个反序列化漏洞(CVE-2019-17564),该漏洞的主要原因在于当A...
-
15
0x01 漏洞描述dubbo于2020年6月22日更新了一个 hessian2 反序列化的漏洞,影响版本: 123Dubbo 2.7.0 to 2.7.6Dubbo 2.6.0 to 2.6.7Dubbo all 2.5.x versions (not supported by...
-
18
Spring 扩展点实践:整合 Apache Dubbo(二) 2020-07-11
-
14
Spring 扩展点实践:整合 Apache Dubbo(一) 2020-07-09 在上...
-
12
一、SPI SPI全称为Service Provider Interface,对应中文为服务发现机制。SPI类似一种可插拔机制,首先需要定义一个接口或一个约定,然后不同的场景可以对其进行实现,调用方在使用的时候无需过多关注具体的实现细节。在Java中,SPI...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK