impl: Implemetion of weight random loadbalancer (#677)
first step on fallback
Revert “first step on fallback”
This reverts commit 79e21b4bbb985b5c1b4afa2611aff29d8b179630.
add weight random loadbalancer
update code style
Update pkg/cluster/loadbalancer/weightrandom/weight_random.go
Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com
add NOSONAR
add NOSONAR
Co-authored-by: Copilot 175728472+Copilot@users.noreply.github.com Co-authored-by: Xuetao Li xuetaoli@bit.edu.cn
English | 中文
简介
Dubbo-Go-Pixiu(官网: https://cn.dubbo.apache.org/zh-cn/overview/reference/pixiu/) 是一款 Dubbo 生态下的高性能 API 网关和多语言解决方案 Sidecar
Pixiu 是一款开源的 Dubbo 生态的 API 网关和 接入 dubbo 集群的语言解决方案。作为 API 网关形态, Pixiu 能接收外界的网络请求,将其转换为 dubbo 等协议请求,转发给背后集群;作为 Sidecar,Pixiu 期望可以代替代理服务注册到 Dubbo 集群,让多语言服务接入 Dubbo 集群提供更快捷的解决方案
快速开始
环境准备
下载simples
你可以在 https://github.com/apache/dubbo-go-pixiu-samples 中找到所有有关 pixiu 功能的案例,可以按照如下的步骤进行操作。
更新pixiu到最新版本
进入示例代码目录
可以使用 start.sh 脚本快速启动案例项目,可以执行如下命令来获得更多信息
下列步骤中,我们将启动简单代理[direct]案例项目
准备配置文件
使用 start.sh 的 prepare 命令来准备配置文件和外部docker依赖
如果想要手动准备文件,需要注意:
启动 dubbo 服务或者 http 服务,本地需要有docker环境,
开启另一个终端,启动 pixiu
使用下列命令来手动启动 pixiu
如果希望启用wasm ,使用下列命令来手动启动 pixiu
手动编译并启动pixiu:
尝试请求
可以使用 curl 或者执行单元测试来验证一下
清除
docker启动示例
特性
控制面
Pixiu 控制面是 frok 自 istio v1.14.3 版本。提供包括服务发现、流量管理、安全等多种能力。
联系我们
项目在快速迭代中,欢迎使用, 欢迎给出建议或者提交pr。
社区
官方钉钉群(31203920):
We welcome the friends who can give us constructing suggestions instead of known-nothing.
License
Apache License, Version 2.0