位置: 编程技术 - 正文

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)

  • 代第三方收取的款项作为什么处理
  • 未出资到位的股东
  • 累计缴税扣除额
  • 预提费用所得税前扣除
  • 如何计算个别资金成本?
  • 房地产增值税怎么算举例说明
  • 价内税是指
  • 融资租赁咨询服务合同需要交印花税吗
  • 预收物业费如何填报申报表
  • 开公司财务流程
  • 出口货物退回需要进口税吗
  • 写字楼出租可以给租户注册吗
  • 来料加工企业的会计处理问题
  • 计入资本公积的固定资产转出
  • 结转待转销项税额
  • 物业费的进项税额可以抵扣吗
  • 案例分析关于拟建科学馆的请示报告
  • 成立公司工会
  • 公账转私账备注借款
  • 财政资金安排促进高质量发展
  • 苹果助手hi
  • 企业长期借款的利息,有可能计入的科目有( )
  • 待摊费用从当月摊销还是下月摊销
  • linux操作系统为用户提供的接口为
  • 公司所有费用都让一人报销
  • 茶叶的种类有哪些,八大茶类你都知道吗?
  • php100 jquery教程
  • PHP:imagecreatefrompng()的用法_GD库图像处理函数
  • vue中使用数组
  • 实收资本明细账模板
  • 差旅费车票抵扣的相关规定
  • vue动态绑定class的方法
  • php中单双引号的区别
  • 持有期间公允价值变动的科目归属
  • 长期待摊费用装修费摊销年限
  • 捐赠收入要交所得税吗
  • 研发支出的主要内容
  • 计提折旧会计分录例题
  • 官方的问答
  • 不得从销项中抵扣的进项有哪些
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • 国外差旅费怎么入账
  • 删除一张表的某一条记录
  • 免征增值税的会计处理
  • 先给发票后付款做账
  • 赠送给客户的商品怎么入账
  • 汽车销量多少才能赚钱
  • 主营业务收入账务处理分录
  • 公司收到生育津贴不给员工
  • 职工食堂的会计处理
  • 无形资产减值迹象有哪些
  • 日本发票国内能用吗
  • 小规模注销时盈余怎么算
  • 其他应收款押金的现金流量
  • 失业保险费返还怎么做账
  • 收不回来的其他应收款如何坏账处理
  • sql-3
  • 数据库性能优化方法论和最佳实践
  • sql怎么分组查询
  • win7系统如何提升性能
  • linux获取进程启动时间
  • centos怎么修改文件权限
  • etcfstab文件修改
  • ntdll.dll no matching
  • winxp系统用户不见了
  • linux怎么禁用命令
  • 在linux系统中,用来存在系统所需
  • python内置函数open()的参数用来指定打开文本文件
  • bootstrap要学吗
  • linux哪些方法可以查看命令的详细信息
  • unity动画教程
  • js函数里的函数怎么调用
  • javascript cookbook
  • 广东电子税务局报税操作流程视频
  • 贵州地税网上申报大厅
  • 12366纳税服务热线存在的问题
  • 深圳各区海拔
  • 西乡国税局电话
  • 环保税申报操作手册
  • 医务人员抗疫补助发放标准最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设