课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
随着互联网的不断发展,越来越多的人都在通过参加达内Java培训来实现互联网软件编程开发行业的转型发展,而本文我们就简单了解一下,NoSQL架构的目标与资源概念。
1、多模型NoSQL架构和目标
多模型NoSQL两个核心目标:一是要提供稳定强大的平台底座,供不同的扩展实现复用;二是提供快速适配的能力,供业务定制化开发或者是新的场景的扩展。
平台底座,包括在线访问相关和管控相关。一在线访问相关部分,提供高度可扩展的数据处理框架,具体包括支持多种数据一致性,数据分区与多AZ/Region的数据副本复制、数据分层以及索引和事务等方面的能力。二管控相关的部分,提供工作流引擎WorkFlow,并基于这个工作流引擎实现了资源管理、数据迁移、数据备份和定点回档、数据巡检等运营管控能力。
快速适配,包括可扩展多模型API和存储引擎框架。可扩展多模型API,方便协同方根据业务场景需求定制访问协议。目前的API接口已支持TSSD/BDB/Grocery等存量键值存储平台的接口和功能,同时也支持了部分Redis的接口。存储引擎的框架,方便根据业务场景定制自己的存储引擎,在内存占用和磁盘IO资源方面进行取舍和平衡。目前已经支持的LSM-Tree的RocksDB存储引擎,基于Hash的FasterKV引擎和基于TSM-Tree的时序TSDB存储引擎。
2、多模型NoSQL资源概念
多模型NoSQL资源概念,我们分为用户资源和物理资源。
用户资源是用户创建的逻辑资源,主要有Account、Keyspace、Collection、Partition、Replica。这里大家比较陌生的可能是Account这个概念。多模型NoSQL的Account主要不是为了计费设计的,它跟腾讯云的账户或者公司内计费的OBS系统的账户不一样,主要目的是方便客户配置Collection的公共属性,以及底层根据Collection的相关性做资源的共享,比如接入机关联的北极星的入口,甚至同账户下的Replica副本将他们调度到一起,方便在资源层面进行多租户隔离和复用。
物理资源是管理的服务器资源,目前我们申请的存储服务器和接入/逻辑类的TKE容器。对于存储服务器进行容器化,比如对一个配置了12块SSD的存储服务器,我们创建了12个TKE的容器,让每个容器关联到一块SSD盘,我们称之为一个Pod,相应地这台存储服务器我们称之为一个Node。根据硬件的物理分布,我们给每个PoD的关联地域属性Region,集群属性Cluster,子集群的属性SubclusterGroup,我们称为SCG,子集群属性SubclusterRegion、SubclusterGroup和Subcluster之间是逐层包含的一个关系。SCG将指定数量的Node组成一个节点组,而Subcluster的是加SCG的部分盘组成的一个盘组。通过将一个Partition多个副本分布在这些Group的内部,方便有效地管理同时多个节点或者磁盘故障带来的风险,同时也能控制我们在故障发生时的爆炸半径,影响半径。有兴趣的同学可以在网上google下CopySet的论文,对其原理做进一步的了解。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。