位置: 编程技术 - 正文

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)

  • 一般纳税人结转税额怎么做会计分录
  • 购买厨房用品属于什么费用
  • t3用友软件怎么设置三级科目
  • 属于劳务分包合同
  • 私房装修费能在公司报销吗
  • 业务员出差借款,用途写什么
  • 退货重新下单要付款吗
  • 非公司汽车加油怎么开票
  • 企业进项发票不够
  • 取得专用发票不交增值税
  • 购买的装修样品怎么入账
  • 长期股权投资年度损益影响金额包括什么
  • 出售专利权属于什么科目
  • 税控设备实际抵减增值税时如何做分录?
  • 企业的应付账款确实无法支付,经确认后转作
  • 消费型增值税的特点的是( )
  • 出售已使用五年的住房有税收优惠吗?
  • 行政事业单位的固定资产不计提折旧
  • 1697510660
  • 电脑中了勒索病毒要报警吗
  • 什么是毛利润和纯利润
  • 收到水电费的增值税普通发票怎么做账
  • 专票一年可以抵扣吗
  • 无票收入科目
  • 本年利润贷方为正数
  • 社保公积金的钱可以提出来吗
  • 右击任务栏启动怎么关闭
  • 股东的车辆保险费可在公司报销?
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • 公司为员工交的社保比例
  • fbembed.dll
  • 公司员工借款怎么做账
  • 未开票收入开票
  • 导航栏不变,切换怎么办
  • php bi
  • 应收账款净额可以是负数吗
  • 黑白相间表带
  • 只申报个税不交社保
  • javascript百炼成仙免费
  • php魔术方法autoload
  • 小规模纳税人跨区域预缴增值税
  • sql server row_number over
  • sql如何查询某个表的列名
  • 初级职称需要提交什么资料
  • 即征即退增值税怎么申报
  • 银行承兑汇票包括支票吗
  • 对公账户取钱该怎么取钱
  • 房地产企业成本结转
  • 新准则对企业的影响
  • 销售货物收入指企业销售什么取得的收入
  • 预缴所得税科目
  • 增值税进项发票抵扣期限是多少天?
  • 收到多收的款会计处理
  • 个人所得税多计算了一个月工资怎么办
  • 销售暂估业务处理
  • 坏账准备的余额百分比法
  • 事业单位职工福利费
  • 收据大写后面的字怎么写
  • 销售费用的定义是什么意思
  • 应付票据贴现利息收入会计分录
  • 什么叫归集和分配
  • 实现分页功能的多种原理方案
  • centos 7安装教程
  • 浅谈mysql explain中key_len的计算方法
  • mysql 行转列 列转行
  • windows storage server 2016下载
  • xp输入法图标消失
  • django框架结构
  • 环境搭建怎么写
  • 下雪了作文
  • gradle手动安装
  • javascript怎么学
  • android 图表控件
  • bash脚本语法
  • jquery添加节点
  • arraylist100扩充几次
  • java learning
  • 百旺税控盘电话服务热线
  • 怎么看扣税明细
  • ic卡读取失败是怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设