当前位置: 首页 > news >正文

设计师的个人网站wordpress4.9.4中文版

设计师的个人网站,wordpress4.9.4中文版,上海注册公司哪家好,住房和城乡建设官网我的理解这个题目可以获得以下关键字#xff1a;分布式处理、读写分离、数据一致性 那么就从”读写分离“做切入口吧#xff0c;按我的理解其实就是在保证数据一致性的前提下两个#xff08;或以上#xff09;的数据库分别肩负不同的数据处理任务。太过久远的就不说了分布式处理、读写分离、数据一致性 那么就从”读写分离“做切入口吧按我的理解其实就是在保证数据一致性的前提下两个或以上的数据库分别肩负不同的数据处理任务。太过久远的就不说了最近几年其实都用的 MySQL 比较多。那么就基于 MySQL 我用到过的读写分离技术主要有 MySQL 主从热备机制Alibaba Canal 组件Apache Shardingsphere 中间件 总体来说应该可以归纳为一下这些优缺点纯粹个人感受 技术机制总结MySQL利用MySQL自身的日志复制机制,通过Binlog日志将主库的写操作同步到从库,实现数据备份和读写分离优点1. 简单易用不需要额外的中间件和组件2. 原生技术成熟3. 与业务代码解耦缺点1. 数据同步是异步的只能保证最终一致性不能达到强一致性这将导致高并发下数据不能保证读写一致2. 数据同步依赖网络和磁盘稳定性会有数据不完整或丢失的风险大大的教训有机会给各位分享3. 跨平台会存在兼容性问题Alibaba Canal基于MySQL Binlog的增量订阅和消费组件,可以实时捕获MySQL的增量日志并消费。优点1. 可实现数据库对应多产品的数据同步如 kafka、redis、elasticsearch 等等缺点1. 额外的 Canal 服务同时需要增加维护和监控功能2. 高并发下存在性能问题3. 采用与 MySQL 相同的 binlog 复制机制只能保证最终一致性Apache Shardingsphere开源的分布式数据库中间件解决方案,支持读写分离、分库分表等功能优点1. 可直接在应用中通过配置路由实现2. 多种协议数据同步模式适合复杂的分布式场景如 - XA 协议基于两阶段提交和三阶段提交协议实现分布式事务管理。 - BASE 协议基于最终一致性理念实现分布式事务管理。 - TCC 协议基于补偿型事务理念实现分布式事务管理。 - Saga 协议基于长事务理念实现分布式事务管理。缺点1. 配置较为复杂会增加学习成本 其实之前还有用过 MyCAT 并且也有调研过 Google 的 Vitess。 MyCAT不是说它不好只能说谁用谁知道。虽然接入成本低且性能上还可以但功能相对单一且对分布式事务的支持也不是太好。 而 Vitess 又太过于庞大若你有超大型的 MySQL 集群 Vitess 是一个不错的选择但对于中小型企业来说选择较为灵活且通用的 Shardingsphere 无疑是更好的选择。 回到问题中经上表比较如果不需要强一致性且项目较小的情况下使用 MySQL 的主从热备保证最终一致性就可以了。但也有例外的情况譬如我曾经有遇到过一个项目它的部分业务场景需要用到 Federated 引擎做跨服务数据映射这种情况下就会影响到原来的主从热备具体表现为从库同步会时不时停掉这个说起来可以另起一篇文章有机会再给各位分享吧。这种方式看情况使用吧一般来说没用到哪些”古灵精怪“的数据库引擎的情况下是个不错的低成本解决方案。 至于 Alibaba Canal 已经是业界比较成熟的数据同步解决方案了用它来将 MySQL 数据同步到 Redis 或者 MQ 就用过但从 MySQL 同步到另一个 MySQL 就没有尝试过。众所周知 Alibaba Canal 也是通过 binlog 进行数据复写从而实现数据同步那么如果要 MySQL 同步 MySQL那么直接原生主从热备就可以了还有你 Alibaba Canal 什么事儿吗所以跨产品吧 Alibaba Canal是个不错的选择但数据同步嘛不至于不至于… 所以到目前为止我这边最终是选择使用 Apache Shardingsphere 以下简称”A-SS“做分布式事务读写分离的这个事儿。 A-SS 已经被我加入到公司开发框架里面考虑到公司项目一般都是”读多写少“的情况A-SS 主要用在读写分离里的”写“操作而”读“操作将直接使用 HikariCP 数据库连接池进行读取。 因为 A-SS 本来就支持多种分布式事务场景所以只要你读懂了 A-SS 的配置文档基本上就能够解决大部分的分布式事务事情了剩下的可以完全托管给 A-SS 就可以了… 但话虽如此一些基本的概念还是要搞清楚的由于我用的就是 XA 协议的二阶段提交这里就以 XA 协议作为例子进行解释吧。 首先A-SS 的 XA 协议二阶段提交是一种基于 X/Open 分布式事务处理DTP模型实现的数据同步技术它可以保证跨多个数据库实例或服务的事务的强一致性。原理简单点理解就是 当一个分布式事务需要提交时A-SS 的事务管理器会先向所有参与该事务的数据库实例发送准备提交的命令每个数据库实例如果成功执行了事务中的SQL则会响应准备提交成功的消息表示该实例可以执行提交操作。如果任一实例失败则响应 abort 消息A-SS 收到所有数据库实例的准备提交成功响应后会向所有实例发送正式提交事务的命令每个实例收到提交命令后会正式提交事务并响应提交成功至此事务完成如果在准备提交阶段任意一个实例失败事务管理器会向所有实例发送回滚事务的命令然后整个事务回滚 通过这样的两阶段提交过程可以保证分布式事务要么全部分库都成功提交要么全部分库都失败回滚。这样就能保证跨多个数据库实例的分布式事务的强一致性。 当然了A-SS 也不是万能的它会存在很多使用限制具体可以查看官方文档在使用的时候也要多加小心。但就目前来看除了压测时的写入性能有点低之外也有可能是压测的脚本有问题暂时还没有发现什么太大的问题。
http://www.dnsts.com.cn/news/61177.html

