`
gaojingsong
  • 浏览: 1197445 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Mysql路由中间件之GLB 】

阅读更多

GLB (Galera Load Balancer) 是一个与 Pen 类似的 TCP 负载均衡器,它功能没有 Pen 那么强大,其主要的目的是做一个非常快速的 TCP 协议代理。通过利用多核CPU的优势,GLB 的速度有显著的提升。

 

 

Pen 是一个负载均衡器,支持 UDP 和 TCP 基础协议,比如 HTTP 和 SMTP,在外部允许把多个服务器显示为一个,可以自动检测可用服务器上的分布式客户端和停掉的服务器。Pen 提供高可用性,高性能的特性。

这个负载算法会继续追踪客户端,也会尝试把他们访问的最后时间发送给服务器。客户端表有大量的插槽(默认是 2048,通过命令行参数可设置)。当表满了的时候,当前最小使用的那个会抛出去,换成新的。

这是个简单的优先轮询算法,会重复的连接发送客户端到不同的服务器。

当 Pen 检测到一个服务器不可用,就会扫描启动其他服务器,这样就可以避免负载平衡和”平滑“故障的问题。

 

 

Galera Load Balancer 0.9.2 包含一个 “single” 负载均衡策略,该策略让所有的连接都直接导向单个权重最高的目标,--top 选项用于强制只在最高权重的目标节点进行负载均衡,SO_KEEPALIE 选项用于检测目标节点的失败连接。

 

 

Galera Cluster guarantees node consistency regardless of where and when the query is issued. In other words, you are free to choose a load-balancing approach that best suits your purposes. If you decide to place the load balancing mechanism between the database and the application, you can consider, for example, the following tools:

1)HAProxy an open source TCP/HTTP load balancer.

2)Pen another open source TCP/HTTP load balancer. Pen performs better than HAProxy on SQL traffic.

3)Galera Load Balancer inspired by Pen, but is limited to balancing generic TCP connections only.

 

CONFIGURATION

When you run Galera Load Balancer, you can configure its use through the command-line options, which you can reference through the --help command. For users that run Galera Load Balancer as a service, you can manage it through the glbd.cfg configuration file.

  • LISTEN_ADDR Defines the address that Galera Load Balancer monitors for incoming client connections.
  • DEFAULT_TARGETS Defines the default servers that Galera Load Balancer routes incoming client connections to. For this parameter, use the IP addresses for the nodes in your cluster.
  • OTHER_OPTIONS Defines additional Galera Load Balancer options, such as the balancing policy you want to use. Use the same format as they would appear on the command-line.

For instance,

# Galera Load Balancer COnfigurations
LISTEN_ADDR="8010"
DEFAULT_TARGETS="192.168.1.1 192.168.1.2 192.168.1.3"
OTHER_OPTIONS="--random --top 3"

Destination Selection Policies

Galera Load Balancer, both the system daemon and the shared library, support five destination selection policies. When you run it from the command-line, you can define these using the command-line arguments, otherwise add the arguments to the OTHER_OPTIONS parameter in theglbd.cfg configuration file.

  • Least Connected Directs new connections to the server using the smallest number of connections possible, which is adjusted for the server weight. This is the default policy.
  • Round Robin Directs new connections to the next destination in the circular order list. You can enable it through the –round option.
  • Single Directs all connections to the single server with the highest weight of those available. Routing continues to that server until it fails or a server with a higher weight becomes available. You can enable it through the –single option.
  • Random Directs connections randomly to available servers. You can enable it through the–random option
  • Source Tracking Directs connections originating from the same address to the same server. You can enable it through the –source option.
0
0
分享到:
评论

相关推荐

    数字孪生车间glb模型集合

    这个“数字孪生车间glb模型集合”正是这种技术的具体体现,主要涉及到3D模型的创建、管理和应用。 GLB是一种3D模型文件格式,它是GLTF(Graphics Language Transmission Format)的二进制版本。GLTF是一种开放标准...

    three官网glb模型.rar

    【标题】"three官网glb模型.rar" 是一个包含3D模型资源的压缩包,源自three.js官方网站。Three.js是一个非常流行的JavaScript库,用于在Web浏览器中创建和展示3D图形。GLB是3D模型的一种高效、统一的文件格式,它...

    three官网的glb示例文件.rar

    【标题】"three官网的glb示例文件.rar" 是一个包含了来自three.js官方网站的GLB格式示例文件的压缩包。three.js是一款基于WebGL的JavaScript 3D库,广泛用于网页上的交互式3D图形开发。GLB是3D模型的一种文件格式,...

    太阳系八大行星的glb模型文件

    《太阳系八大行星glb模型文件详解》 在探索宇宙的奥秘时,我们借助于各种可视化工具,其中3D模型是一种直观且引人入胜的方式。本文将深入解析“太阳系八大行星的glb模型文件”,让我们一起踏入星辰大海,领略浩瀚...

    Unity GLTF/GLB 插件

    可以让unity动态加载本地或远程地址的GLTF/GLB格式的插件

    3dmax打开gltf/glb插件,1.4.2版本

    本文将详细讲解如何在3DMax中使用1.4.2版本的Gltf/Glb插件,以及相关知识点。 首先,Gltf是一种轻量级的3D模型格式,旨在提高3D资产在网络上的加载速度和效率,支持包括几何、纹理、动画等在内的多种3D元素。它的...

    UnityLoadGLTF-GLB.unitypackage

    unity加载GLTF和GLB格式文件的插件

    FBX类型转换为GLTF,GLB模型

    而GLTF(Graphics Library Transmission Format)和其二进制版本GLB则是开放标准的3D模型格式,被越来越多的Web应用和轻量级场景所采纳,特别是Cesium这样的开源JavaScript库,它专门用于在Web上展示3D地理空间数据...

    轮船模型(glb格式)

    轮船的glb模型,可在cesium中路径飞行时作为模型使用,准确来说是类似军舰的船只,感兴趣的小伙伴可以下载看看。

    gltf/glb/osgb/fbx三维模型浏览器转换器(gltf/glb模型读写及蒙皮、fbx动画、osgb、x模型浏览和转换)

    一款超轻量级、支持几十种三维模型格式的轻量级模型浏览器,目前支持windows版,支持gltf/glb模型及三维动画、蒙皮、fbx动画、osgb、x等几十种模型浏览和简单转换。可保存gltf、glb、osg、fbx、obj、3ds等格式。实现...

    3D模型树木 glb格式

    3D模型树木 glb格式

    obj模型批量转gltf/glb格式

    使用obj2gltf开源库加上自己写的批处理脚本,可以同时将多个obj文件或者装有obj文件的文件夹转化为gltf或者glb格式。 https://blog.csdn.net/qq_37411242/article/details/129286233

    unity加载draco算法压缩为glb的模型

    在本主题中,我们将探讨Unity如何加载使用DRACO算法压缩的GLB格式3D模型。 首先,让我们了解什么是DRACO算法。DRACO(发音为“draconian”,意为严厉的)是由Google开发的一种高效的数据压缩库,特别针对3D几何数据...

    Max2Babylon-1.3.33(max导出glb)

    Max2Babylon是针对3ds Max设计的一款插件,版本1.3.33,其主要功能是帮助用户将3ds Max中的三维模型导出为glTF(GL Transmission Format)的两种主要文件格式:GLB和gltf。GLB是一种流行的、开放的、跨平台的3D模型...

    .glb格式3D叉车模型

    3D叉车模型,glb 格式的可用于工业场内模拟,three.js可加载

    3dmax导出glb,gltf显示正常插件,不会出现透明情况

    3dmax导出glb,gltf显示正常插件,不会出现透明情况

    glb格式 - 太空车模型

    webgl,three.js,Babylon.js等web3d开发学习,测试模型。

    GLB结构的应用评价

    胶合竹(GLB)是一种复合材料。 在结构工程中使用GLB可以减少对木材的需求,这是减轻天然林破坏的一种可能的解决方案。 借助木结构的设计和施工经验,介绍了一种新型的建筑结构:竹结构。 本文对GLB和竹子结构的研究...

    Cesium三维模型(电塔)glb格式,亲测可用

    glb文件,供学习使用。原型来源网络,亲测可用!!!!!!!!!

    60.(cesium篇)cesium叠加3D模型(glb模型,gltf模型).zip

    本教程主要聚焦于如何在Cesium中叠加3D模型,涉及到的模型格式包括glTF(GL Transmission Format)和glb(GLB Binary Format)。这两种格式是目前广泛用于3D图形渲染的轻量级标准,特别是在Web环境中。 首先,我们...

Global site tag (gtag.js) - Google Analytics