您的位置是: > 建网站知识 > 网站设计 >
客服中心
  • 地址: 山东省济南市和信广场
  • 网址: http://www.jngov.com
  • 电话: 13515318674
  • Q Q: 济南中虎科技 济南中虎科技
  • 邮箱: 1219982080@qq.com

网站数据库分库分表(分片)实施战略图

点击次数:更新时间:2017-07-18 16:54 【打印】【关闭】
第一部分:实施策略
图。数据库分库分表(分片)实施战略图
。准备阶段
数据库分库分表(分片)之前,开发人员需要充分了解业务逻辑和数据库系统模式。一个好的建议是绘制地图或数据库领域模型,对碎片的基于类的划分,直观简便,可以确保开发商始终保持清晰的思路。为了选择数据库,应根据项目本身选择图或域模型图。如果项目是采用数据驱动的开发,团队数据库图作为企业通信的基础,它自然会选择数据库图,如果项目使用的是领域驱动的发展模式,并建立一个良好的域或映射模型,然后场模型无疑是最好的选择。就我个人而言,我更喜欢使用领域模型图,因为分割更基于业务的分析和判断,和领域模型无疑是更清晰、更直观。
。分析
阶段。垂直分割
垂直分割的原理是基于业务是密切相关的,表是密切相关的,如在同一模块表。随着数据库图或域模型图已制备的结合,仿照在车道概念的活动图、泳道代表碎片,所有的桌子都分成不同的车道。以下分析表明,会议将证明这种方法。当然,你也可以直接用铅笔圈在印刷的图或模型图,这都取决于你自己的喜好。
。水平分割
垂直分割需要的数量和生长的碎片在表中的数据进一步分析以确定是否水平分割是必要的。
如果表分为产品线中的缓慢增长的数据可以在一个足够长的时间可以由一个单一的数据库进行,则不需要进行水平分割,所有的表存在相同的碎片,所有的表关系将得到最大限度的保留,同时确保编写的自由是不容易受加入组,以和其他字的限制。
,如果表分为大大量的数据,快速增长,为进一步横向分割的需要。进一步横向分割的话:
。将业务逻辑和表之间的关系,目前的碎片分割成多个小碎片,在正常情况下,这些小碎片都只包含一个主表(哈希表的表)和一些相关的或间接的关联表。一个碎片的情况下,一个主表,和多个表是水平分割的必然结果。这样的碎片数量将迅速增加。如果每个碎片都代表一个单独的数据库,所以对数据库的管理和维护会很麻烦,但这些小碎片通常只有两个或三个表,建立一个新的图书馆,利用率不高,因此,水平分割完成后,一个“反向合并”,即:业务是类似的,具有类似的增长率数据(在同一量级的主表数据)两个或两个以上的碎片到同一数据库,它们在逻辑上独立的碎片,与他们的主表,主表和对自己身份的基础上,不同的只是他们的哈希取模(即节点数)必须是一致的。在这种方式中,每个节点数据库表的数量相对平均。
毕竟。形式分为适当的碎片,在碎片之间的关联表必须在编写,间断加入,集团跨碎片的和秩序将被禁止,需要协调和在应用层面解决这些问题。
特别想指出:分割的水平,和碎片的颗粒大小是小于通常只有一个单一的尺寸垂直切割,垂直的碎片将被分成一个或多个主表作为协会的中心或多个子表碎片间接相关,颗粒大小的碎片和领域驱动的“收敛”的概念可以说是完全不谋而合,更一致的设计,主要表每个碎片是在根的聚合!
。实施阶段
如果在决策表库开始发展的项目,是严格按照设计方案可以促进分析。如果是在架构演进的实施中,除了建设基础设施(切分逻辑实现的话题将在下一篇文章中讨论),还需要通过过滤原始分析,修改受影响,济南网站建设
 

 

底部线条

7x24小时服务热线:400-088-0531   13515318674360网站安全检测平台

友情链接: