位置: 编程技术 - 正文

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)

  • 网银转账与支票的区别
  • 企业所得税税前扣除政策
  • 食堂买菜费用如何做会计
  • 年末为什么要结转应付现金股利
  • 个税app显示退税已完成,怎么没收到钱呢???
  • 库存现金的使用范围
  • 外汇结汇成人民币违法吗
  • 缴纳社保的基数是什么意思
  • 单位没有给员工交社保工伤怎么算
  • 预算基数是什么
  • 支票去银行怎么进账
  • 购买生产用品会计分录
  • 房屋维修基金怎么入帐
  • 公司搞活动的话术
  • 备品的定义
  • 新成立公司注资流程
  • 增值税普通发票税率
  • 国家税务总局2011年第25号公告
  • 金融企业准备金计提管理办法最新
  • 收入准则建造合同预付款
  • 如何找确定劳动关系的证据
  • 科研项目经费怎么填
  • 电子普票开具的最新文件
  • 事业单位租赁收入的处理
  • 生活服务业内容
  • 政策性专项资金包括哪些
  • 广告行业物料
  • from origin ‘null‘ has been blocked by CORS policy: Cross origin requests are only supported for ...
  • 微博怎么变成大v
  • css flaot
  • 企业要普通发票有什么用
  • 注册公司时的注册资金
  • php文件上传后只显示了路径怎么办啊
  • 纳税人未抄报税不能进行申报,怎么办
  • 长期借款利息的账务处理涉及的会计科目有
  • 收到对方退回的现金
  • 购买图书可以开增值税专票么?
  • 股东之间股权转让需要股东会决议吗
  • 公司欠款 法人
  • 增值税与消费税中关于包装物押金规定的异同点
  • 没授权的帝国cms作为商用行吗
  • python中列表的索引用法
  • 帝国cms专题
  • 印花税步骤
  • 建筑企业属于什么类型
  • 新成立公司实收资本没到位该怎么做账
  • 企业所得税和个人所得税怎么算
  • 以前年度应收账款贷方余额如何调整
  • 有差价的商品发票怎么开
  • 优惠的会计分录
  • 暂估应付账款余额调整
  • 服务业成本的会计核算
  • 小规模申请专票,税率是多少?
  • 利润表中管理费用根据什么填
  • 年终结账账务处理
  • 在建工程领用物资进项税
  • 成本会计和管理会计哪个好
  • 支票上的金额和确定的金额
  • mysql导入sql脚本指定编码
  • mysql有外键数据输入
  • mysql使用的协议
  • redhat操作系统安装步骤
  • helpcfg是什么文件
  • win10控制面板中没有防火墙
  • 7款应用最广泛的游戏
  • centos安装rz命令
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • win7关掉wifi
  • windows 10预览版
  • python静态变量和静态方法
  • 函数里面声明函数
  • 下载随手调
  • bat批处理命令大全
  • node解决了什么问题
  • IE8 新增的Javascript 开发接口说明
  • javascript对象的常用方法
  • adb命令ls
  • 移交税务稽查的条件标准
  • 临沂学生医疗保险多少钱
  • 河南省国家税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设