位置: 编程技术 - 正文

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)

  • 金税盘入账的会计分录
  • 生产企业进项税加计扣除
  • 当期所得税是否是当期缴纳的所得税
  • 挂车和牵引车如何选
  • 政府转让土地使用权
  • 预缴增值税需要预缴附加税吗
  • 专用发票只能公对公吗
  • 核定扣除公式
  • 计提工资需要纳税调整吗
  • 企业所得税营业税金及附加包括
  • 收到转账支票怎么去银行处理
  • 合同解除收取对方的违约金交什么税
  • 预缴增值税是否要预缴印花税
  • 个体工商户申报年报
  • 品种法在制造企业中的运用
  • 给不是本单位的人开证明
  • 陈列费发票属于什么类型
  • 低值易耗品进项税额转出账务处理
  • 开票信息没有电话号码可以吗
  • 公司负担劳务费的个税如何做分录
  • 土地使用税的免征政策
  • 2019增值税改革政策解读
  • 联想thinkpad安装win7方法
  • 一年内到期的应付债券计入
  • 事业单位财政补助收入会计分录
  • 税盘的服务费
  • 如何防范税务风险
  • 购买办公桌会计分录
  • 其他综合收益属于什么类
  • vue打包速度优化
  • 公司不经营了不注销可以吗
  • 应收票据贴现的会计分录
  • 股权转让个税计算方法 未分配利润
  • 收到捐赠的设备一台
  • php冒泡法排序
  • yolov7训练自己的模型用 flask封装
  • php环境搭建教程
  • 残疾人保证金优惠减免怎么申请退税
  • 想学web前端
  • 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用
  • jwt 鉴权
  • 投资性房地产抵债差额计入
  • 除财政部门外,审计税务人民银行
  • 免税不可以开专票吗
  • 建筑施工企业增值税老项目过度期成本票
  • 智能手机登陆信息怎么删除
  • mysql select语法的使用
  • Postgresql ALTER语句常用操作小结
  • 上一年的成本没入账怎么做
  • sqlserver英文发音
  • 信用减值借贷方向增减
  • 一般纳税人不得领用专票的情形
  • 善意取得增值税专用发票所得税
  • 货物逾期保管费怎么算
  • 企业视同销售的情况都有哪些?
  • 预收账款和应收账款可以放在一个账户
  • 银行汇票如何兑现金
  • 资产质量的相对性举例说明
  • 房地产开发企业开发成本包括哪些项目
  • 错误的原始凭证是什么
  • 关于职工住房补贴相关文件及规定
  • 最全的免费追漫软件
  • 用命令创建文件夹
  • ubuntu和debian哪个稳定
  • win8如何打开设置
  • imjpmig是什么进程
  • win7重新安装windows
  • win7桌面小工具如何设置使用
  • win8免密码登录
  • windows8如何使用
  • win8使用教程和技能
  • opengl 位图
  • 页面模板排序
  • 使用jquery实现的项目
  • python入门笔记
  • 简易的python代码
  • javascript高级程序设计第五版 pdf下载
  • unity ugui源码
  • js保存设置
  • 京豆付款有返利吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设