bboss-http

轻量级 http proxy 负载均衡器
授权协议 Apache
开发语言 Java
所属分类 服务器软件、 集群/负载均衡
软件类型 开源软件
地区 国产
投 递 者 萧远
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

bboss-http是一款轻量级 java 客户端http proxy 负载均衡器,简单而功能强大的 http 负载均衡器模块,采用http 协议实现客户端到服务端点到点负载均衡和集群容灾,支持服务端节点自动发现。

功能特点

  1. 服务负载均衡(目前提供 RoundRobin 负载算法)
  2. 服务健康检查
  3. 服务容灾故障恢复
  4. 服务自动发现(zk,etcd,consul,eureka,db,其他第三方注册中心)
  5. 分组服务管理

       可以配置多组服务集群地址,每一组地址清单支持的配置格式:
           http://ip:port
           https://ip:port
           ip:port(默认http协议)
       多个地址用逗号分隔

  6. 服务安全认证(配置basic账号和口令)

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

    7.1.负载均衡器主备功能,如果主节点全部挂掉,请求转发到可用的备用节点,如果备用节点也挂了,就抛出异常; 如果主节点恢复正常,那么请求重新发往主节点 
    7.2. 异地灾备,服务采用异地灾备模式部署,服务优先调用本地,当本地服务全部挂掉,服务请求转发到异地服务; 如果本地服务部分恢复或者全部恢复,那么请求重新发往本地服务

负载均衡架构

