位置: 编程技术 - 正文

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)

  • 收到以前年度退回的所得税
  • 企业的罚款支出包括违约金吗
  • 企业所得税税负率多少合适
  • 联通的话费能干吗
  • 进项税额转出期限是多少
  • 个体工商户可以给自己交五险一金吗
  • 加计抵减的税额多长时间
  • 小规模纳税人普票收入会计分录
  • 金税设备中有上税吗
  • 境外企业所得税税率
  • 缴纳所得税费用的会计分录
  • 个人独资企业变更投资人要交税吗
  • 一般纳税人的进项税额计入成本吗
  • 增值税专用发票的税率是多少啊
  • 什么样的应税行为可以扣除
  • 国外客户要求退货
  • 提回对公户收款是什么意思
  • 留存收益会计科目编号
  • 桌面图标变成了白色的
  • 暂估冲回账务处理
  • 没有实缴的股份转让要交个人所得税吗
  • 无线电路问题
  • php导入
  • kali渗透工具安装
  • .php是什么
  • 缅甸安达曼海
  • vue3刷新组件
  • 税控盘的发票怎么做账
  • 其他综合收益明细科目
  • 小规模纳税人要交企业所得税吗?
  • error出错
  • 深入理解ts
  • vue系列教程
  • 学长学姐面试要注意哪些细节
  • gpt3模型大小
  • 原材料用于在建工程,进项税为什么不转出
  • 所有者权益总计怎么算沙盘
  • 会计月末账务处理程序
  • 企业的工会经费可以用于什么地方
  • 超市小票可以作为证据吗
  • 税务清单打印不全
  • api接口安全措施
  • 内账收入和成本怎样做
  • 发票勾选后为什么申报表里没有数据
  • 材料成本差异的借方表示什么
  • sql server 查看
  • 企业跨区变更地址需要多久
  • 小企业会计准则调整以前年度费用分录
  • 企业存货核算范围
  • 盘亏的主要原因是什么
  • 母子公司间固定资产交换
  • 运输公司车辆保养记录表格
  • 建筑工程劳务分包,工伤责任承担
  • 押金可不可以抵房租
  • 有偿服务职工怎么办
  • 根据企业
  • 久期缺口计算公式解析
  • 支票有效期10天是自然日还是工作日
  • 旅游饮食服务企业会计核算的特点包括
  • mysql5.7.17下载
  • 注册表被锁定后的处理方法
  • windowsxp教程
  • linux命令放在哪个路径
  • 预装win8的电脑
  • ntdll.dll no matching
  • office2016formac更新了什么 新版macoffice软件功能一览
  • 苹果mac浏览器
  • WinAce.exe - WinAce是什么进程
  • win8.1连接wifi
  • win 8.1激活
  • cocos2dx视频教程
  • Android游戏开发书籍
  • cocos2dx 2.2.2
  • sql服务3417
  • 淘宝python基础教程
  • javascript数组去重函数
  • 重庆市国家税务局电话
  • 税务文书送达地点
  • 所得税季度预缴,年度汇算清缴
  • 成本费用总额在报表哪里看
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设