相关文章:

  • 国外网站后台模板商城网站后台模板
  • 营销型网站规划抖音代运营合同文件
  • 随机图片网站旅游网站设计的目的与意义
  • 网站站外链接什么是网站的tdk
  • 企业网站的作用网站内部建设和程序
  • 如何制作网站教程视频讲解网站建设转正申请报告
  • 搜搜网站提交电子工程网站大全
  • 慈利网站开发asp 网站数据库连接错误
  • 网站做弹窗广告怎么建微信公众号
  • 怎么删除织梦做的网站网站建设亿码酷出名5
  • 网站后台信息怎么更新一建证挂出去一年多少钱
  • 石家庄大型网站建设化妆品品牌策划方案
  • 苏州网站设计电话淘宝店铺如何推广
  • 网站突然被降权怎么办万网ip查询
  • 怎么用公司网站做公司域名多个杭州小型网站建设服务
  • 家具公司网站模板下载wordpress标题写法
  • 展示型商城订单网站建设wordpress翻译公司
  • 上海高端网站定制开发如何建立公司网站建议和规则
  • 文件上传网站源码百度竞价推广优势
  • 新干做网站广州专业做网站建设
  • 盐城网站设计重庆施工许可证查询
  • 中山本地网站建设dw网页设计位置1
  • 米卓网站建设二十个优化
  • 网站群建设代理我为什么不建议年轻人做运营
  • 山东网站开发网络公司生活信息网站如何推广
  • 淮南做网站推广asp.net 大网站
  • 河北网站建设与制作北京网站建设推广服务信息
  • 南京建设局网站开发网站的工具有哪些
  • 自学编程网站遵义建一个网站大概要多少钱
  • 智云鸟网站建设官方网站下载6966