位置: 编程技术 - 正文

Node.js Sequelize如何实现数据库的读写分离

编辑:rootadmin

推荐整理分享Node.js Sequelize如何实现数据库的读写分离,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、前言

在构建高并发的Web应用时,除了应用层要采取负载均衡方案外,数据库也要支持高可用和高并发性。使用较多的数据库优化方案是:通过主从复制(Master-Slave)的方式来同步数据,再通过读写分离(MySQL-Proxy)来提升数据库的并发负载能力。

1. replication选项与读写分离

Sequelize 支持读/写分离,要实现读/写分离可以分别为读和写各创建一个Sequelize实例,更方便的使用方式是在创建实例时,通过replication选项分别指定读/写数据库。

要在Sequelize中使用读/写复制,可以在初始化Sequelize时有时向其replication选项传递一个对象.这个对象read、write两个属性。write是一个单一的对象(即:由单台服务器处理写入),而read是一个包含对象的数组(即:由多台服务器处理读取)。每台read、write服务器都可以包含以下属性:

· host - 数据库服务器的主机

· port - 数据库服务器的主机端口

Node.js Sequelize如何实现数据库的读写分离

· username - 验证用户名

· password - 验证密码

· database - 要连接的数据库

2. Sequelize读/写分离示例

在使用主从复制的多台数据库集群中,可以通过在replication对象的read属性中设置,该属性是一个数组,可以在其中传入一个或多个服务器连接副本。读操作相当于对数据库集群中的从节点进行操作,它会处理所有SELECT查询操作(读操作)。而replication对象的write属性是一个表示服务器连接的对象,写操作相当于主节点,它会处理所有插入、更新、删除操作(写操作)。

所有的整体性设置,都会适用于所有节点副本,所以并不需要为每个实例单独指定。在上例中,数据库名和端口号会应用于所有节点副本,用户名和密码选项也同样适用。如果某一节点副本不使用全局设置,则需要在replication选项中单独指定。

注意:Sequelize 并不会设置主从复制节点及节点间的数据同步(复制),这些操作实际由MySQL(或你所使用的数据库)完成。而 Sequelize 只负责从主从节点写入或读取数据。

Sequelize 会使用连接池来管理节点副本。

默认选项是:

总结

标签: Node.js Sequelize如何实现数据库的读写分离

本文链接地址:https://www.jiuchutong.com/biancheng/370824.html 转载请保留说明!

上一篇:node.js学习之base64编码解码(nodejs rbac)

下一篇:express文件上传中间件Multer详解(express sendfile)

  • 什么情况下个人资产会被冻结
  • 交城市维护建设税填什么凭证
  • 税务ukey如何清卡
  • 会计中罚款属于什么处理
  • 乘车保险费
  • 取用备用金要188分
  • 零税点的普票和六税点的普票区别
  • 个人转租房屋是什么意思
  • 销售金额计算抵增值税吗
  • 购进库存商品溢余账务处理怎么做?
  • 预付款什么时候确认收入
  • 质量问题扣对方货款账务处理
  • 外国专家工资个税
  • 理财产品增值税纳税人
  • 退休人员取得单位证明
  • 出租厂房算什么收入
  • 汽车装饰用品大全进货
  • 免征的税款每月几号申报
  • 享受小型微利企业税收优惠的条件
  • macos big sur将安装在macintosh hd
  • 增值税纳税人申报表怎么填写
  • xp系统鼠标右键不能用怎么办
  • php生成唯一标识
  • 金银首饰在哪个软件买
  • kwhcommonpop.exe是什么程序
  • 工业企业销售收入和产值,税金比例
  • 个人住房5年后买卖如何交税?
  • 低值易耗品总账科目叫什么
  • 最小的洗衣机是多少
  • php splqueue
  • php jsonp
  • 事业单位营业执照
  • 建筑公司预收账款财税怎么处理
  • 金蝶k3固定资产如何入账
  • 企业计提养老保险分录
  • 进口形式发票能证明商品是进口的吗
  • 工会收取的工会经费应缴纳增值税
  • 帝国cms相关文章调用
  • 织梦官方网站
  • 税号里面的0和O有区别吗
  • 增值税普票如何开具红字发票
  • 印花税按金额还是价税合计交
  • 给员工买保险的好处和坏处
  • 自来水公司水表安装标准
  • 金税四期对企业有什么影响
  • 计提福利费的会计分录
  • 接受控股股东赠与的一项非货币性资产
  • 电影剧本稿费多少
  • 实收金额少于发票入账
  • 报销 增值税专用发票
  • 土地使用权出资是什么意思
  • 一般纳税人支付的哪些增值税进项税额不能抵扣
  • 企业所有者权益是指什么
  • sql is in
  • sql实现行列转换
  • win8windows设置在哪里
  • 安装操作系统win10
  • windows10预装
  • 电脑删除ie后怎么恢复
  • windows10网页打不开怎么办
  • centosfind命令
  • linux中压缩文件
  • centos mail命令
  • linux tar -zxf
  • win7系统怎么创建虚拟网络
  • 家庭普通版win7
  • Windows8和Windows8 RT版的区别介绍
  • windows8.1升级到windows10
  • JavaScript的strict模式与with关键字介绍
  • 方块大人
  • shell脚本-lt
  • DeviceOne 让你一见钟情的App快速开发平台
  • Unity3D游戏开发(第2版)
  • js prev()
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 生猪屠宰企业报价
  • 理财持有时间
  • 7.1税务新政策
  • 软件企业增值税即征即退政策
  • 烟叶税是谁交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设