read-loadbalance的使用场景
admin
2023-02-15 16:00:09
0

今天小编给大家分享的是read-loadbalance的使用场景介绍,相信大部分人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,话不多说,一起往下看吧。

read-loadbalance

master-slave(n) 读库集群负载均衡器(简单轮询)+时间间隔错峰。
github 地址:https://github.com/Plen-wang/read-loadbalance

使用场景

1.一般我们会有多个从库,需要在从库的读取上做负载均衡。  
2.在数仓拉取数据的时候经常对产线DB造成影响,所以会独立一个从库专门用来拉取,但是这个从库的利用率非常低。
数仓拉取数据一般在业务低峰期进行,iops峰值较高,但是持续时间很短。我们可以错开这个时间段,让这台从库的利用率最大化。  
read-loadbalance的使用场景

package main

import (
    "database/sql"
    "fmt"
    _ "github.com/go-sql-driver/mysql"
    "github.com/gocraft/dbr"
    "github.com/read-loadbalance/lb"
    "log"
)

var slaveLB *lb.SlaveLoadBalancer

func main() {
    //构造数据源
    creator := func() *sql.DB {
        dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=%s&autocommit=1", "root", 123456, "localhost", 3306, "test", "utf8mb4")
        conn, er := sql.Open("mysql", dsn)
        if er != nil {
            log.Fatalf("create db conn error:%v", er.Error())
        }
        return conn
    }

    slave1 := creator()
    slave2 := creator()

    //构造slave-lb
    slaveLB = lb.BuildSlaveLoadBalancer(1, 2, 1, slave1, slave2)

    //获取数据源
    _, _, conn := slaveLB.GetPollingNode()

    //放入任意orm中,这里举例dbr
    orm := &dbr.Connection{DB: conn}
    orm.NewSession(nil).SelectBySql("select id from tb_orders limit 1")

}

以上就是read-loadbalance的使用场景的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注行业资讯!

相关内容

热门资讯

最新引进“越记乡游.怎么装挂?... 有 亲,根据资深记者爆料越记乡游是可以开挂的,确实有挂(咨询软件无需打开...
今日重大消息“十三十三水经典比... 家人们!今天小编来为大家解答十三十三水经典比鸡透视挂怎么安装这个问题咨询软件客服徽4282891的挂...
【第一消息】“微乐三打哈.可以... 您好:微乐三打哈这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款游...
今日重大通报“喜扣跑胡子.是不... 网上科普关于“喜扣跑胡子有没有挂”话题很是火热,小编也是针对喜扣跑胡子作*弊开挂的方法以及开挂对应的...
玩家最新攻略“神皇大厅.辅助器... 玩家最新攻略“神皇大厅.辅助器?”果然有透视挂您好,神皇大厅这个游戏其实有挂的,确实是有挂的,需要了...
玩家攻略科普“衡阳丫丫竞技.究... 家人们!今天小编来为大家解答衡阳丫丫竞技透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
王金平敲打郑丽文,原因不容小觑... 王金平这次透过公开联访,不管是口误或放话,只能说都是一种旁敲侧击,看来高层除了拆文解字,还得读心。中...
重磅消息“玄龙炸金花.有挂吗?... 重磅消息“玄龙炸金花.有挂吗?”其实是有挂您好,玄龙炸金花这个游戏其实有挂的,确实是有挂的,需要了解...
今日重大发现“中至上饶麻将.究... 您好:中至上饶麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
终于了解“威信茶楼.到底有挂吗... 您好:威信茶楼这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...