Curve核心组件之mds – 网易数帆
元数据信息。 • Nameserver: 管理文件的元数据信息。 • Copyset: 副本放置策略。 • Heartbeat: 心跳模块。跟chunkserver进行交互,收集chunkserver上的负载信息、 copyset信息等。 • Scheduler: 调度模块。用于自动容错和负载均衡。TOPOLOGY topology用于管理和组织机器,利用底层机器的放置、网络的规划以面向业务提供如下功能和非功能需求。 offline) • 记录chunkserver定期上报的状态信息(磁盘容量,磁盘负载,copyset负载等),以提供运维工 具查看上述状态信息。 • 通过上述信息的定期更新,作为schedule 模块进行均衡及配置变更的依据 • 通过chunkserver定期上报copyset的copyset的epoch, 检测chunkserver的copyset与mds差异,同 步两者的copyset信息 端的心跳主要由三个部分组成: • TopoUpdater: 根据 chunkserver 上报的 copyset 信息更新拓扑 中的信息。 • ConfGenerator: 将当前上报的 copyset 信息提交给调度模块, 获取该 copyset 上可能需要执行的任务。 • HealthyChecker: 检查集群中的 chunkserver 在当前时间点距 离上一次心跳的时间,根据这个时间差更新chunkserver状态。0 码力 | 23 页 | 1.74 MB | 5 月前3PlantUML 1.2021.3 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { class Class1 } package foo2 <> { class Class2 } package foo3 < > { class Class3 Puedes usar varias palabras reservadas para agrupar componentes e interfaces juntos: • package • node • folder Guía de Referencia del Lenguaje PlantUML (1.2021.2) 120 / 406 7.5 Agrupando componentes cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] [First Component] --> FTP } cloud { [Example 1] } database 0 码力 | 407 页 | 4.28 MB | 1 年前3PlantUML 1.2023.11 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { class Class1 } package foo2 <> { class Class2 } package foo3 < > { class Class3 e interfaces juntos: • package • node • folder • frame • cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] skinparam node { borderColor Green backgroundColor Yellow backgroundColor< node>> Magenta } skinparam databaseBackgroundColor Aqua [AA] < > [BB] < > [CC] < > node node1 0 码力 | 531 页 | 7.53 MB | 1 年前3PlantUML 1.2021.2 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { class Class1 } package foo2 <> { class Class2 } package foo3 < > { class Class3 Puedes usar varias palabras reservadas para agrupar componentes e interfaces juntos: • package • node • folder Guía de Referencia del Lenguaje PlantUML (1.2021.2) 119 / 388 7.5 Agrupando componentes cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] [First Component] --> FTP } cloud { [Example 1] } database 0 码力 | 389 页 | 4.12 MB | 1 年前3PlantUML 1.2021.1 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { class Class1 } package foo2 <> { class Class2 } package foo3 < > { class Class3 Puedes usar varias palabras reservadas para agrupar componentes e interfaces juntos: • package • node • folder Guía de Referencia del Lenguaje PlantUML (1.2021.1) 119 / 383 7.5 Agrupando componentes cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] [First Component] --> FTP } cloud { [Example 1] } database 0 码力 | 384 页 | 4.07 MB | 1 年前3PlantUML 1.2020.23 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { Guía de Referencia del Lenguaje PlantUML (1.2020.23) 59 / 304 3.19 Estilos de paquetes 3 DIAGRAMA DIAGRAMA DE COMPONENTES • package • node • folder • frame • cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] <> node node1 node node2 < node>> database Production skinparam component { backgroundColor< > DarkKhaki backgroundColor< > Green } skinparam node { borderColor 0 码力 | 305 页 | 3.11 MB | 1 年前3PlantUML 1.2020.22 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { Guía de Referencia del Lenguaje PlantUML (1.2020.22) 49 / 292 3.18 Estilos de paquetes 3 DIAGRAMA DIAGRAMA DE COMPONENTES • package • node • folder • frame • cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] <> node node1 node node2 < node>> database Production skinparam component { backgroundColor< > DarkKhaki backgroundColor< > Green } skinparam node { borderColor 0 码力 | 293 页 | 3.02 MB | 1 年前3PlantUML 1.2019.4 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { class Class1 } package foo2 <> { class Class2 } package foo3 < > { class Class3 DIAGRAMA DE COMPONENTES • package • node • folder • frame • cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] < > node node1 node node2 < node>> database Production skinparam component { backgroundColor< > DarkKhaki backgroundColor< > Green } skinparam node { borderColor 0 码力 | 166 页 | 1.82 MB | 1 年前3PlantUML 1.2019.6 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { class Class1 } package foo2 <> { class Class2 } package foo3 < > { class Class3 DIAGRAMA DE COMPONENTES • package • node • folder • frame • cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] < > node node1 node node2 < node>> database Production skinparam component { backgroundColor< > DarkKhaki backgroundColor< > Green } skinparam node { borderColor 0 码力 | 172 页 | 1.91 MB | 1 年前3PlantUML 1.2019.9 Guía de Referencia del Lenguaje
skinparam packageStyle , o usando un estereotipo en el paquete. @startuml scale 750 width package foo1 <<Node>> { class Class1 } package foo2 <> { class Class2 } package foo3 < > { class Class3 DIAGRAMA DE COMPONENTES • package • node • folder • frame • cloud • database @startuml package "Some Group" { HTTP - [First Component] [Another Component] } node "Other Groups" { FTP - [Second Component] < > node node1 node node2 < node>> database Production skinparam component { backgroundColor< > DarkKhaki backgroundColor< > Green } skinparam node { borderColor 0 码力 | 172 页 | 1.93 MB | 1 年前3
共 15 条
- 1
- 2