开发文档
bboss http负载均衡器使用指南

  • bboss框架配置监控介绍 监控效果实例: [url]http://www.bbossgroups.com/monitor/monitor_console.jsp[/url] ioc配置组件监控和sql配置文件监控效果实例: [url]http://www.bbossgroups.com/monitor/spiFrame.jsp[/url] 如果是你部署的应用访问分别地址为: http://ip:

  • bboss-persistent结合bboss-aop也可以实现注解事务哦: 先看一个业务组件: Java 代码    package org.frameworkset.spi.transaction.annotation; import java.sql.SQLException; import com.frameworkset.common.poolman.DBUtil; import com

  • bboss wordpdf构建部署介绍 [size=large][b]下载[/b][/size] 源码下载地址:[url=https://github.com/bbossgroups/bboss-plugins/archive/master.zip]bboss-wordpdf[/url] 下载完毕后将master.zip改名为bboss-plugins.zip,然后解压,本文解压目录为: d:/b

  • bboss-aop 1.0.1版本隆重推出,请大家访问bboss.sourceforge.net了解相关功能。 bboss-aop 是由我开发的一个简单的aop框架,访问地址: http://sourceforge.net/projects/bboss/ 主要包含,dynamic aop的几大核心功能:声明式事务管理,依赖注入,组件对象管理,拦截器,多组件(每个组件事项共同的接口)同步方法调用(保

  • bboss扩展了log4j滚动切割文件插件org.apache.log4j.NormalRollingFileAppender,NormalRollingFileAppender可以实现按照日期时间格式向前命名滚动的日志文件和当前的日志文件(默认官方滚动插件不支持按日期格式命名当前文件),同时也可以按照整数索引方式向前命名滚动的日志文件和当前的日志文件(默认官方滚动插件不支持按日期格式命名当前文件

  • 采用bboss逻辑标签可以非常容易地实现if-else以及if-else if-else条件判断功能,相关的标签为case,other,yes,no以及其它[url=http://yin-bp.iteye.com/blog/1137674]bboss逻辑标签[/url]。本文以两个简单的示例来说明上述功能。 [size=x-large][b]一、if-else功能[/b][/size] 相等的if

  • bboss 会话管理session操作使用示例(遵循servlet标准规范): HttpSession session = request.getSession();//request.getSession(true) session.setMaxInactiveInterval(180);//修改session有效期,单位秒 TestVO testVO = new TestVO(); testV

  • 简单的bboss http组件使用方法. 首先在工程中导入bboss http组件: maven坐标: <dependency> <groupId>com.bbossgroups</groupId> <artifactId>bboss-http</artifactId> <version>5.1.2</version> </dependency> gradle坐标: com

  • /** *  Copyright 2008 biaoping.yin * *  Licensed under the Apache License, Version 2.0 (the "License"); *  you may not use this file except in compliance with the License. *  You may obtain a copy of 

  • ClientUtil bboss操作和访问elasticsearch提供两种模式,分别对应两个组件: RestClientUtil:通用组件,提供所有不依赖dsl的功能,也可以直接接收dsl。 ConfigRestClientUtil:加载配置文件中的dsl来实现对es的操作 这两个组件分别通过org.frameworkset.elasticsearch.ElasticSearchHelper中提

  • 目前项目中将日志记录在ES中,就找了下比较简单的操作ES的方法找了好做最后选择用bboss,用起来太简单… package com.td.tdgistaskservice.es.crud; import com.td.tdgistaskservice.es.entity.LoggerDemo; import org.frameworkset.elasticsearch.ElasticSearch

  • bboss是一个非常不错的ioc框架,功能类似于spring ioc和google guice,本文结合一个简单的案例来介绍bboss ioc的用法,让你快速的了解和上手使用bboss ioc。 [size=large][b]1.首先在工程中引入bboss ioc[/b][/size] [b]maven坐标:[/b] <dependency> <groupId>com.bbossgroup

  • bboss微服务运行容器使用介绍,通过简单的配置文件,配置主程序需要的依赖库和依赖资源,快速搭建应用程序运行环境容器,切入正题。 微服务容器相关的资源 [list] [*][url=http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.bbossgroups%22%20AND%20a%3A%22bboss-rt%22]bboss-rt-xxx

  • bboss kafka组件使用介绍 本文使用的实例对应的gradle源码工程git访问地址: [url]http://git.oschina.net/bboss/bestpractice[/url] testkafka子工程地址 [url]http://git.oschina.net/bboss/bestpractice/tree/master/testkafka[/url] bboss kafk

  • 基于bboss开发平台eclipse开发工程生成工具介绍 [size=xx-large][b]一、工具简介[/b][/size] bboss开发平台发布出两个资源包: war部署包: [url=http://www.bbossgroups.com/tool/download.htm?fileName=bboss.war]bboss.war[/url] 数据库初始化工具包: [url=http://

  • bboss quartz定时任务使用案例介绍 本文demo gradle工程源码地址: [url]https://github.com/bbossgroups/quartzdemo[/url] [size=large][b]1.导入bboss quartz[/b][/size] [b]maven坐标[/b] <dependency> <groupId>com.bbossgroups</gr

  • 用bboss创建mapping的时候报错All elasticServer [http://39.104.163.56:9200] can’t been connected. 我添加文档是可以的 解决办法: 将elasticsearch.discoverHost设置为false 2.3 集群节点自动发现控制开关 集群节点自动发现控制开关,true开启,false关闭 elasticsearch.d

 相关资料
  • 目标是在一个简单的堆栈中包含 HTTP/2 支持:在多个 EC2 实例中部署的 Web 应用程序是启用了 PROXY 协议策略 (SSL:443 ➝ TCP:80) 的传输级 CLB,以便卸载 SSL/TLS 并平衡传入的 HTTPS 流量。 PROXY协议的几个原因:(1)地理定位逻辑的执行;(2)执行简单的访问控制规则;(3)日志记录。所有这些功能都需要访问可靠的(即不可轻易伪造的)客户端IP

  • 负载均衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最佳化资源使用、最大化吞吐率、最小化响应时间、同时避免过载的目的。 使用带有负载均衡的多个服务器组件,取代单一的组件,可以通过冗余提高可靠性。负载均衡服务通常是由专用软体和硬件来完成。 负载均衡最重要的一个应用是利用多台服务器提供单一服务,这种方案有

  • 负载均衡包括负载均衡实例、访问控制及证书。 实例 负载均衡实例是一个运行的负载均衡服务,通过设置的虚拟IP接收流量并将其转发分配给后端服务器。 访问控制 访问控制用于设置访问负载均衡的IP白名单或IP黑名单。 证书 当在负载均衡实例上配置HTTPS监听转发来自HTTPS协议的请求时,需要配置证书。

  • 一个简单的负载均衡的示例,把www.domain.com均衡到本机不同的端口,也可以改为均衡到不同的地址上。> http { : upstream myproject { : server 127.0.0.1:8000 weight=3; : server 127.0.0.1:8001; : server 127.0.0.1:8002; : server 127.0.0.1:8003; : }

  • SOFARPC 提供多种负载均衡算法,目前支持以下五种: 类型 名称 描述 random 随机算法 默认负载均衡算法。 localPref 本地优先算法 优先发现是否本机发布了该服务,如果没有再采用随机算法。 roundRobin 轮询算法 方法级别的轮询,各个方法间各自轮询,互不影响。 consistentHash 一致性hash算法 同样的方法级别的请求会路由到同样的节点。 weightRou

  • 本节将会讨论常见的分布式系统负载均衡手段。 6.5.1 常见的负载均衡思路 如果我们不考虑均衡的话,现在有n个服务节点,我们完成业务流程实际上只需要从这n个中挑出其中的一个。有几种思路: 按顺序挑: 例如上次选了第一台,那么这次就选第二台,下次第三台,如果已经到了最后一台,那么下一次从第一台开始。这种情况下我们可以把服务节点信息都存储在数组中,每次请求完成下游之后,将一个索引后移即可。在移到尽头时

  • 当过滤器需要获取到上游群集中的主机连接时,群集管理器使用负载平衡策略来确定选择哪个主机。负载平衡策略是可插入的,并且在配置中以每个上游集群为单位进行指定。请注意,如果没有为群集配置积极的健康检查策略,则所有上游群集成员都被视为健康。 支持的负载平衡策略 轮训 这是一个简单的策略,每个健康的上游主机按循环顺序选择。 权重最小请求 请求最少的负载均衡器使用O(1)算法来选择两个随机的健康主机,并选择活

  • 线上环境是阿里云,既然阿里云有SLB,比自己运维一个要省事儿的多,事实上,自己做也真不一定做得比它好,本节试图以haproxy来解释一下slb的原理 讲解haproxy的目的是介绍负载算法,便于理解SLB 目前比较流行的 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LVS,Nginx及HAProxy,高可用软件有Heartbeat. Keepalived 成熟的架构有 L