Skip to content

bboss http5一个简单而功能强大的、基于httpclient5的、去中心化的http/https负载均衡器以及http rpc框架,基于http/https协议实现客户端-服务端点到点的负载均衡和集群容灾功能,可以基于post/get/put/requestbody等方法对接调用任何基于http协议开发的微服务,包括spring cloud、spring boot、spring mvc以及其他基于http协议开发的微服务;提供streamchat方法,轻松对接各种大模型服务,实现流式对话应用;完全支持http2协议;同时还可以非常方便地实现多个文件上传服务器。可基于apollo和nacos管理服务配置参数和实现服务发现功能。

License

Notifications You must be signed in to change notification settings

bbossgroups/bboss-http

Repository files navigation

版本构建方法

gradle clean publishToMavenLocal

需要通过gradle构建发布版本,gradle安装配置参考文档:

https://esdoc.bbossgroups.com/#/bboss-build

bboss httpproxy

http负载均衡组件-HttpRequestProxy 使用参考文档https://esdoc.bbossgroups.com/#/httpproxy

负载均衡组件特点:

1.服务负载均衡(目前提供RoundRobin负载算法)

2.服务健康检查

3.服务容灾故障恢复

4.服务自动发现(apollo,nacos,可以扩展到zk,etcd,consul,eureka,db以及其他第三方注册中心)

5.路由规则动态切换

5.分组服务管理

可以配置多组服务集群地址,每一组地址清单支持的配置格式:

http://ip:port

https://ip:port

ip:port(默认http协议)

多个地址用逗号分隔

6.服务安全认证(支持basic认证、Kerberos认证)

7.主备路由/异地灾备特色

负载均衡器主备功能开发,如果主节点全部挂掉,请求转发到可用的备用节点,如果备用节点也挂了,就抛出异常,如果主节点恢复正常,那么请求重新发往主节点

开发文档

https://esdoc.bbossgroups.com/#/httpproxy

httpproxy 案例:

基于apollo进行配置管理、节点自动发现、路由规则自动切换,源码地址如下

https://gitee.com/bboss/httpproxy-apollo

https://github.com/bbossgroups/httpproxy-apollo

基于nacos进行配置管理、节点自动发现、路由规则自动切换,源码地址如下

https://gitee.com/bboss/httpproxy-nacos

https://github.com/bbossgroups/httpproxy-nacos

联系我们

技术交流群:21220580,166471282

支持我们

如果您正在使用bboss,或是想支持我们继续开发,您可以通过如下方式支持我们:

1.Star并向您的朋友推荐或分享

bboss elasticsearch client🚀

数据采集&流批一体化处理🚀

2.通过爱发电 直接捐赠,或者扫描下面二维码进行一次性捐款赞助,请作者喝一杯咖啡☕️

非常感谢您对开源精神的支持!❤您的捐赠将用于bboss社区建设、QQ群年费、网站云服务器租赁费用。

License

The BBoss Framework is released under version 2.0 of the Apache License.

Star History

Star History Chart

About

bboss http5一个简单而功能强大的、基于httpclient5的、去中心化的http/https负载均衡器以及http rpc框架,基于http/https协议实现客户端-服务端点到点的负载均衡和集群容灾功能,可以基于post/get/put/requestbody等方法对接调用任何基于http协议开发的微服务,包括spring cloud、spring boot、spring mvc以及其他基于http协议开发的微服务;提供streamchat方法,轻松对接各种大模型服务,实现流式对话应用;完全支持http2协议;同时还可以非常方便地实现多个文件上传服务器。可基于apollo和nacos管理服务配置参数和实现服务发现功能。

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages