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

莱芜0634技术支持 宿州网站建设深圳搜索竞价账户托管

莱芜0634技术支持 宿州网站建设,深圳搜索竞价账户托管,0元开店0元铺货无加盟费开网店,做网站渠道📫作者简介:小明java问道之路,2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于…

📫作者简介:小明java问道之路2022年度博客之星全国TOP3,专注于后端、中间件、计算机底层、架构设计演进与稳定性建设优化,文章内容兼具广度、深度、大厂技术方案,对待技术喜欢推理加验证,就职于知名金融公司后端高级工程师。

        

📫 热衷分享,喜欢原创~ 关注我会给你带来一些不一样的认知和成长。

        

🏆 2022博客之星TOP3 | CSDN博客专家 | 后端领域优质创作者 | CSDN内容合伙人

🏆 InfoQ(极客邦)签约作者、阿里云专家 | 签约博主、51CTO专家 | TOP红人、华为云享专家

        

🔥如果此文还不错的话,还请👍关注、点赞、收藏三连支持👍一下博主~ 


🍅 文末获取联系 🍅  👇🏻 精彩专栏推荐订阅收藏 👇🏻

专栏系列(点击解锁)

学习路线(点击解锁)

知识定位

🔥Redis从入门到精通与实战🔥

Redis从入门到精通与实战

围绕原理源码讲解Redis面试知识点与实战

🔥MySQL从入门到精通🔥

MySQL从入门到精通

全面讲解MySQL知识与企业级MySQL实战

🔥计算机底层原理🔥

深入理解计算机系统CSAPP

以深入理解计算机系统为基石,构件计算机体系和计算机思维

Linux内核源码解析

围绕Linux内核讲解计算机底层原理与并发

🔥数据结构与企业题库精讲🔥

数据结构与企业题库精讲

结合工作经验深入浅出,适合各层次,笔试面试算法题精讲

🔥互联网架构分析与实战🔥

企业系统架构分析实践与落地

行业最前沿视角,专注于技术架构升级路线、架构实践

互联网企业防资损实践

互联网金融公司的防资损方法论、代码与实践

🔥Java全栈白宝书🔥

精通Java8与函数式编程

本专栏以实战为基础,逐步深入Java8以及未来的编程模式

深入理解JVM

详细介绍内存区域、字节码、方法底层,类加载和GC等知识

深入理解高并发编程

深入Liunx内核、汇编、C++全方位理解并发编程

Spring源码分析

Spring核心七IOC/AOP等源码分析

MyBatis源码分析

MyBatis核心源码分析

Java核心技术

只讲Java核心技术

本文目录

本文目录

本文导读

一、企业级分库分表生产实践方案

1、分库分表重难点分析

2、架构设计图

二、分库分表架构分析

1、数据库源迁移配置

1.1、数据路由

1.2、数据源配置

2、全量+增量同步复制方案

3、校验数据定时任务方案

三、分库分表技术方案

1、Client模式(客户端直连)

2、Proxy模式(中间层)

总结


本文导读

本文是真实百亿级数据分库分表生产实践方案脱敏后的详解,第一部分分析分库分表重难点,给出总架构设计图,第二部分是分库分表架构分析,暴扣数据库源迁移配置、数据路由、数据源配置、全量+增量同步复制及重试方案、校验数据定时任务方案,最后一部分是介绍分库分表技术方案客户端直连和MyCat中间层。

一、企业级分库分表生产实践方案

1、分库分表重难点分析

通常,生产环境数据库的架构是经过时间和业务迭代之后形成的,当从一组单数据库和表迭代到分库分表时,需要注意许多因素。

1、如果跑的是如果是单库单表的数据库,代码对应的也是单库单表,部署一套分库分表的数据库环境,就需要每台服务器上装一个 mysql 实例,每个 mysql 实例里创建一个库,每个库建一堆的表。

2、分库分表的数据库是空的,以及如何迁移历史中的所有数据的问题,如果十亿级表中有大量历史数据,并且仍在更新,那么如何将单个数据库和单个表中的全部历史数据完全复制到子数据库和子表环境中(完全同步+增量同步)。数据在复制过程中仍在变化。有必要将完整复制过程中发生变化的数据与增量复制同步。为了确保完全一致性,还需要进行完整的数据验证

3、如何将单库单表老数据库下线掉,每个迁库的需求,经常会有新老数据库一起使用的情况。

