位置: 编程技术 - 正文

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)

  • 印花税应纳税额计算方法
  • 滴滴电子普通发票怎么抵扣
  • 会计科目长期待摊费用跟累计折旧分别是什么意思
  • 2021年超市发票税率是多少
  • 小规模普票专票税率一样吗
  • 防伪税控服务费怎么算
  • 如何计算个别资金成本?
  • 票据贴现业务利润怎么算
  • 融资租赁的长期投资包括
  • 商业汇票的使用范围
  • 发工资四舍五入可以吗
  • 计划成本材料采购明细账一般采用的格式是什么
  • 计提工资后发放时结转到什么科目
  • 怎么才能知道开户行行号
  • 雇佣临时工发生意外能追房东赔偿吗
  • 环保税征收意义
  • 限售股转让所得
  • 贴现凭证的贴现银行是谁
  • 开发票有时间限制吗?
  • 非现金资产包括
  • 建筑服务简易征收可以开专票吗
  • 溢价购入债权投资是为啥
  • 冲销以前年度多做的其他应收款
  • 成本法 合并
  • Linux系统怎么设置常亮
  • 出库单可以补吗
  • 电脑打不了字只有拼音,按哪个键
  • 八个与cpu相关的字符
  • win10输入法没有候选词
  • ksysslim.exe是什么
  • 股息分配方式
  • 代扣代缴个人所得税手续费返还 增值税
  • nginx配置php项目
  • sortable js
  • java继承的基本概念
  • 投资收益如何记账
  • 土地增值税可以抵扣吗
  • opengl开发图形界面
  • 公司借个人借款协议书范本图片
  • 资产负债率如何
  • access 模糊匹配
  • SQL Server 2005通用分页存储过程及多表联接应用
  • 管理费用增加是因为什么
  • 小规模纳税人收普票和专票有什么区别
  • 跆拳道馆薪酬详细方案
  • 房地产企业成本核算方法
  • 收取物业费如何纳税
  • 建筑设计行业收费标准
  • 补付预付账款账务处理分录
  • 医疗器械行业进货未取得发票怎么做会计分录的
  • MySQL中truncate误操作后的数据恢复案例
  • 获取sqlsession
  • sqlserver解锁用户命令
  • mysql 全量备份
  • 在Vista、Windows7下玩英雄无敌3绿色版
  • window部署服务
  • win10创建家庭
  • sdis.exe
  • windows8使用教程
  • proflwiz.exe - proflwiz是什么进程 有什么用
  • 在linux操作系统中
  • prize draw是什么意思
  • opengl visual studio
  • websocket解决跨域
  • 动态修改ip
  • cmd批处理命令文件个数
  • nodejs实现登录
  • unity游戏开发的技术路线有哪些
  • python动态网页开发教程
  • 响应鼠标变换表怎么用
  • [置顶]电影名字《收件人不详》
  • 上海个人所得税税率表2023
  • 国税系统如何查询发票
  • 农机作业服务费用 如何开发票
  • 税务部门协作
  • 已经开票的房子还能退吗
  • 土地的几种类型
  • 广东发票查验平台下载
  • 一巩固三衔接
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设