位置: 编程技术 - 正文

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)

  • 税收减免属于什么收入
  • 企业福利费列支范围
  • 工人工资算生产总值吗
  • 新公司成立需要刻哪些章
  • 信用代码证过期银行能转账吗
  • 进口环节增值税由海关征收吗
  • 滞纳金海关
  • 打官司败诉承担的费用
  • 结余资金财政收回如何做账
  • 离退休人员再任职的规定
  • 对外销售白酒如何纳税
  • 土地使用税的计算公式举例子
  • 15-算
  • 注销往来怎么清理
  • 个税跨年的可以补报吗
  • 小企业处置固定资产
  • 设备租赁公司成本
  • 损益类账户包括成本类吗
  • 收到采购折扣的账务处理
  • 防伪税控发票维修流程
  • win11正式版好用吗
  • 收到融资租赁发票怎么做账
  • 以前年度应收账款错误如何调整
  • 授课培训公司免责协议
  • php语言之mysql操作
  • 废品损失的核算方式主要有
  • ekb install
  • 帝国cms标签调用大全
  • 理财的利息收入计入什么科目
  • 企业接受捐赠的税务处理
  • vue3打包优化
  • php如何生成html
  • 覆盖的盖
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • 基于Perclos&改进YOLOv7的疲劳驾驶DMS检测系统(源码&教程)
  • showmount命令安装
  • linux的nfs如何使用
  • php源码 数据库
  • phpcms怎么样
  • mysql中regexp_replace函数的使用
  • 财务报表没有申报会影响领发票吗
  • 先付款后开票怎么做账务处理
  • 在建工程转固定资产的账务处理
  • 企业工作小结
  • 新办企业发票核定及申领
  • 未达起征点附加税还需要扣税嘛
  • 对公付款对方不发货不退钱怎么处理
  • 微信红包是否缴纳个税
  • 银行代发工资流失原因
  • 中小型企业营业额多少
  • 半成品结转成品会计分录
  • 充值优惠怎么写
  • 新会计准则贷款计提贷款减值准备的比例
  • 发票冲红原件需要拿回来吗
  • 出口退税分类管理三类企业
  • 增值税发票丢失罚款多少
  • 财务费用如何调到筹资费用
  • 购进材料无发票会计分录
  • 生产用品采购怎么购买的
  • 收到银行本票计入什么科目
  • 公司筹建期间预算怎么写
  • 工会经费补缴的流程
  • 发票盖发票专用章
  • mysql数据库文件存放在哪里
  • 进程管理界面
  • centos7如何添加永久静态路由
  • 分布式交互
  • vcspawn.exe什么意思
  • win8功能
  • easyui给下拉框赋值
  • 微信小程序实现查询功能
  • Android getTopActivity的方法
  • javascript总结笔记
  • 手机运行node.js
  • javascript生成随机整数
  • 深圳地税电子税务局
  • 自贡市税务局稽查局领导
  • 深圳增值税勾选平台网址
  • 车辆大本怎么办理
  • 加工中心钻孔进给
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设