建设制作网站wordpress安装教程linux
- 作者: 五速梦信息网
- 时间: 2026年04月20日 10:41
当前位置: 首页 > news >正文
建设制作网站,wordpress安装教程linux,潍坊模板建站定制网站,山东建设执业师官方网站#x1f4eb;作者简介#xff1a;小明java问道之路#xff0c;2022年度博客之星全国TOP3#xff0c;专注于后端、中间件、计算机底层、架构设计演进与稳定性建工设优化。文章内容兼具广度深度、大厂技术方案#xff0c;对待技术喜欢推理加验证#xff0c;就职于知名金融公… 作者简介小明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核心技术 本文目录 本文目录 本文导读 一、MyCat分库分表拆分策略——垂直分库 二、MyCat分库分表拆分策略——水平分表分片规则 1、水平分表的分片规则 2、分片规则详细说明及配置 2.1、按照范围分片 2.2、取模分片 2.3、一致性hash分片 2.4、枚举分片 总结 本文导读 MyCat 的分片规则配置在conf目录下的 rule.xml 文件中定义学习本文首先需要复习上一篇MyCAT三大配置文件详解 的重点知识。 MyCat 拆分策略包含垂直拆分和水平拆分作垂直拆分时一般做垂直分库水平拆分一般情况下只会进行水平拆分表。垂直分表和水平分库很复杂一般也不会在生产环境中使用本文仅做了解和基于面试做配置和原理解析。 一、MyCat分库分表拆分策略——垂直分库 垂直分库就是在数据库中每个表对应于不同的业务根据业务垂直切分对表进行分类并将其分发到不同的数据库从而分担不同数据库的压力。此时需要在多个MySQL服务器中创建数据库要实现以上功能就需要在 MyCat 的 schema.xml 文件中进行配置。 简单来说一个电商部门有很多业务场景例如秒杀、营销、商品、库存、B端管理、订单、交易、配送、售后、结算等等垂直分库就是不同的业务模块小组单独使用一个库。 仅针对 schema.xml配置文件的核心配置有关dataHost中的配置和mycat环境的部署请参阅上一篇 !– 逻辑库 –schema nameDB01 checkSQLschematrue sqlMaxLimit100!– 逻辑表的名字 逻辑表下的节点逻辑表数据存入节点的规则 –table nameTB_ORDER dataNodedn1 ruleauto-sharding-long/table nameTB_GOODS dataNodedn2 ruleauto-sharding-long/table nameTB_delivery dataNodedn3 ruleauto-sharding-long//schema!– 节点名称节点关联的物理主机位置关联数据库名称 –dataNode namedn1 dataHostdhost1 databasedb01/dataNode namedn2 dataHostdhost2 databasedb01/dataNode namedn3 dataHostdhost3 databasedb01/ 二、MyCat分库分表拆分策略——水平分表分片规则 如果一个表有多条数据此时单表具有性能上线水平拆分的目的是根据一定的路由规则将数据分配给不同的数据库和表提高数据库性能。 1、水平分表的分片规则 在mycat中主要提供了9中不同的分片规则他们分别是按照范围分片、取模分片、一致性hash分片、枚举分片、应用指定算法分片、固定hash算法分片、字符hash解析分片、按天分片、按自然月份分片。 2、分片规则详细说明及配置 2.1、按照范围分片 mycat的默认分片规则根据指定的字段及其配置的范围与数据节点的对应情况来决定该数据属于哪一个分片。 !– schema.xml文件 ruleauto-sharding-long 可以看出分片规则是auto-sharding-long –schema nameDB01 checkSQLschematrue sqlMaxLimit100table nameTB_ORDER dataNodedn1,dn2,dn3 ruleauto-sharding-long //schema!– rule.xml文件可以看出是 根据 id 的值进行分片具体的分片算法是 rang-long –tableRule nameauto-sharding-longrulecolumnsid/columnsalgorithmrang-long/algorithm/rule/tableRulefunction namerang-long classio.mycat.route.function.AutoPartitionByLongproperty namemapFileautopartition-long.txt/property/function 2.2、取模分片 根据指定的字段及其配置范围以及数据节点的相应情况确定数据属于哪个分区。 !– schema.xml文件 – schema nameDB01 checkSQLschematrue sqlMaxLimit100table nameTB_ORDER dataNodedn1,dn2,dn3 rulemod-long / /schema !– rule.xml文件可以看出是 id为指定的字段具体的分片算法是 mod-long – tableRule namemod-longrulecolumnsid/columnsalgorithmmod-long/algorithm/rule /tableRule !– 有多少个主机节点count的值就应该为多少 count 3 就是根据指定的字段对 3 进行取模 – function namemod-long classio.mycat.route.function.PartitionByModproperty namecount3/property /function 2.3、一致性hash分片 假如表的id值是一个uuid这样就不能够范围查询或者取模运算了这样子就可以使用一致性hash分片效果会比较好根据id的一致性hash值来确定将数据分配到哪一个数据节点。 所谓一致性哈希相同的哈希因子计算值总是被划分到相同的分区表中不会因为分区节点的增加而改变原来数据的分区位置。 !– schema.xml文件 – schema nameDB01 checkSQLschematrue sqlMaxLimit100table nameTB_ORDER dataNodedn1,dn2,dn3 rulesharding-by-murmur/ /schema!– rule.xml文件可以看出是 id为指定的字段分片算法为 murmur – tableRule namesharding-by-murmurrulecolumnsid/columnsalgorithmmurmur/algorithm/rule /tableRule!– function中一般一需要修改一个配置 count 的值有多少个数据节点就设置成多少其他的使用默认值即可 – function namemurmur classio.mycat.route.function.PartitionByMurmurHashproperty nameseed0/property!– 默认是0 –property namecount3/property!– 要分片的数据库节点数量必须指定否则没法分片 –property namevirtualBucketTimes160/property!– 一个实际的数据库节点被映射为这么多虚拟节点默认是160倍也就是虚拟节点数是物理节点数的160倍 – /function 2.4、枚举分片 通过在配置文件中配置可能的枚举值指定数据分布到不同数据节点上本规则适用于按照省份、性别、状态拆分数据等业务。 table nameTB_ORDER dataNodedn1,dn2,dn3 rulesharding-by-enumstatus /rulecolumnsstatus/columnsalgorithmhash-int/algorithm/rule 总结 MyCat 的分片规则配置在conf目录下的 rule.xml 文件中定义学习本文首先需要复习上一篇MyCAT三大配置文件详解 的重点知识。 MyCat 拆分策略包含垂直拆分和水平拆分作垂直拆分时一般做垂直分库水平拆分一般情况下只会进行水平拆分表。垂直分表和水平分库很复杂一般也不会在生产环境中使用本文仅做了解和基于面试做配置和原理解析。
- 上一篇: 建设执业资格注册管理中心网站页面设计怎么弄
- 下一篇: 建设中学校园网站的目的做商城网站要什么手续费
相关文章
-
建设执业资格注册管理中心网站页面设计怎么弄
建设执业资格注册管理中心网站页面设计怎么弄
- 技术栈
- 2026年04月20日
-
建设执业资格注册管理中心网站网站建设总结报告
建设执业资格注册管理中心网站网站建设总结报告
- 技术栈
- 2026年04月20日
-
建设执业资格注册管理中心网站网站建设的职称
建设执业资格注册管理中心网站网站建设的职称
- 技术栈
- 2026年04月20日
-
建设中学校园网站的目的做商城网站要什么手续费
建设中学校园网站的目的做商城网站要什么手续费
- 技术栈
- 2026年04月20日
-
建设主管部门官方网站开发app需要哪些费用
建设主管部门官方网站开发app需要哪些费用
- 技术栈
- 2026年04月20日
-
建设主题网站的顺序一般是做网站域名有什么用
建设主题网站的顺序一般是做网站域名有什么用
- 技术栈
- 2026年04月20日






