位置: 编程技术 - 正文

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)

  • 购买方收取的违约金怎么入账
  • 加油站购进成品油怎么做账
  • 合同不明确
  • 销售购物取得的收入
  • 在建工程累计摊销会计分录
  • 扣缴附加税怎么做分录
  • 公益捐赠流程图
  • 本月进项税大于销项税有留底,如何做会计分录
  • 领料投入生产会计分录
  • 企业存款利息收入税率
  • 公司贷款买车是公司还款吗
  • 三个月工资一次扣税多少
  • 银行手续费要纳进去吗
  • 转账支票必须对着开发票单位吗?
  • 零申报有期限吗
  • 哪些进项税不能加计抵减
  • 房租发票进项税额抵扣
  • 房地产公司基础设施建设费包括哪些费用
  • 去年的暂估成本今年如何冲掉
  • 购买商品用于赠送
  • 搬运费没有发票能入成本吗?
  • 固定资产出售时增值税怎么处理
  • 招标文件中资金性质应填什么
  • 别的公司代缴社保合法
  • .exe文件怎么打不开
  • 企业所得税预缴可以不交吗
  • 上网的操作
  • 帮公司垫付的钱怎么要
  • 稽查补交的税款怎么处理
  • php技术基础知识
  • PHP:pg_connection_reset()的用法_PostgreSQL函数
  • 注册资本增加了
  • uniapp如何使用
  • three.js入门指南
  • php生成微信二维码
  • 提坏账准备的会计分录 2022
  • 水利建设基金申报表哪里
  • python机器人编程控制
  • Vue3通透教程【十二】TS类型声明优势
  • php常用的打印函数
  • 增值税申报流程大全(附图文详解)
  • 股权转让怎么查
  • wordpress加速
  • sql报数字溢出
  • 已经经营中的企业有哪些
  • 期末留底的进项税怎么下账
  • 本年利润亏损还需要交所得税吗
  • 已核准未登记名称我可以注册吗
  • 进仓费开票是几个点
  • 一次性开票分期收入账务处理
  • 业务招待费比例控制规定
  • 多交税款账务怎么处理
  • 收到客户预付款会计分录
  • 违约方缴纳的履约金
  • 只有发票没有合同可以做账吗
  • “财务报表分析”
  • 外汇账户具体包括哪些
  • 财务报表分析的目的
  • 会计做账过程中遇到的问题
  • 初中学历学会计难不难
  • vista技巧:更改电源默认按钮为关机
  • macpro删除文件
  • ssh登录报错
  • win7怎么查看电脑主板型号
  • win10系统激活后怎么关闭
  • js如何将毫秒转换为日期
  • 构造函数中super()的作用
  • nodejs cgi
  • 解析函数
  • 谈谈关于中华文明的五个突出特性
  • unity3d摄像机视角
  • 一个简单的网页
  • javascript五种数据类型
  • jQuery插件是什么
  • javascript对象定义
  • 税控盘时钟异常去政务大厅那个窗口办理
  • 城镇土地使用税按月还是按年交
  • 国家税务总局电话人工客服
  • 岗位能手竞赛
  • 天津税务陈岩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设