Vous êtes sur la page 1sur 1

Chapitre 3.

Modlisation et simulation d'applications en environnement Cloud


Category
+
+
+
+

scheme
term
titre
attributs

: URI
: String
: String [0..1]
: Set<String>
Cloudlet
category

Kind

0..*

- entity_type : Entity

Mixin

0..*

Action
0..1

0..*

0..*

0..1
actions

actions
0..*

0..*

0..*

related

Kind

+ id : URI
+ title : String

: int
: long
: int
: long
: long
: UtilizationModel
: UtilizationModel
: UtilizationModel

related

Entity
0..*

0..*

cloudletId
cloudletLength
pesNumber
cloudletFileSize
cloudletOutputSize
utilizationModelCpu
utilizationModelRam
utilizationModelBw

0..*
mixins

Datacenter

0..*
-

name
characteristics
vmAllocationPolicy
storageList
schedulingInterval

: String
: DatacenterCharacteristics
: VmAllocationPolicy
: List<Storage>
: double

0..1

Resource
+ summary : String
Link

0..1

0..*

NetworkDatacenter

Application
EnvironmentLink

+
+
+
+
+
+

- listEnvironmentLink : Map<Application,Environment>

name
description
instances
url
deployables
state

: String
: String
: int
: String
: Set of URIs
: Enum {started,stopped}

RouterLink
- listRouterLink : Map<Router, Container>

+
+
+
+

Deployable
Environment
+
+
+
+
+
+
+

name
description
variables
containersList
databasesList
databasesLink
state

+
+
+
+
+

: String
: String
: Set of (var,value)
: Set of URIs
: Set of URIs
: Set of URIs
: Enum {available,unavailable}

name
description
content_type
location
state

VmToSwitchid
HostToSwitchid
Switchlist
VmtoHostlist

: Map<Integer, Integer>
: Map<Integer, Integer>
: Map<Integer, Switch>
: Map<Integer, Integer>

1..*
Host

: String
: String
: Enum {war, jar, ear}
: String
: Enum {available, unavailable}

0..1

NetworkDatacenterExtended

id
storage
ramProvisioner
bwProvisioner
vmScheduler
peList

: int
: long
: RamProvisioner
: BwProvisioner
: VmScheduler
: List<? extends Pe>

- VmToHost
: Map<Integer, Integer>
- HostToDatacenter : Map<Integer, Integer>
- network
: Network

ContainerLink
- listContainerLink : Map<Container, Container>

Container
+
+
+
+

DatabaseLink
- listDatabaseLink : Map<Database, Container>

name
version
architecture
state

0..*

Router

: String
: String
: Enum {x86, x64}
: Enum {available, restarting, unavailable}

+
+
+
+

name
version
architecture
state

: String
: String
: Enum {x64, x86}
: Enum {available, unavailable}

VM

0..1
NetworkInterface

Database

- listNetworkInterface : Map<Compute,Network>

+
+
+
+
+

name
version
type
architecture
state

: String
: String
: Enum {relational, keyValue, document, graph}
: Enum {x86, x64}
: Enum {available, unavailable}

HarddriveStorage
- name
: String
- capacity : long

id
userId
mips
numberOfPes
ram
bw
size
vmm
cloudletScheduler

1..1

VmExtended
0..1
Storage
- state : Enum {online, offline, resize}

Switch
- name
: String
- level
: int
- datacenterid : int

Modle OCCI
CloudSim

Network
1..1

- vlan : int
0..1 - label : String
- state : Enum {active, inactive}

Compute
- hostname : String
- architecture : Enum {x86, x64}
- state
: Enum {active, inactive, suspended}

43

0..1

: int
: int
: double
: int
: int
: long
: long
: String
: CloudletScheduler

1..1

StorageLink
- listStorageLink : Map<Compute,Storage>

HostExtended
- harddriveStorage : Storage

- nameHarddriveStorage : String

Vous aimerez peut-être aussi