• 数据库元数据瞎想的维度和分层瞎想

    发布日期:2022-06-18 17:13    点击次数:198

    数据库元数据瞎想的维度和分层瞎想

    关于元数据体系的建立思考,当今的瞎想是基于基础数据树立的解决,包括多个元数据维度的解决,在此基础上需要梳理基于系统场景的元数据瞎想,掩盖如备份收复,监控报警,实例部署等层面的元数据解决信息,通过运维任务提炼取得系统经过; 然后基于业务需求来梳理关联的业务场景的元数据关联瞎想,如资源恳求,权限恳求等,迟缓梳理出骨干业务经过,其中每个层之间都是相对箝制的,每个层都需要通达关联的API,在业务层不可告成露馅ORM层的关联操作。

    咱们在此景象的主如若元数据的中枢瞎想部分。

    元数据维度不错按照业务维度和系统维度来详尽琢磨,其中业务维度相对苟简,而系统维度结构和档次要复杂一些,然则业务维度的信息是基于系统维度的瞎想,如关于实例的宗旨,关于业务来说,实例,集群在业务中都是广义的实例范围,是以接下来会按照系统维度的瞎想为主。

    接口层:业务看望维度,基于app_code, 对外妥洽体现为实例,如单实例,主从,集群等,都是以实例的变装出现,不自满里面的数据信息(如不自满数据分片节点),接口层数据源自代理层,接口层的数据为只读模式,数据可刷新

    代理层:代理层是瞎想中逻辑连系最为要道的一层,起承转合,其中单实例在代理层需要体现service_name, 基于MHA的环境需要体现Consul或VIP的service_name,如果是集群,则需要在其中体现中间件和数据分片;如果是散播式集群,仅自满对外就业层(如TiDB中自满Server层,如果有多个Server,则自满多个。

    拓扑层:是逻辑连系最复杂的一层,需要撑持多种拓扑结构,比如一主一从,人妻无码一区二区三区四区一主多从,级联复制,双主复制等,其中单实例是一种特等的复制拓扑,也需要体现,此外还需要撑持散播式模子,在散播式模子中,多个节点是相对孤立的变装,无法体现多个节点间的映射。

    实例层:实例层是合座元数据的基座,以IP+端口来唯独标志,实例层按照瞎想存储差异的模式来琢磨,不光包含数据库实例信息,还包括中间件的关联信息,实例层是贯穿数据库层的遑急门径。

    主机层:主机层的信息相对孤立,主如若主机层的基础信息,不错通过外部接口进行索取,并保持周期性刷新。

    实例和集群的连系

    数据库实例是基础的就业单位,按如实例变装不错分为单实例,主库实例,从库实例和级联实例。

    集群类型分为高可用集群,散播式集群(分库分表),散播式集群(NewSQL体系)

    高可用集群:多个主从实例,如一主一从大概一主多从

    散播式集群(分库分表):多个数据库实例(不竭一组主从实例为一个高可用集群)和极少数据库中间件(不竭1~3个做负载平衡)

    散播式集群(NewSQL体系):按照存储瞎想差异模式,有瞎想节点,存储节点和树立解决节点,基于散播式条约竣事散播式存储解决

    同期,集群维度和实例维度会有赫然各异的运维解决经过,从永远来看,以集群形势托福和以实例形势托福是左证业务需求来共同决定,会始终共存。

    综上,集群和实例的含义有一些交叉,然则又有赫然的区别,按照轨范进程来说,实例应该尽可能以高可用集群的基础架构形势出现,同期按照数据存储水平膨大需要可重构身散播式集群(分库分表)架构,同期因为近况和使用的各异,会存在单实例,庸碌的主从等环境。

    是以元数据的维度有实例和集群的赫然各异,然则在元数据瞎想中却需要把两者灵验相接起来,元数据为和元数据分层的对应连系为:

    元数据维度

    元数据分层

     

    接入层(信息缓存)

    实例

    代理层拓扑层实例层

    集群

    主机

    主机层

    数据库

    数据库层

    业务

    业务层

    本文转载自微信公众号「杨建荣的学习札记」,不错通过以下二维码小心。转载本文请连系杨建荣的学习札记公众号。