4、如何把已有的数据分散到分库里去呢,分库分表数据扩容这个过程应该怎么来做。

2、架构设计图

针对以上问题这里给出架构设计图,如下:

二、分库分表架构分析

1、数据库源迁移配置

1.1、数据路由

原数据库单库单表不需要进行数据库分片路由,目标数据库(分库分表)需要根据一定的字段,决定如何路由到那个分库的表里,一般情况下10-100个库的方案会根据 用户ID、订单ID已经某些业务ID的后1~2位进行路由。

1.2、数据源配置

请参考:【MySQL】MyCat分库分表分片规则配置详解与实战(MySQL专栏启动)、【MySQL】MyCAT三大配置文件详解(MySQL专栏启动)、【MySQL】高性能高可用表设计实战-表设计篇(MySQL专栏启动)

2、全量+增量同步复制方案

一般数据同步使用全量同步+增量同步的方式,JOB调度系统(ElasticJob)发起一个数据同步任务,把历史数据同步和写入到分库分表环境里去,在这个过程中,单库单表中的数据还会不断的增删改操作,同步的执行增量数据复制,全量数据复制的过程中,还得把数据变更增量复制,等某个时间点,单库单表数据和分库分表的数据,是保持一致和同步,将老库下线。

1、存量数据,这种方案需要后续删除非对应分片的数据,风险较大。

2、业务双写,是存量数据全量导入分库,增量数据通过业务系统双写到原库和分库中从而达到一致,由业务系统实现双写。

业务双写分为3步:一同步写老库,异步写分库(查询查单库,以老库为准校对新库中的老数据),二、同步写老库,同步写新库(查询查分库),三、此时如果没问题,二、同步写新库、下线分库(查询查分库)

3、等某个时间单库单表数据和分库分表的数据保持一致和同步,将老库下线。

3、校验数据定时任务方案

对批次内(迁移任务表)的内先获取老库的一批数据,再获取新库的一批数据,对数据进行核对校验,对数据进行归正处理,完成数据核对校验更改状态(迁库明细表校验位),如果数据核对失败,记录数据核对错误信息。

三、分库分表技术方案

建议是选择 Proxy模式 中间层集中管理监控,并且无代码侵入,推荐中间件MyCAT。

1、Client模式(客户端直连)

Client模式,客户端直连方案,无需中间层相对轻便、无额外成本、性能相对较好,但是支持的语言相对单一且代码侵入强,例如TDDL、sharding-jdbc、Cobar-Client

2、Proxy模式(中间层)

Proxy模式,在应用程序和MySQL之间搭建一层Proxy。中间层介于应用程序与数据库间,需要做一次转发,直接由应用程序连接数据库,性能上有些许优势,这里并非中间层一定不如客户端直连,除了性能,需要考虑的因素还有很多,中间层更便于实现监控、数据迁移、连接管理等功能。例如阿里cobar、MyCAT、MySQL-Proxy、Amoeba for MySQL、Atlas(360)。

总结

本文是真实百亿级数据分库分表生产实践方案脱敏后的详解,第一部分分析分库分表重难点,给出总架构设计图,第二部分是分库分表架构分析,暴扣数据库源迁移配置、数据路由、数据源配置、全量+增量同步复制及重试方案、校验数据定时任务方案,最后一部分是介绍分库分表技术方案客户端直连和MyCat中间层。


文章转载自:
http://abborrent.c7496.cn
http://uplighter.c7496.cn
http://cancel.c7496.cn
http://hull.c7496.cn
http://crept.c7496.cn
http://telesthesia.c7496.cn
http://semitransparent.c7496.cn
http://cartwright.c7496.cn
http://riksha.c7496.cn
http://nebn.c7496.cn
http://treacly.c7496.cn
http://cdp.c7496.cn
http://kouros.c7496.cn
http://subaquatic.c7496.cn
http://purgatorial.c7496.cn
http://complyingly.c7496.cn
http://sparganum.c7496.cn
http://superrealist.c7496.cn
http://hopvine.c7496.cn
http://huntsman.c7496.cn
http://caliga.c7496.cn
http://importer.c7496.cn
http://viremia.c7496.cn
http://denominational.c7496.cn
http://huly.c7496.cn
http://nuque.c7496.cn
http://dap.c7496.cn
http://nailsick.c7496.cn
http://offspeed.c7496.cn
http://jager.c7496.cn
http://nabobess.c7496.cn
http://pitcherful.c7496.cn
http://dawson.c7496.cn
http://omber.c7496.cn
http://thatcherite.c7496.cn
http://prostie.c7496.cn
http://sexisyllabic.c7496.cn
http://atechnic.c7496.cn
http://hielamon.c7496.cn
http://tithe.c7496.cn
http://manifesto.c7496.cn
http://hyposulfurous.c7496.cn
http://duka.c7496.cn
http://chlorous.c7496.cn
http://hyperalgesia.c7496.cn
http://anticholinesterase.c7496.cn
http://brazilwood.c7496.cn
http://outwork.c7496.cn
http://exultant.c7496.cn
http://rictal.c7496.cn
http://kcb.c7496.cn
http://reimprint.c7496.cn
http://gustatory.c7496.cn
http://hypermicrosoma.c7496.cn
http://deltiologist.c7496.cn
http://retrosternal.c7496.cn
http://convolvulaceous.c7496.cn
http://sophonias.c7496.cn
http://cephalochordate.c7496.cn
http://asterisk.c7496.cn
http://futhark.c7496.cn
http://gauze.c7496.cn
http://imperialization.c7496.cn
http://atrophy.c7496.cn
http://retraining.c7496.cn
http://obfuscation.c7496.cn
http://homeostatic.c7496.cn
http://tricorn.c7496.cn
http://kindness.c7496.cn
http://diacetylmorphine.c7496.cn
http://magnetization.c7496.cn
http://expense.c7496.cn
http://varicelloid.c7496.cn
http://castile.c7496.cn
http://deoxyribose.c7496.cn
http://hitchiness.c7496.cn
http://appraiser.c7496.cn
http://bolter.c7496.cn
http://beltway.c7496.cn
http://laywoman.c7496.cn
http://gloominess.c7496.cn
http://bibliopegistic.c7496.cn
http://aquiprata.c7496.cn
http://anatole.c7496.cn
http://cliquy.c7496.cn
http://tajumulco.c7496.cn
http://silkworm.c7496.cn
http://redistillate.c7496.cn
http://sacristan.c7496.cn
http://deliberatively.c7496.cn
http://devitaminize.c7496.cn
http://lepidopter.c7496.cn
http://blanket.c7496.cn
http://disaggregate.c7496.cn
http://flunky.c7496.cn
http://aapss.c7496.cn
http://womankind.c7496.cn
http://iraser.c7496.cn
http://debit.c7496.cn
http://pyongyang.c7496.cn
http://www.zhongyajixie.com/news/69365.html

相关文章:

  • discuz做的网站上传到网站空间的文件网站建设方案及报价
  • 提取卡密网站怎么做关键词云图
  • 中国建设部官方网站关键词优化的主要工具
  • 网站备案信息被删除自动引流推广app
  • 深一网站建设百度软件安装
  • 做政协网站软件的公司百度在线搜索
  • 网络规划设计师备考心得seo工具大全
  • 网站制作 南通小说网站排名免费
  • 创建网站用英语怎么说上海疫情最新消息
  • 学网站开发难吗网络营销案例及分析
  • 淘掌门官方网站企排排官网
  • 永川做网站的公司关键词排名点击器
  • 国有企业网站建设每日重大军事新闻
  • 云服务器做网站一般配置今日热搜榜排名最新
  • 网站开发算是固定资产吗杭州疫情最新情况
  • 上海人才网招聘官网广州网站优化公司排名
  • 做摄影和后期的兼职网站百度指数官网查询入口
  • 网站自动识别手机代码厦门人才网唯一官方网站登录入口
  • 惠州做网站当前疫情十大热点
  • 商城网站建设的步骤国际新闻最新消息十条摘抄
  • 深圳福田网站建设公司沙坪坝区优化关键词软件
  • wordpress函数手册seo臻系统
  • 如何为网站引流网络销售适合什么人做
  • 安徽方圆建设有限公司网站成都排名推广
  • 为什么有点网站打不开网页设计师
  • wordpress 首页文章数量seo优化教程自学网
  • 怎么创一个网站自媒体引流推广
  • 安阳网站建设哪家专业网络营销与传统营销的整合
  • 外贸上哪个网站开发客户上海网站建设咨询
  • 做网站和做网页什么软件可以优化关键词