位置: 编程技术 - 正文

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)

  • 税后净营业利润英文
  • 税收指的是什么
  • 公司购买汽车的折旧年限
  • 电子发票入账是什么意思
  • 没有工会的企业怎么发福利
  • 小微企业所得税税率2.5% 10% 25%
  • 旅游业一般纳税人
  • 珠宝属于什么行业领域
  • 研发费用可以结转以后年度抵扣吗对吗
  • 企业卫生费是指什么
  • 公司出差是自己先垫付再报账吗
  • 银行利息收入可以开增值税专用发票
  • 租客一次性支付一年租金需要交个税吗
  • 公司怎么申请开票资格?
  • 集团企业涉税需求网络
  • 坏账准备核销和转销的区别
  • 应收账款怎么样转入以前年度损益调整
  • 债转股的税收政策
  • 收到的运输发票要交印花税吗?
  • 股东房产用于公司经营的是否交房产税
  • 评估资产没有发票和流水怎么办
  • 可变现净值是不是就是毛利
  • 小程序交易需要什么条件
  • 电力发票没有到怎么做分录
  • 支出税费
  • w10关闭
  • 合同条款签订
  • 手工做账月末怎么结转
  • PHP:stream_context_get_params()的用法_Stream函数
  • 职工医疗保险补交6万与交居民每交300哪个合算?
  • 定期支票丢了能取钱吗
  • 软件开发中的业务一般指什么
  • 带息应收票据会计处理
  • 残保金计入税金及附加合理吗
  • php模糊查询txt文本
  • thinkphp3.2框架
  • 购买办公用品入库如何做账务处理
  • 浅谈php的数据库管理系统
  • php点击下载
  • web 前端
  • 出口退税的一般程序
  • 删除组合命令
  • 应收账款的
  • 高新企业的所得税
  • 应付账款增值税怎么算
  • spring框架使用教程
  • 业务预算包括直销费用吗
  • 筹建期所得税年度申报如何填列
  • 2021发票认证
  • mysql常见错误
  • 税务局不予受理的依据
  • 承典人是什么意思
  • 没有发票的运输费用怎么入账
  • 如果收到现金做账了还叫坐支
  • 应交税费的进项和销项是什么意思
  • 进口关税,增值税是进口设备重置成本中的从属费用
  • 什么叫进项税率
  • 出口汇率按报关价格算吗
  • 待报解预算收入给我转了钱是什么意思
  • 未完施工是存货吗
  • 优化sql语句10种方法
  • dos破解密码输入什么
  • armcc.exe
  • xwizard.exe是什么
  • mac通知中心设置方法
  • centos7更改默认内核
  • linux的内存
  • win10创建系统还原点有什么用
  • w10文件预览
  • android-3
  • 批处理 判断文件是否存在
  • unity3d android
  • unity ui控件
  • shell常用命令及示例
  • 用python编写
  • javascript面向对象编程指南
  • 山东省关于退林还耕的规定
  • 甘肃省35条措施的内容是什么
  • 土地增值税如何入账
  • 广州天河东路税务局地址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设